- 博客(14)
- 收藏
- 关注
原创 MediaCodec (七·1) CCodec 之 C2Param
前面我们看到 创建 C2SoftAvcDec::IntfImpl 时有 addParameter 变量,我们就在这篇中去学习。
2024-09-28 22:52:58
348
原创 MediaCodec (七) 从 MediaCodec 到 CCodec 之 createCompetent(4)
components中了,以C2SoftHevcDec 为例来学习。接着上篇,createCompetent 终于调用到。
2024-09-26 23:10:33
292
原创 MediaCodec(六) 从MediaCodec到Codec2之create Competent(3)
书接上节,继续来看 initiateAllocateComponent 的flow 已经到 CCodec/Acodec 了。initiateAllocateComponent 主要就是发送 kWhatAllocate msg 并设置状态为。主要调到 allocate。
2024-09-22 23:02:59
205
原创 Codec2(2)CCodecBuffers C2Block
在分析 CCodecBufferChannel 遇到了 InputBuffers这个变量,这篇就单独看 CCodecBuffers。那么问题又来了 Block 又是什么?再来看这些 Block 的父类。
2024-09-22 11:52:11
384
原创 Codec2(1) CCodecBufferChannel
在 《MediaCodec(五) 从MediaCodec到Codec2之create Competent(2)》 Step3 中 new CCodecBufferChannel,我们在这边就详细学习一下 CCodecBufferChannel。主要是初始化参数,再来看下 input output 都是些什么?
2024-09-19 21:44:41
414
原创 MediaCodec(五) 从MediaCodec到Codec2之create Competent(2)
继续来看 CreateCCodec创建 Codec2 的对象,其中主要是为了创建 CCodecBufferChannel(buffer 相关的) 和 CCodecConfig 这两个比较重要,:先看下 mResourceManagerProxy->init()
2024-09-08 20:33:27
291
原创 MediaCodec(五·1) Codec 支援格式的解析流程
【代码】MediaCodec(五) findMatchingCodecs 的流程及组件加载。
2024-09-08 18:17:14
241
原创 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
1158
原创 MediaCodec(三)MediaCodec 实例
前面写了 关于Codec2 的两个service,这边先简单看下 上层APK 是如何 调用 MediaCodec 去实现 音视频的播放的,然后根据 调用流程再来学习 Codec2 的代码。
2024-09-01 18:05:13
123
原创 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
878
1
原创 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
499
原创 C库函数(转载)
【本文收集平时经常遇到的C库函数。为了便于自己查找】strcmp()int strcmp(const char *str1, const char *str2)把 str1 所指向的字符串和 str2 所指向的字符串进行比较,比较字符串ASCII值
2021-12-28 16:24:57
610
转载 Linux 常用指令英文全称方便记忆理解
转载于https://blog.youkuaiyun.com/qq_40334837/article/details/83819735(博主VClol )侵权删Linux常用命令英文全称与中文解释apt:Advanced Packaging Tool高级包装工具cp: Copy file 复制文件cat: Concatenate 串联cd:Change directory 切换目录chmod: Change mode 改变模式chown: Change owner 改变所有者ch...
2020-06-09 16:37:46
118
原创 Ubuntu 16 安装 win10 虚拟机
1.官网下载 vmware worker player 152.下载好就可以安装了添加权限:sudo chmod +x VMware-Workstation-xxxx.bundle安装:sudo ./VMware-Workstation-xxx.bundleCG54H-D8D0H-H8DHY-C6X7X-N2KG6(参考: https://blog.youkuaiyun.com/qq_2...
2019-04-20 15:01:53
105
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人