summaryrefslogtreecommitdiff
path: root/test/ffmpeg_examiner_test.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2022-04-22 23:06:19 +0200
committerCarl Hetherington <cth@carlh.net>2022-04-28 23:54:32 +0200
commitf09d57bb4db404b1cff9679eed76b36011d1941f (patch)
treef4ee30f64927d3d055dbd771bef5125e0b39b37e /test/ffmpeg_examiner_test.cc
parent86a5785b2cf84a4e22be53d7c42a4a5ae9619598 (diff)
Improve rejection of "crazy" frame rates (#2238).
Firstly, look for other video streams even if one is not suitable. Secondly, ignore very low frame rates as well as very high ones.
Diffstat (limited to 'test/ffmpeg_examiner_test.cc')
-rw-r--r--test/ffmpeg_examiner_test.cc11
1 files changed, 11 insertions, 0 deletions
diff --git a/test/ffmpeg_examiner_test.cc b/test/ffmpeg_examiner_test.cc
index 2c244f541..9dfb0f3dc 100644
--- a/test/ffmpeg_examiner_test.cc
+++ b/test/ffmpeg_examiner_test.cc
@@ -83,3 +83,14 @@ BOOST_AUTO_TEST_CASE (ffmpeg_examiner_mkv_test)
auto content = make_shared<FFmpegContent>(TestPaths::private_data() / "sample.mkv");
auto examiner = make_shared<FFmpegExaminer>(content);
}
+
+
+/** Check that the video stream is correctly picked from a difficult file (#2238) */
+BOOST_AUTO_TEST_CASE (ffmpeg_examiner_video_stream_selection_test)
+{
+ auto content = make_shared<FFmpegContent>(TestPaths::private_data() / "isy.mp4");
+ auto examiner = make_shared<FFmpegExaminer>(content);
+
+ BOOST_REQUIRE (examiner->video_frame_rate());
+ BOOST_CHECK_EQUAL (examiner->video_frame_rate().get(), 25);
+}