baoecit 发表于 2022-5-19 15:16:13

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

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

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


我的绑定顺序是 vi0 绑定 rag0绑定 venc 0   0通道分辨率都是1920*1080
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




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





799959745 发表于 2022-5-20 09:07:18

出现 get null buffer 是因为 buffer 获取不够及时等原因导致的。你可以查阅文档,里面有个回调注册函数。将对应的函数注册成回调函数,那么获取到 buffer 之后系统会自动调用回调函数,就避免了 get null buffer 的问题。
页: [1]
查看完整版本: 1126的平台 想一路vi 输出两个不同分辨率的venc 提示 get null buffer