1126的平台 想一路vi 输出两个不同分辨率的venc 提示 get null buffer

固件类型:官方提供的固件
固件文件名称:rv1126_rv1109_linux_release_20211022
固件下载地址:rv1126_rv1109_linux_release_20211022
Log日志:123.zip

本帖最后由 baoecit 于 2022-5-19 16:25 编辑

如题:
官网提供的例子 多数都是一路vi绑定一路venc 也有绑定2路venc的 但是 2路的venc 不能改分辨率
我是着 在vi和venc中间插入一个RGA模块

我的绑定顺序是 vi0 绑定 rag0 绑定 venc 0 0通道分辨率都是19201080
vi0 绑定rga1 绑定rga1 1通道是 rga 输入分辨率1920
1080 输出分辨率640*480
现在rtsp能正常看 但是log里面提示error 如下:

一个是rtsp_demo提示 lost video packet
另外一个是 sys提示 buffer_pool get null buffer
刚来入门rk平台 还不是很懂 这个会影响什么吗 或者如何避免这个提示 get null buffer呢
我现在是vi 的u32BufCnt 设置的4
rga0 和rga1的u16BufPoolCnt 都是设置为2

更新一下 应该是有影响的 因为跑了一段时间之后 程序挂了

tchip_askquestions

出现 get null buffer 是因为 buffer 获取不够及时等原因导致的。你可以查阅文档,里面有个回调注册函数。将对应的函数注册成回调函数,那么获取到 buffer 之后系统会自动调用回调函数,就避免了 get null buffer 的问题。