当前位置: 代码迷 >> 多媒体/流媒体开发 >> TI OMAP4430 openmax解码获取不了组件句柄失败有关问题
  详细解决方案

TI OMAP4430 openmax解码获取不了组件句柄失败有关问题

热度:545   发布时间:2013-02-26 00:00:00.0
TI OMAP4430 openmax解码获取不了组件句柄失败问题?
各位兄弟姐妹好啊
  请问有哪位做过android平台TI 下的openmax的视频硬解码播放功能?

C/C++ code
  //打开加载libomx_sharedlibrary.so成功,其他初始化也没有问题  //lib_name 为"OMX.TI.DUCATI1.VIDEO.H264D"和"OMX.TI.DUCATI1.VIDEO.DECODER"if ((pOMXInterface->GetpOMX_GetHandle())(&ComponentHandler, lib_namectx, funcs) != OMX_ErrorNone)    {        LOGE("GetHandle lib_name: %s Fails!\n", lib_name);        return NULL;    }


这段代码总是失败,总是获取不了lib_name的句柄。
我知道日志里面有很多错误,但是不知道还需要调用哪些相关设置和函数才能正常取得此句柄,
或者我本身的方向就错了。但是此代码和流程在tegra2上能正常运行。
请各位兄弟姐妹指点或给点建议,一起讨论讨论下?
谢谢!
期待各位的回帖?

以下是log日志
12-16 10:35:24.882: VERBOSE/omx_decoder(7024): *** OMX Lib: TIOMAP ***
12-16 10:35:24.882: VERBOSE/omx_decoder(7024): OMX Interface Create: 0x81700a2c
12-16 10:35:24.882: DEBUG/omx_interface(7024): TIOMXInterface: creating interface
12-16 10:35:24.882: DEBUG/omx_interface(7024): Calling DLOPEN on OMX_CORE_LIBRARY (libOMX_Core.so)
12-16 10:35:24.898: DEBUG/omx_interface(7024): DLOPEN SUCCEEDED (libOMX_Core.so)
12-16 10:35:24.898: VERBOSE/omx_decoder(7024): OMX Interface: 0x21c460
12-16 10:35:24.898: DEBUG/OMX_CORE(7024): TIOMX_Init
12-16 10:35:24.898: DEBUG/OMX_CORE(7024): TIOMX_ComponentNameEnum
12-16 10:35:24.898: VERBOSE/omx_decoder(7024): The 0th ComponentName is OMX.TI.DUCATI1.VIDEO.DECODER
12-16 10:35:24.898: DEBUG/OMX_CORE(7024): TIOMX_ComponentNameEnum
12-16 10:35:24.898: VERBOSE/omx_decoder(7024): The 1th ComponentName is OMX.TI.DUCATI1.VIDEO.H264D
12-16 10:35:24.898: DEBUG/OMX_CORE(7024): TIOMX_ComponentNameEnum
12-16 10:35:24.898: VERBOSE/omx_decoder(7024): The 2th ComponentName is OMX.TI.DUCATI1.VIDEO.H264E
12-16 10:35:24.898: DEBUG/OMX_CORE(7024): TIOMX_ComponentNameEnum
12-16 10:35:24.898: VERBOSE/omx_decoder(7024): The 3th ComponentName is OMX.TI.DUCATI1.VIDEO.MPEG4D
12-16 10:35:24.898: DEBUG/OMX_CORE(7024): TIOMX_ComponentNameEnum
12-16 10:35:24.898: VERBOSE/omx_decoder(7024): The 4th ComponentName is OMX.TI.DUCATI1.VIDEO.MPEG4E
12-16 10:35:24.898: DEBUG/OMX_CORE(7024): TIOMX_ComponentNameEnum
12-16 10:35:24.898: VERBOSE/omx_decoder(7024): The 5th ComponentName is OMX.TI.DUCATI1.VIDEO.VP6D
12-16 10:35:24.898: DEBUG/OMX_CORE(7024): TIOMX_ComponentNameEnum
12-16 10:35:24.898: VERBOSE/omx_decoder(7024): The 6th ComponentName is OMX.TI.DUCATI1.VIDEO.VP7D
12-16 10:35:24.898: DEBUG/OMX_CORE(7024): TIOMX_ComponentNameEnum
12-16 10:35:24.898: VERBOSE/omx_decoder(7024): The 7th ComponentName is OMX.TI.DUCATI1.IMAGE.JPEGD
12-16 10:35:24.898: DEBUG/OMX_CORE(7024): TIOMX_ComponentNameEnum
12-16 10:35:24.906: VERBOSE/omx_decoder(7024): The 8th ComponentName is OMX.ITTIAM.AAC.encode
12-16 10:35:24.906: DEBUG/OMX_CORE(7024): TIOMX_ComponentNameEnum
12-16 10:35:24.906: VERBOSE/omx_decoder(7024): omx_comtype =1, dec_type =0, vendor =2!
12-16 10:35:24.906: VERBOSE/omx_decoder(7024): h264_lib_names[0] =OMX.TI.DUCATI1.VIDEO.DECODER!
12-16 10:35:24.906: DEBUG/OMX_CORE(7024): TIOMX_GetRolesOfComponent
12-16 10:35:24.906: VERBOSE/omx_decoder(7024): 1:NumRoles=6
12-16 10:35:24.906: DEBUG/OMX_CORE(7024): TIOMX_GetRolesOfComponent
12-16 10:35:24.906: VERBOSE/omx_decoder(7024): 2:NumRoles=6
12-16 10:35:24.906: VERBOSE/omx_decoder(7024): Decoder Roles:video_decoder.mpeg4
12-16 10:35:24.906: VERBOSE/omx_decoder(7024): Decoder Roles:video_decoder.avc
12-16 10:35:24.906: VERBOSE/omx_decoder(7024): Decoder Roles:video_decoder.h263
12-16 10:35:24.906: VERBOSE/omx_decoder(7024): Decoder Roles:video_decoder.wmv
12-16 10:35:24.906: VERBOSE/omx_decoder(7024): Decoder Roles:video_decoder.vp6
12-16 10:35:24.906: VERBOSE/omx_decoder(7024): Decoder Roles:video_decoder.vp7
12-16 10:35:24.906: DEBUG/OMX_CORE(7024): TIOMX_GetHandle
12-16 10:35:25.078: ERROR/OMX_PROXYDEC(7024): ___ INSIDE VIDEO DECODER PROXY WRAPPER native