Advertisement

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)

还没有任何评论哟~