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