Herman Chen
Herman Chen
add -o option to mpi_dec_test and the output yuv can be displayed correctly.
杭州的哥们直接中文吧:) 如果是用纯外部模式给 mpp 导入 buffer 的,因为导入的 buffer fd 在 mpp 内部有 dup 一次,需要看下输出的 MppBuffer 的 fd 是原始的还是层入后的新 fd,和显示框架要做下匹配,或者在 commit buffer 之后,把新旧 fd 做一个索引,用原始 fd 去送给显示
mpp can work with 4.19 kernel. The ffmpeg support need to be updated. We will check it.
试试看这里的代码会不会有一样的问题:https://github.com/hermanchen/mpp/
看了下,这个 log 是个 warning,在兼容旧 vcodec_servcie 内核驱动时的 log,运行时没有问题的话不影响
https://github.com/rockchip-linux/kernel/tree/develop-4.19/drivers/video/rockchip/mpp 建议升到 4.19 内核,使用新的 mpp 驱动
ffmpeg 用的是 malloc 的 buffer,mpp 和硬件需要使用 ion / drm buffer,即 dmabuf MppFrame 可以通过一些修改挂到 avframe 下面也可以使用,只是非标接口 1) 硬件只支持 yuv420sp 格式的输出 2) 如上,需要做非标修改 3) 转码接口指的是 264 -> 265 这种的转码接口么?不过 mpp 可以实现解码再编码的功能,在 mpp...
2. 这个只能自己去了解下 ubuntu 上的显示框架,然后做接入了 3. yuv -> rgba 只是格式转换,不是编码 4. rockit 是瑞芯微的媒体处理中间件的,在 RK 的 Android sdk 里可以看到
之前我说的转码指的是不同格式的视频,比如 mpeg4 的视频先解码,再编码成 264 这样,这种是一般意义上的转码。 RK 有 Android sdk 对外发布,可以参考下
多路的 rga 配置是在硬件上是时分复用的的,系统上只有一个 rga 硬件加速器,所以分多线程多进程没什么区别。