
Android MediaCodec Codec2
文章平均质量分 64
本专题主要讲述 Codec2 的调用关系 以及 Codec2 的学习
花狸狐骚
这个作者很懒,什么都没留下…
展开
-
MediaCodec (七) 从 MediaCodec 到 CCodec 之 createCompetent(4)
components中了,以C2SoftHevcDec 为例来学习。接着上篇,createCompetent 终于调用到。原创 2024-09-26 23:10:33 · 300 阅读 · 0 评论 -
MediaCodec (七·1) CCodec 之 C2Param
前面我们看到 创建 C2SoftAvcDec::IntfImpl 时有 addParameter 变量,我们就在这篇中去学习。原创 2024-09-28 22:52:58 · 362 阅读 · 0 评论 -
MediaCodec(六) 从MediaCodec到Codec2之create Competent(3)
书接上节,继续来看 initiateAllocateComponent 的flow 已经到 CCodec/Acodec 了。initiateAllocateComponent 主要就是发送 kWhatAllocate msg 并设置状态为。主要调到 allocate。原创 2024-09-22 23:02:59 · 209 阅读 · 0 评论 -
Codec2(2)CCodecBuffers C2Block
在分析 CCodecBufferChannel 遇到了 InputBuffers这个变量,这篇就单独看 CCodecBuffers。那么问题又来了 Block 又是什么?再来看这些 Block 的父类。原创 2024-09-22 11:52:11 · 392 阅读 · 0 评论 -
Codec2(1) CCodecBufferChannel
在 《MediaCodec(五) 从MediaCodec到Codec2之create Competent(2)》 Step3 中 new CCodecBufferChannel,我们在这边就详细学习一下 CCodecBufferChannel。主要是初始化参数,再来看下 input output 都是些什么?原创 2024-09-19 21:44:41 · 428 阅读 · 0 评论 -
MediaCodec(五·1) Codec 支援格式的解析流程
【代码】MediaCodec(五) findMatchingCodecs 的流程及组件加载。原创 2024-09-08 18:17:14 · 248 阅读 · 0 评论 -
MediaCodec(五) 从MediaCodec到Codec2之create Competent(2)
继续来看 CreateCCodec创建 Codec2 的对象,其中主要是为了创建 CCodecBufferChannel(buffer 相关的) 和 CCodecConfig 这两个比较重要,:先看下 mResourceManagerProxy->init()原创 2024-09-08 20:33:27 · 300 阅读 · 0 评论 -
MediaCodec(四) 从MediaCodec到Codec2之create Competent(1)
MediaCodec 对象初始化主要就是 创建了 Looper/Handler 然后就是调用native_setup 继续往下去初始化;这边 JNI 根据 nameIsType 分了两个API CreateByType & CreateByComponentName。native_setup 调用到了JNI ,再来看JNI 的实现。(1)findMatchingCodecs 的实现。JNI 往下就是调用到。原创 2024-09-03 22:31:09 · 1164 阅读 · 0 评论 -
MediaCodec(三)MediaCodec 实例
前面写了 关于Codec2 的两个service,这边先简单看下 上层APK 是如何 调用 MediaCodec 去实现 音视频的播放的,然后根据 调用流程再来学习 Codec2 的代码。原创 2024-09-01 18:05:13 · 124 阅读 · 0 评论 -
MediaCodec(二)Codec2 Hidl Service
上一篇的后面有提到 IComponentStore =::android::hardware::media::c2::V1_0::IComponentStore;正常用的是 /hardware/interfaces/media/c2/ 这边分 1.0 /1.1/1.2 三个路径(1.2 都是在前面的基础上进行扩展 比如多加API);实现是在 /frameworks/av/media/codec2/hal/hidl/ 路径下,其中分为 1.0/1.1/1.2。这里面的 API 还是经常遇到的,可以了解下。原创 2024-09-01 16:15:46 · 891 阅读 · 0 评论 -
MediaCodec(一)Codec2 Service
cc_binary name: "android.hardware.media.omx@1.0-service", //这个看起来是 omx service。main_codecservice.cpp 是启动 omx service 的,OMX 目前在被Codec2 逐步取代,就不仔细追下去了,有兴趣的可以自己学习一下。cc_binary name: "mediaswcodec", //这个猜测是 Codec2 Service,继续往下看。先来看下 MediaCodec /原创 2024-08-27 22:16:11 · 513 阅读 · 0 评论