Stop trying to get frames from a video source when an attempt
authorCarl Hetherington <cth@carlh.net>
Sun, 24 Jan 2016 23:40:32 +0000 (23:40 +0000)
committerCarl Hetherington <cth@carlh.net>
Sun, 24 Jan 2016 23:40:32 +0000 (23:40 +0000)
commitd217a16d41dd71c921fa2155e068df7cca11f457
tree94de8c703a5133c35a68b794b42673b3fdfdc832
parentaccc190af4322fb3d75eaa6958d1e80eef867aba
Stop trying to get frames from a video source when an attempt
to get an earlier frame has already failed because the decoder
said it has no more data.  Before this the VideoDecoder would
repeatedly seek to try to get a frame which does not exist.

This happens when the header of a file is wrong, it would seem;
in the file that triggered the bug the header (as read by DoM or ffprobe)
has a length of 137275 frames but the last frame in the file
(according to DoM or ffprobe -show_frames) is 136207 (44.5s earlier).
ChangeLog
src/lib/video_decoder.cc
src/lib/video_decoder.h