gpt4 book ai didi

Android:为视频解码器创建 OMX 组件

转载 作者:行者123 更新时间:2023-11-29 00:22:53 30 4
gpt4 key购买 nike

我的新任务是将解码器 (HEVC) 从 FFMPEG 集成到 Android 的 Stagefright。为此,我首先需要创建一个 OMX 组件,接下来是在 media_codecs.xml 中注册我的编解码器,然后是 OMX OMXCore 中的组件注册。

是否有为视频解码器创建 OMX 组件的指南或步骤?其次,这个解码器只播放基本流(.bin.h265 文件)所以这里没有容器格式。

在为视频编解码器创建 OMX 组件时,任何人都可以提供一些要遵循的步骤或准则。任何类型的指示都会对我很有帮助。

提前致谢。

最佳答案

一般来说,你可以关注steps pointed in this question用于将解码器集成到 OMX 核心中。

HEVC 还不是 OMX IL 规范的一部分。因此,在 media_codecs.xml 中注册时,您必须为您的组件引入一个新的 role,例如 video_decoder.hevc。请务必检查您的 OMX 核心是否可以支持这个新的角色

如果您只想播放基本流,您可以考虑修改 stagefright command line utility读取基本流数据并提供给解码器。

另一种选择是修改当前的recordVideo utility读取帧数据并创建一个解码器而不是编码器。有了这些,我想你应该能够从命令行播放你的解码器。

编辑:如果您想构建一个新的OMX 组件,我建议您可以引用Bellagio Component Writers Guide这应该提供有关如何构建 OMX 组件的良好信息。这为构建新组件提供了相当全面的指南。请务必确保您能够识别 Bellagio 实现和您的核心实现之间的依赖关系。

此外,您还可以查看其他公共(public)领域 OMX 实现,如下所示: http://androidxref.com/4.4.2_r1/xref/hardware/ti/omap4xxx/domx/ http://androidxref.com/4.4.2_r1/xref/hardware/qcom/media/mm-video-v4l2/vidc/

如果您之前没有构建过 OMX 组件,我觉得 Bellagio 可以作为一个很好的入门引用。 Bellagio 的资源可在 Sourceforge 上找到。 .

关于Android:为视频解码器创建 OMX 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21898320/

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