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
更新一下 应该是有影响的 因为跑了一段时间之后 程序挂了
出现 get null buffer 是因为 buffer 获取不够及时等原因导致的。你可以查阅文档,里面有个回调注册函数。将对应的函数注册成回调函数,那么获取到 buffer 之后系统会自动调用回调函数,就避免了 get null buffer 的问题。
页:
[1]