欢迎来到天天文库
浏览记录
ID:5418861
大小:780.20 KB
页数:25页
时间:2017-12-10
《android 系统下stagefright player框架介绍》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Android系统下StagefrightPlayer框架介绍Stagefright在Android多媒体架构中的位置Android中OpenMax的基本层次结构TIOpenMaxIL层实现的结构客户进程<<实现类>>MediaPlayerClassBnMediaPlayerClient调用调用notifymediaplayerserivce进程<<实现类>>创建<<实现类>>ClientMediaPlayerServiceClassBnMediaPlayerClassBnMediaPlayerServic
2、e创建&调用sendEvent调用<<实现类>>StagefrightPlayerclassMediaPlayerInterfaceclassMediaPlayerBaseOMXClient创建&调用notifyListener_l调用<<实现类>>FileSourcesniff<<实现类>>MPEG4ExtractorgetTrack<<实现类>>MPEG4Source<<结构>>AwesomePlayer消息classDataSourceclassMediaExtractorstructMediaSou
3、rce<<子系统>>创建TimedEventQueue::threadEntry()输入数据预处理创建&调用<<结构>><<结构>>调用OMXCodecObserver::onMessageOMXCodec::on_message<<结构>>OMXCodecclassBnOMXObserverstructMediaSource调用openmaxIL适配层CallbackDispatcher::post发消息<<实现类>>OMX<<实现类>>OMX创建<<结构>><<子系统>>OMXMaster调用class
4、BnOMXCallbackDispatcher::threadEntrystructOMXPluginBase调用创建&调用调用<<结构>><<结构>><<结构>>OMXNodeInstance<<结构>>OMXNodeInstance::onMessageOMXNodeInstance::kCallbacksSECOMXPluginstructOMXPluginBase调用调用调用openmaxIL组件core<<子系统>>消息处理线程SEC_OMX_MessageHandlerThread端口端口<<子
5、系统>>buffer处理线程SEC_OMX_BufferProcessThreadSetdatasource进程A进程BMediaPlayerMediaPlayerServiceBnMediaPlayerClientBnMediaPlayerServiceBpMediaPlayerServiceBpMediaPlayerclassClientBnMediaPlayerBpMediaPlayerClientSetdatasource-组件注册Openmax适配层OpenmaxIL实现OMXcomponentO
6、MXcoreAwesomePlayerOMXClientOMXOMXMasterSECOMXPlugin(/system/etc/(libvmc_omx_core.so)vmcomxreg.cfg)connectnewOMXnewOMXMasternewSECOMXPluginSEC_OMX_InitVMC_OMX_COMPONENT_Library_RegisterenumerateComponentsSEC_OMX_ComponentNameEnummPlugins;gComponentListmPlu
7、ginByComponentName;mPluginByInstance;preparePrepare-组件加载Openmax适配层OpenmaxIL实现OMXcomponentOMXcoreAwesomePlayerOMXCodecOMXOMXMasterSECOMXPlugin(/system/etc/(libvmc_omx_core.so)vmcomxreg.cfg)CreateallocateNodenewOMXNodeInstancemakeComponentInstance(OMXNodeIns
8、tance::kCallbacks)makeComponentInstanceSEC_OMX_GetHandleVMC_OMX_ComponentInitSetCallbacksOMX_COMPONENTTYPEnewCallbackDispatchernode_id组件的结构图OpenmaxIL操作流程Prepare-组件启动Openmax适配层OpenmaxIL实现OMXcomponentAwesomePla
此文档下载收益归作者所有