Firefly开源社区

[应用开发] 1126的平台 想一路vi 输出两个不同分辨率的venc 提示 get null buffer

85

积分

0

威望

0

贡献

技术小白

积分
85
发表于 2022-5-19 15:16:13     
问题描述及复现步骤:
本帖最后由 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

image.jpg


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

image.png



回复

使用道具 举报

1万

积分

7

威望

0

贡献

技术大神

Rank: 8Rank: 8

积分
11367

突出贡献

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

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表