在Android Sources(在Acodec.cpp中)表示libstagefright的'A'是什么意思?

完整路径如下:

    android/frameworks/av/media/libstagefright/Acodec.cpp


请说明答案和背景知识。

最佳答案

据我了解,A中的ACodec代表异步。我相信这是基于整体编解码器功能的实现/设计。

ACodec的情况下,所有操作都通过从不同线程发布的messages处理。收到消息后,将安排onMessageReceived方法,然后将处理event。这样,此实现中的几乎所有操作都是异步的,因此是名称。

例如,设置过程是通过消息显示的,如here。在onSetup中,组件实例为createdconfigured

OMXCodec情况下,类似的一组操作本质上是同步的,如OMXCodec::create中所述。通常,OMXCodec::createAwesomePlayer::initVideoDecoderAwesomePlayer::initAudioDecoder的一部分,在这种情况下,对OMXCodec的调用是同步的。

07-28 14:16