许多运行Android的新硬件平台,特别是NVIDIA的Tegra 2,都支持OpenMAX以支持媒体加速。如果没有这种支持,在当今设备上解码720p视频实际上是不可能的,但Android支持的分路器数量相当渺茫。我已经能够找到的唯一公共API通过Android SDK中的MediaPlayer类。然而,Android源代码树中有多个地方与OpenMAX相关的花絮。使用OpenMAX(IL?)进行Android上的音频/视频解码
在我的设备(Samsung Galaxy Tab 10.1)上,我可以通过/ system/lib中的许多OpenMAX库访问硬件解码器,如果能够与我的视频应用程序进行接口会很好。任何人都可以向我提供有关实现由OpenMAX支持的解码器的信息吗?我找到了来自Khronos的文档,但没有以示例代码或教程的方式。我已经解复用,甚至软件解码(通过libavcodec/libavformat),我只是想挂钩以启用硬件编码。我也在这里假设有必要直接链接到设备上可用的,这使得它在可移植性方面非常乏味,但它工作。
另外,我对任何人都知道的有关访问Tegra 2设备上可用视频解码的私有API的知识感兴趣。特别是如果有像NVIDIA为桌面Linux发行版所实现的界面那样,因为有很多可用的界面 - 但我无法找到指示支持的共享库。
链接已死,移至https://www.uplinq.com/2011/sites/default/files/images/Snapdragon-Lab-Accessing-Hardware-Accelerated-Video-Codecs-Android-Steve-Lukas.pdf – Pedro
找不到“示例代码”。任何链接? QuIC网站没有搜索功能。 –