许多运行安卓的新硬件平台,特别是NVIDIA的Tegra 2,支持OpenMAX的媒体加速。如果没有这种支持,在今天的设备上实际上不可能解码720 p视频,但是Android上支持的用户数量非常少。我找到的唯一的公共API是通过Android中的MediaPlayer类找到的。然而,安卓源代码树中有多个地方,其中有一些与OpenMAX相关的消息。
在我的设备上(三星GalaxyTab10.1),我可以通过/system/lib中的多种OpenMAX库访问硬件解码器,如果能将我的视频应用程序与这些应用程序进行接口将是很棒的。有人能告诉我实现OpenMAX驱动的解码器的信息吗?我已经找到了Khronos的文档,但没有找到示例代码或教程。我已经得到了破译,甚至软件解码的照顾(通过libavcodec/libavformat),我只想把钩子放进去,以启用硬件编码。我在这里也假设有必要直接链接到设备上可用的设备,这使得它在可移植性方面显得非常乏味,但它是有效的。
或者,我对任何人知道的用于访问Tegra 2设备上可用的视频解码的私有API感兴趣。特别是如果有一个vdpau接口,就像NVIDIA为桌面linux发行版实现的那样,因为有很多可用的接口--但我无法找到表示支持的共享库。
发布于 2011-08-10 02:37:00
我找到了关于使用OpenMAX访问新的高通处理器上的硬件解码器的文档--这很麻烦,需要与NDK一起使用安卓源代码树,但这是目前为止我所能看到的最好的。
它所引用的示例代码可以在他们的开发者网站上找到--只要搜索文档的标题,它就会出现。
发布于 2011-09-15 12:14:48
我不知道与Tegra2相关的文档。
然而,在TI OMAP4等其他处理器上也可能出现这种情况。
OPENMAX正在TI OMAP4处理器中使用(比如Archos,Gen9,可能还有RIM Playbook)。
在Linux和Android上,OPENMAX都用于访问视频加速器和视频接口。这里提供了一些详细信息:项目 指南
如果Archos像第8代一样为第9代发布一个Angstroem映像,那么平板电脑上可能会有空间直接玩这个游戏。关于Archos G9:80g9/specs.html?country=us&lang=en的信息
安斯。
https://stackoverflow.com/questions/6990020
复制相似问题