- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android input子系统框架层
Android MediaPlayer Framework;MediaPlayer framework框架图
MediaPlayer playback framework框架图
Stagefright playback framework
AwesomePlayer Overview
StagefrightPlayer Component
TimedEventQueue
Flow –recongnize format
MediaExtractor/MediaSource/Software/hardware Renderer
创建decoder的流程
播放流程及数据的
AVSync
EOS Flow;;;AwesomePlayer
- works as the engine to coordinate the above modules,and is finally connected into android media framework through the adapter of StagefrightPlayer
AudioPlayer
- is reponsible for rendering audio,it also provides the timebase for timing an A/V synchronization whenever audio track is present.
DateSource
- readat
MediaExtractor
- is responsible for retrieving track data and the corresponding meta data from the underlying file system or http stream
OMX decoder
- Decoder
Render
- Depending on which codec is picked a local or remote render will be created for video rendering and system clock is used as timebase for video only playback
TimedEventQueue
- A thread handle all registered event with timed delay
;TimedEventQueue;Flow-recognize format;MediaExtractor;XXXSource并不同于XXXExtractor,Extractor是将media parse完成后再创建出XXXSource,然后再播放的过程中需要sample是由XXXSource获取的。
XXXSource,OMXCodec都是继承MediaSource,read()函数直接提供处理完后的MediaBuffer,比如:OMXCodec::read出来的MediaBuffer就是YUV format/PCM format,而MPEG4Source::read出来的则是compressed audio/video sample.;Software Renderer
Software Decoder
Perform Color Converion
Hardware Renderer
Hardware Decoder
;创建decoder的流程
;AwesomePlayer 播放流程1
;AwesomePlayer 播放流程2
;AVSync Flow
Implemented in OnVideoEvent()
Delay = Amedia-Vmedia
Trigger Seek to Sync Audio TimeStamp
Delay 500 ms
Release Display Buffer Skip Renderer
Change mVideoDelay From 10ms to 0ms
-Trigger Skip Flow
Delay 40ms
Release Display Buffer Skip Renderer
Changer mVideoDelay From 10ms to 0ms
-Keep Cureent Display Buffer
Delay -10ms
Keep Display Buffer
Post Next Video Event(10ms)
-Normal Renderer;Once A/V track reach end of stream, postStreamDoneEvent_l is fired.
Whe
您可能关注的文档
最近下载
- 医师访谈记录.pdf VIP
- Unit 4 School Life 第3-4课时Reading and Rriting 课件 中职高一学年英语高教版基础模块1.ppt
- 最新中药饮片质量标准通则(试行).doc VIP
- 医学临床三基(输血学)-输血免疫学基础(精选试题).pptx VIP
- 我们的大脑的教学课件.ppt VIP
- 洞察世间智慧:哲学伴随我成长课件.ppt VIP
- 超星网课《汽车之旅》超星尔雅答案2023章节测验答案.doc VIP
- 老年人继承法培训课件.pptx VIP
- 科学湘科版二年级上册全册课件.pptx
- 第7课全球航路的开辟和欧洲早期殖民扩张【中职专用】《世界历史》(高教版2023基础模块).pptx VIP
文档评论(0)