Android源代码中的Acodec.cpp的意思是'A'(在libstagefright中)

Android的来源中的Acodec.cpp是什么意思(libstagefright)???Android源代码中的Acodec.cpp的意思是'A'(在libstagefright中)

完整路径是如下:

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

请解释答案和背景知识。

回答:

我不确切地知道,但在我看来,'A'的意思是抽象的。我认为这是一个实现逻辑的类,它可以处理不同的编解码器而不指定精确的编解码器类型。

回答:

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

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

例如,设置的过程是通过如here所示的消息。在onSetup中,组件实例是created和configured。

OMXCodec的情况下,类似的一组操作在本质上是同步的,如在OMXCodec::create中发现的。通常,OMXCodec::create被称为AwesomePlayer::initVideoDecoderAwesomePlayer::initAudioDecoder的一部分,在这种情况下,对OMXCodec的呼叫是同步呼叫。

回答:

我也认为“A”代表Ganesh所说的“异乎寻常”。 由于还存在处理来自客户端的同步呼叫的OmxCodec类。

以上是 Android源代码中的Acodec.cpp的意思是'A'(在libstagefright中) 的全部内容, 来源链接: utcz.com/qa/258875.html

回到顶部