【问题标题】:How to write and port OpenMAX software video decoder component in stagefright media player?如何在 stagefright 媒体播放器中编写和移植 OpenMAX 软件视频解码器组件?
【发布时间】:2015-12-23 23:42:09
【问题描述】:

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

  1. khronos
  2. OpenMax_Development_Guide
  3. bellagio_openmax_il_open_source_implementation_enables_developers_to_create

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

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

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

【问题讨论】:

    标签: android stagefright hevc openmax


    【解决方案1】:

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

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

    另一种方法是参考供应商之一的实施。在AOSP 树中,请参考here which could provide you a good referenceqcom 实现以开始您的开发。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-21
      • 1970-01-01
      • 1970-01-01
      • 2014-09-27
      • 1970-01-01
      • 2017-08-25
      相关资源
      最近更新 更多