1

我已经浏览了这个链接和其他一些链接,

  1. 克罗诺斯
  2. OpenMax_Development_Guide
  3. bellagio_openmax_il_open_source_implementation_enables_developers_to_create

但是他们都只是解释了调用顺序,框图图片等,但没有解释如何编写和构建openmax组件并将其插入android。甚至 android 构建和移植的链接也很复杂,它没有解释,你需要完整的源代码来编写和构建 openmax 插件或部分 android 源代码,或者没有 android 源代码你可以创建它。

我有android OS Kitkat 4.4支持 hevc 硬件解码器的 firefly K3288 板,但我想添加 hevc 软件解码器。

如果有人知道如何编写和构建 openmax hevc 视频解码器组件并将其插入 android,请提供一些指导。

4

1 回答 1

1

对于如何开发组件的第一个问题OMX,您必须从头开始或使用现有功能的模板编写新组件。请务必参考OMXIL规范,特别是第 2 章

我建议您编写一个基于Bellagio实现的组件,可以在此处找到。请参考,omx_base_video_port.c因为这对您的解码器开发至关重要。

另一种方法是参考供应商之一的实施。在AOSP树中,请参考此处的qcom实现,它可以为您开始开发提供一个很好的参考。

注意:请注意,OMX包装器更符合状态管理、上下文管理和缓冲区管理。与您的解码器的交互是否HW取决于SW您应该决定的驱动程序架构。一旦这个驱动架构最终确定,集成OMX应该相当容易。

关于如何集成解码器的第二个问题hevc,请参考这个有相关细节的问题。

于 2015-09-26T14:04:01.027 回答