Herman Chen
Herman Chen
commit 的 10-13 算是外部 buffer,这个引用是外部使用的 14-17 是解码器内部使用的,可以用 index 和外部 buffer 一一对应 4G 空间要在 buffer group 加 dma32 选项
是的,会有点怪,主要是引用管理的问题,不然很容易出现外部把 buffer 一删,MPP 里就崩溃的情况,所以 MPP 内部会生成和保留一个独立引用 dma32 就是这个 https://github.com/rockchip-linux/mpp/blob/05b809393c41120c81fbdb39356b01c92aa77907/inc/mpp_buffer.h#L163
可以试下 avs,有一些的 avs+ 源是 avs 的 没找到 avs 的设备 not found avs hw,估计是内核代码需要更新下
cat /proc/mpp_service/version 看一下内核驱动的版本
比较老的版本了,可以问问 orangepi 有没有从 RK 这边更新内核,我们这边只提供官方内核
片源提供下,我们测试看看
应该是有 avs+ 的,要看内核驱动里有没有开
mpp 库不带编码缩放功能,这部分需要用 rga 去实现会比较高效
这个是由 v4l2 定的,这里的配置只是给编码器本身用
存下来用 ffmpeg 解看看有没有问题