<div dir="ltr">I'm trying to understand how these things fit together / relate to each other.  I'm afraid that I may not know enough to even ask intelligent questions at this point, so if someone can point me to documentation or other resources tat would help, that would be great.<div><br></div><div>My current questions:</div><div><br></div><div>1.  How do gstreamer and openmax relate to each other?  Is it best to think of gstreamer as a replacement/alternative to Openmax?  A replacement for the OpenMax AL?  They both seem to do a lot of the same things.</div><div><br></div><div>2.  I was under the impression that OpenMax was the standard way to get multimedia support on Android - as in it is required in some way when doing multimedia work on Android (specifically when any low level hardware access comes into play).  Having dug in and looked around a fair amount, I don't see much mention of OpenMax - it doesn't seem so central at all.  </div><div><br></div><div>2.  I found the imxvpuapi project.  If this works on Android this seems like exactly what I need.  </div><div>a.  Does it work on Android?</div><div>b.  With the only dependency being libfslvpuwrap / vpu_wrapper.h this appears to interface directly with the freescale vpu driver (no OMX, no gstreamer).  Is this right?  Does this work on Android?  If so, am I confused about how Android locks things down and doesn't allow applications to get low level hardware access?</div><div><br></div><div>Any help would be much appreciated.  </div><div><br></div><div>-Steve </div></div>