Browse Source

mock: fix possible miss of last video/input blocks

"mock://length=20000000;video_track_count=1video_frame_rate=1"

Was not sending the last frame (fps == 19).
pull/193/head
Thomas Guillem 8 months ago
committed by Jean-Baptiste Kempf
parent
commit
23e0cea2be
  1. 4
      modules/demux/mock.c

4
modules/demux/mock.c

@ -1350,7 +1350,7 @@ Demux(demux_t *demux)
{
ret = DemuxVideo(demux,
__MIN(step_length + sys->clock - VLC_TICK_0 - sys->pts_offset, sys->length));
if (date_Get(&sys->video_date) - VLC_TICK_0 - sys->pts_offset + video_step_length < sys->length)
if (date_Get(&sys->video_date) - VLC_TICK_0 - sys->pts_offset + video_step_length <= sys->length)
eof = false;
}
@ -1358,7 +1358,7 @@ Demux(demux_t *demux)
if (step_length == 0)
{
sys->clock += sys->input_sample_length;
if (sys->clock - VLC_TICK_0 - sys->pts_offset + sys->input_sample_length < sys->length)
if (sys->clock - VLC_TICK_0 - sys->pts_offset + sys->input_sample_length <= sys->length)
eof = false;
}

Loading…
Cancel
Save