Android CCodec (十七) 硬件解码调用分析-1(基于V4l2)

Posted 给大佬递杯卡布奇诺

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android CCodec (十七) 硬件解码调用分析-1(基于V4l2)相关的知识,希望对你有一定的参考价值。

1、基本文件介绍

系统源码路径下的external目录下,具体路径如下:

external/v4l2_codec2

文件目录如下:

文件如下:

2、plugin_store实现BlockPool管理

在plugin_store目录下是实现pool的代码。其中C2VdaBqBlockPool.h是实现带surface的,而C2VdaPooledBlockPool.h是实现不带surface的buffer pool.下面我就分别针对这两种pool分析.

2.1 C2VdaPooledBlockPool及其内容

C2VdaPooledBlockPool是针对不带surface的buffer的,其一般是用作各种测试,一般是测试解码能力,不需要显示出来,所以就不需要带surface。C2VdaPooledBlockPool 具体代码如下:

C2VdaPo

以上是关于Android CCodec (十七) 硬件解码调用分析-1(基于V4l2)的主要内容,如果未能解决你的问题,请参考以下文章

Android MediaCodec硬件解码视频播放

使用 GStreamer 在 Android 上进行硬件视频解码

android 学习随笔二十七(JNI:Java Native Interface,JAVA原生接口 )

实时音频编解码之十七 Opus解码 SILK解码

FFmpeg 支持 libstagefright 硬件解码

实时音频编解码之十七 Opus解码 SILK解码