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

weixin_38051760 2019-09-12 03:08:46

Android的来源中的Acodec.cpp是什么意思(libstagefright)??? 完整路径是如下: android/frameworks/av/media/libstagefright/Acodec.cpp 请解释答案和背景知识。






...全文
219 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38056491 2019-09-12
  • 打赏
  • 举报
回复

我不确切地知道,但在我看来,'A'的意思是抽象的。我认为这是一个实现逻辑的类,它可以处理不同的编解码器而不指定精确的编解码器类型。
weixin_38064374 2019-09-12
  • 打赏
  • 举报
回复

在我的理解中,A在ACodec代表异步。我相信这是基于整体编解码器功能的实现/设计。 在ACodec的情况下,所有操作均通过messages处理,通过另一个线程发布。收到消息后,将安排onMessageReceived方法,该方法将处理event。这样,这个实现中几乎所有的操作都是异步的,因此也就是名称。 例如,设置的过程是通过如here所示的消息。在onSetup中,组件实例是created和configured。 在OMXCodec的情况下,类似的一组操作在本质上是同步的,如在OMXCodec::create中发现的。通常,OMXCodec::create被称为AwesomePlayer::initVideoDecoder或AwesomePlayer::initAudioDecoder的一部分,在这种情况下,对OMXCodec的呼叫是同步呼叫。
weixin_38065656 2019-09-12
  • 打赏
  • 举报
回复

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

476

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧