
openmax
文章平均质量分 69
shcalm
这个作者很懒,什么都没留下…
展开
-
stagefright的codec---2
最重要的还是openmax的处理,只是看了一天,很多东西还需要再细看一下 openmax 的IL层规定了一些接口,openmax分为core和instance,core加载instance,omax instance实现IL接口,提供给openmax框架调用,而omax instance就是特定平台实现自己codec的具体地方。 下面代码是qcom平台的建立自己om原创 2011-10-21 19:19:46 · 1451 阅读 · 0 评论 -
android 4.0 codec的一点变化
1 加入了avi和flac的extractor,原生支持了avi和flac的格式2 codec方式改变,在2.3上面有softwarecodec还是直接继承MediaSource,在4.0上面所有的codec都是使用omx方式,在加载omx plugin的时候分成了vendor的plugin,就是hardware下面的自定义plugin,和softplugin,就是2,.3的softwar原创 2011-11-30 16:52:29 · 2469 阅读 · 1 评论 -
Nuplayer源代码分析1
Android升级到4.0.3以后流媒体的播放有了很大的改变,不用以前的awesomeplayer的东西了,自己单独写了一个模块,video和audio都是自己单独的,尝试分析一下 4.0.1的时候Nuplayer是http相关链接的播放器,到了4.0.3的时候Nuplayer成了rtsp的播放器,而http又回到了awesomeplayer的部分,真是诡异,但是Nuplayer有ht原创 2012-01-30 19:07:33 · 9645 阅读 · 2 评论 -
Nuplayer源代码分析2
先说一下我了解的openmax,omx的数据流动是port方式,内存分配和释放都在port上面进行。在android上面omx作为一个binder,是和mediaserver在同一个process。就是了解这么一点点,有深入了再写 接着说nuplayer,nuplayer的render方式为什么会换成现在这种方式,说一下我的理解,因为代码还没看完,只是感觉是这样的,有错误后面再修复原创 2012-02-10 14:48:36 · 4241 阅读 · 0 评论 -
OMXCodec源码分析---part1
OMXCodec 是awesomeplayer和下层omax组件的桥梁,试着来分析一下OMXCodec在 initVideoDecoder中来创建 mVideoSource = OMXCodec::Create( mClient.interface(), mVideoTrack->getFormat(), false, // cr原创 2013-04-11 17:53:43 · 5371 阅读 · 1 评论 -
OMXCodec源码分析---part2
书接前文omxcodec创建完了以后,后面就要开始读取数据,解码,送出数据一系列的操作接着看initvideodecoder,create omxcodec以后,调用了strat方法,代码如下{ CODEC_LOGV("OMXCodec::start "); Mutex::Autolock autoLock(mLock); if (mState != LO原创 2013-04-15 11:37:22 · 5838 阅读 · 0 评论