mpp icon indicating copy to clipboard operation
mpp copied to clipboard

关于缓存池数据持有问题

Open programcj opened this issue 5 years ago • 0 comments

对视频解码,得到的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,会不会出问题?

programcj avatar Jul 03 '20 03:07 programcj