Android MediaCodec消息机制研究
发布时间
阅读量:
阅读量
我在MediaCodec中看到一段代码,感觉很蒙蔽
if (mIsVideo) {
// video codec needs dedicated looper
if (mCodecLooper == NULL) {
mCodecLooper = new ALooper;
mCodecLooper->setName("CodecLooper");
mCodecLooper->start(false, false, ANDROID_PRIORITY_AUDIO);
}
//这里mCodec是一个ACodec对象
mCodecLooper->registerHandler(mCodec);
}
在MediaCodec.h中定义了
sp<ALooper> mCodecLooper;
属于ALooper对象即为MediaCodec类中不再有mCodecLooper的身影。因此感到困惑的是为何这段代码编写出来却显得无多大价值。
值得注意的是,mCodecLooper作为一个ALooper,其start方法执行完毕后不再表现出被忽略的样子。
status_t
全部评论 (0)
还没有任何评论哟~
