Android源代码中的Acodec.cpp的意思是'A'(在libstagefright中)
Android的来源中的Acodec.cpp
是什么意思(libstagefright
)???Android源代码中的Acodec.cpp的意思是'A'(在libstagefright中)
完整路径是如下:
android/frameworks/av/media/libstagefright/Acodec.cpp
请解释答案和背景知识。
回答:
我不确切地知道,但在我看来,'A'的意思是抽象的。我认为这是一个实现逻辑的类,它可以处理不同的编解码器而不指定精确的编解码器类型。
回答:
在我的理解中,A
在ACodec
代表异步。我相信这是基于整体编解码器功能的实现/设计。
在ACodec
的情况下,所有操作均通过messages
处理,通过另一个线程发布。收到消息后,将安排onMessageReceived
方法,该方法将处理event
。这样,这个实现中几乎所有的操作都是异步的,因此也就是名称。
例如,设置的过程是通过如here所示的消息。在onSetup
中,组件实例是created和configured。
在OMXCodec
的情况下,类似的一组操作在本质上是同步的,如在OMXCodec::create
中发现的。通常,OMXCodec::create
被称为AwesomePlayer::initVideoDecoder
或AwesomePlayer::initAudioDecoder
的一部分,在这种情况下,对OMXCodec
的呼叫是同步呼叫。
回答:
我也认为“A”代表Ganesh所说的“异乎寻常”。 由于还存在处理来自客户端的同步呼叫的OmxCodec类。
以上是 Android源代码中的Acodec.cpp的意思是'A'(在libstagefright中) 的全部内容, 来源链接: utcz.com/qa/258875.html