ffmpeg: don't hide last frame of video

This is not quite a complete fix, since the last frame of the video won't be shown long enough for it to matter when looping the video.  A more complete fix may be needed later.
This commit is contained in:
rdb 2017-01-09 23:10:51 +01:00
parent 43a5f2a9f2
commit 749e09d49e

View File

@ -327,13 +327,13 @@ set_time(double timestamp, int loop_count) {
if (_eof_known) {
if (loop_count == 0) {
frame = frame % _eof_frame;
frame = frame % (_eof_frame + 1);
} else {
int last_frame = _eof_frame * loop_count;
int last_frame = (_eof_frame + 1) * loop_count;
if (frame < last_frame) {
frame = frame % _eof_frame;
frame = frame % (_eof_frame + 1);
} else {
frame = _eof_frame - 1;
frame = _eof_frame;
}
}
}