Firefly开源社区

标题: 1126的平台 想一路vi 输出两个不同分辨率的venc 提示 get null buffer [打印本页]

作者: baoecit    时间: 2022-5-19 15:16
标题: 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




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





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




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1