stagefright的codec---2

本文主要探讨了Android QCOM平台上OpenMAX IL层的工作原理,特别是组件创建和接口实现的过程。OpenMAX IL定义了标准接口,而平台特定的codec实现则通过这些接口提供服务。qc_omx_create_component_wrapper函数用于创建组件,并指定了各种OpenMAX IL API的回调函数,如缓冲分配、参数设置和命令发送等。
摘要由CSDN通过智能技术生成

         最重要的还是openmax的处理,只是看了一天,很多东西还需要再细看一下

 

        openmax 的IL层规定了一些接口,openmax分为core和instance,core加载instance,omax instance实现IL接口,提供给openmax框架调用,而omax instance就是特定平台实现自己codec的具体地方。

 

下面代码是qcom平台的建立自己omx具体方法的地方,omx 具体调用的就是component的方法,而具体的到底是什么方法是在omx il的api中规定好的。

 

void * qc_omx_create_component_wrapper(OMX_PTR obj_ptr)
{
    qc_omx_component *pThis        = (qc_omx_component *)obj_ptr;
    OMX_COMPONENTTYPE* component   = &(pThis->m_cmp);
    memset(&pThis->m_cmp,0,sizeof(OMX_COMPONENTTYPE));

    component->nSize               = siz

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值