gpt4 book ai didi

android - 在 Android 上使用 OpenMAX (IL?) 进行音频/视频解码

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:38:59 28 4
gpt4 key购买 nike

许多运行 Android 的较新硬件平台,特别是 NVIDIA 的 Tegra 2,都支持 OpenMAX 进行媒体加速。如果没有这种支持,今天的设备实际上不可能解码 720p 视频,但 Android 支持的解复用器数量非常少。我能够找到的唯一公共(public) API 是通过 MediaPlayer Android SDK 中的类。 Android 源代码树中有多个位置带有 OpenMAX然而,相关花絮。

在我的设备 (Samsung Galaxy Tab 10.1) 上,我可以通过/system/lib 中的大量 OpenMAX 库访问硬件解码器,将我的视频应用程序与这些连接起来会很棒。谁能指出有关实现由 OpenMAX 提供支持的解码器的信息?我找到了 Khronos 的文档,但没有任何示例代码或教程。我已经处理了多路分解甚至软件解码(通过 libavcodec/libavformat),我只想插入 Hook 以启用硬件编码。我在这里还假设有必要直接链接到设备上可用的链接,这使得它在便携性方面相当乏善可陈,但它确实有效。

或者,我对任何人都知道的关于用于访问 Tegra 2 设备上可用的视频解码的私有(private) API 的任何事情都感兴趣。特别是如果有一个 vdpau 界面,就像 NVIDIA 为桌面 Linux 发行版实现的那样,因为有很多可用的 - 但我找不到表明支持的共享库。

最佳答案

https://www.uplinq.com/2011/sites/default/files/images/Snapdragon-Lab-Accessing-Hardware-Accelerated-Video-Codecs-Android-Steve-Lukas.pdf

我找到了有关使用 OpenMAX 访问较新的 Qualcomm 处理器上的硬件解码器的文档 - 它很乱,需要将 android 源代码树与 NDK 结合使用,但这是迄今为止我能看到的最好的.

它引用的示例代码是在他们的开发者网站上找到的——只需搜索文档的标题就会出现。

关于android - 在 Android 上使用 OpenMAX (IL?) 进行音频/视频解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6990020/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com