Android OMX 02 -- [SoftOMXPlugin.cpp] add new Soft CODEC in stagefright/OMX
2013-04-10 15:58
746 查看
SoftOMXPlugin.cpp是管理CODEC Plugin的文件。
SoftOMXPlugin::makeComponentInstance 是裏面的主要函數。。。
我們看到的軟解類型,主要是有kComponents數組存儲
kComponents[] = {
....
}
在makeComponentInstance,lib_name會等於“libstagefright_soft_”+ NAME +".so"
完了,dlopen打開動態庫得到libHandle,dlsym打開createSoftOMXComponent函數名。由名字我們可以看出,這是創建一個CODEC
sp<SoftOMXComponent> codec = (*createSoftOMXComponent)(name, callback,...)
最後codec需要自己的一番配置init等。
SoftOMXPlugin::makeComponentInstance 是裏面的主要函數。。。
我們看到的軟解類型,主要是有kComponents數組存儲
kComponents[] = {
....
}
在makeComponentInstance,lib_name會等於“libstagefright_soft_”+ NAME +".so"
完了,dlopen打開動態庫得到libHandle,dlsym打開createSoftOMXComponent函數名。由名字我們可以看出,這是創建一個CODEC
sp<SoftOMXComponent> codec = (*createSoftOMXComponent)(name, callback,...)
最後codec需要自己的一番配置init等。
相关文章推荐
- UNDERSTANDING ANDROID STAGEFRIGHT INTERNALS (IV) – TWO CLIENT ACCESS PARADIGMS: ACODEC AND OMXCODEC
- Android_ics openmax in stagefright 学习记录------2
- Android_ics openmax in stagefright 学习记录------2
- How to add a new keycode in android
- LPAPlayer (Low Power Audio Player) in Android stagefright
- How to add a new keycode in android
- 图文版stagefright arch 02 -- Stagefright and OMX
- LPAPlayer (Low Power Audio Player) in Android stagefright
- Android_ics openmax in stagefright 学习记录------1
- 关于libavcodec/libstagefright.cpp的邮件来往
- Android_ics openmax in stagefright 学习记录------1
- FFmpeg中libstagefright.cpp的认识
- cannot add new member in VC++
- Add new URL for CGI in Apache
- [置顶] Android Multimedia框架总结(八)Stagefright框架之AwesomePlayer及数据解析器
- Android-Android studio 出现 Error: NDK integration is deprecated in the current plugin. 问题解决
- 解决在add new review时候出现rating isn't available,而没有Visible In *选择的问题
- No compatible targets were found Do you wish to a add new Android Virtual Device?
- [置顶] Android Multimedia框架总结(十二)CodeC部分之OMXCodec与OMX事件回调流程
- android stagefright awesomeplayer 分析