FS-7514: pop only newest frame on video file read to keep sync
This commit is contained in:
parent
289c7925aa
commit
5ac63b9250
|
@ -1025,6 +1025,14 @@ static switch_status_t vlc_file_read_video(switch_file_handle_t *handle, switch_
|
||||||
return SWITCH_STATUS_FALSE;
|
return SWITCH_STATUS_FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
while(switch_queue_size(vcontext->video_queue) > 1) {
|
||||||
|
if (switch_queue_trypop(vcontext->video_queue, &pop) == SWITCH_STATUS_SUCCESS) {
|
||||||
|
switch_image_t *img = (switch_image_t *) pop;
|
||||||
|
switch_img_free(&img);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
if (switch_queue_pop(vcontext->video_queue, &pop) == SWITCH_STATUS_SUCCESS) {
|
if (switch_queue_pop(vcontext->video_queue, &pop) == SWITCH_STATUS_SUCCESS) {
|
||||||
if (!pop) {
|
if (!pop) {
|
||||||
vcontext->err = 1;
|
vcontext->err = 1;
|
||||||
|
|
Loading…
Reference in New Issue