Toybrick

rk3399 控制解码速度

czcl

中级会员

积分
365
发表于 2022-5-19 18:06:07    查看: 2207|回复: 2 | [复制链接]    打印 | 显示全部楼层
本帖最后由 czcl 于 2022-5-19 19:29 编辑

请问如何控制解码解码的速度,我发现在解码过程中添加延时会导致解码器错误

线程A 往mpp解码器送数据 调用函数  decode_put_packet(ffmpeg 拉流)
线程B 解码数据 调用函数 decode_get_frame 结果存放到std::list 中
线程C 正常从std::list 中读取并显示出来

显示正常,不丢帧,不报错,但是我想控制解码器的速度,有时候有用到解码后的数据做一些其他事情比较耗时
这样导致std::list 生产的快,消费的满,导致数据丢失,尝试在线程A中添加延时发现线程B mpp_frame_get_errinfo出错
尝试在B线程添加延时,发现线程A decode_put_packet 报错 MPP_ERR_BUFFER_FULL

请问如何控制mpp 解码的速度??

mpp.cpp 中的 Mpp::start(),Mpp::stop(),Mpp::pause(),Mpp::resume() 是空实现,请问这个是为了控制速度么,什么时候可以实现

谢谢

回复

使用道具 举报

wtmelen

注册会员

积分
81
发表于 2022-9-9 20:37:40 | 显示全部楼层
兄弟,有思路了提供一下,我也在想这个
回复

使用道具 举报

jefferyzhang

版主

积分
13111
发表于 2022-9-11 12:48:55 | 显示全部楼层
你不送不就不会解码了,mpp哪来start stop resume pause
回复

使用道具 举报

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

本版积分规则

产品中心 购买渠道 开源社区 Wiki教程 资料下载 关于Toybrick


快速回复 返回顶部 返回列表