Fix FFmpegExaminer termination condition when there is no video;
authorCarl Hetherington <cth@carlh.net>
Sat, 1 Oct 2022 10:05:33 +0000 (12:05 +0200)
committerCarl Hetherington <cth@carlh.net>
Mon, 3 Oct 2022 15:53:00 +0000 (17:53 +0200)
it's hard to see how this ever worked.

src/lib/ffmpeg_examiner.cc

index 73b9ab3a09ad081c8dcb88ba8dcbd05d1f9af4fb..673de3a1d771f2e14099d315496950cf26c7c283 100644 (file)
@@ -152,7 +152,7 @@ FFmpegExaminer::FFmpegExaminer (shared_ptr<const FFmpegContent> c, shared_ptr<Jo
 
                av_packet_free (&packet);
 
-               if (_first_video && got_all_audio && temporal_reference.size() >= (PULLDOWN_CHECK_FRAMES * 2)) {
+               if (got_all_audio && (!_video_stream || (_first_video && temporal_reference.size() >= (PULLDOWN_CHECK_FRAMES * 2)))) {
                        /* All done */
                        break;
                }