summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2022-04-22 23:06:19 +0200
committerCarl Hetherington <cth@carlh.net>2022-04-22 23:28:14 +0200
commit9dbf21fd28991898e61020de0809497999282562 (patch)
treefa003cb0d22fb6e0c076f6385615899524a5c1af /test
parent3c29aa6531a4046a8db72dcac81189eb8893233c (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')
-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);
+}