Toybrick

标题: rk3399 控制解码速度 [打印本页]

作者: czcl    时间: 2022-5-19 18:06
标题: rk3399 控制解码速度
本帖最后由 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    时间: 2022-9-9 20:37
兄弟,有思路了提供一下,我也在想这个
作者: jefferyzhang    时间: 2022-9-11 12:48
你不送不就不会解码了,mpp哪来start stop resume pause




欢迎光临 Toybrick (https://t.rock-chips.com/) Powered by Discuz! X3.3