mpp
mpp copied to clipboard
关于缓存池数据持有问题
对视频解码,得到的frame被其他线程缓存,mpp_buffer_group_put(group)会怎么办?
//这里对帧数据进行处理后deinit,处理时间不定
thread_handle() {
while {
frame = pop_frame_list();
......
mpp_frame_deinit(&frame);
}
}
//视频解码逻辑
mpp_buffer_group_limit_config(frame_group,..);
while {
if(isclose())
break;
....
decode_get_frame(frame);
......
put_frame_list(frame); //添加到帧处理队列
}
mpp_buffer_group_put(frame_group); //如果帧数据处理线程中还有未处理完的frame,会不会出问题?