diff options
Diffstat (limited to 'test/ffmpeg_examiner_test.cc')
| -rw-r--r-- | test/ffmpeg_examiner_test.cc | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/test/ffmpeg_examiner_test.cc b/test/ffmpeg_examiner_test.cc index d4614e226..14953fdbb 100644 --- a/test/ffmpeg_examiner_test.cc +++ b/test/ffmpeg_examiner_test.cc @@ -19,8 +19,7 @@ */ /** @file test/ffmpeg_examiner_test.cc - * @brief Check that the FFmpegExaminer can extract the first video and audio time - * correctly from data/count300bd24.m2ts. + * @brief FFMpegExaminer tests * @ingroup specific */ @@ -32,6 +31,9 @@ using boost::shared_ptr; +/** Check that the FFmpegExaminer can extract the first video and audio time + * correctly from data/count300bd24.m2ts. + */ BOOST_AUTO_TEST_CASE (ffmpeg_examiner_test) { shared_ptr<Film> film = new_test_film ("ffmpeg_examiner_test"); @@ -42,3 +44,19 @@ BOOST_AUTO_TEST_CASE (ffmpeg_examiner_test) BOOST_CHECK_EQUAL (examiner->audio_streams().size(), 1U); BOOST_CHECK_EQUAL (examiner->audio_streams()[0]->first_audio.get().get(), ContentTime::from_seconds(600).get()); } + +/** Check that audio sampling rate and channel counts are correctly picked up from + * a problematic file. When we used to specify analyzeduration and probesize + * this file's details were picked up incorrectly. + */ +BOOST_AUTO_TEST_CASE (ffmpeg_examiner_probesize_test) +{ + shared_ptr<FFmpegContent> content (new FFmpegContent(private_data / "RockyTop10 Playlist Flat.m4v")); + shared_ptr<FFmpegExaminer> examiner (new FFmpegExaminer(content)); + + BOOST_CHECK_EQUAL (examiner->audio_streams().size(), 2U); + BOOST_CHECK_EQUAL (examiner->audio_streams()[0]->frame_rate(), 48000); + BOOST_CHECK_EQUAL (examiner->audio_streams()[0]->channels(), 2); + BOOST_CHECK_EQUAL (examiner->audio_streams()[1]->frame_rate(), 48000); + BOOST_CHECK_EQUAL (examiner->audio_streams()[1]->channels(), 6); +} |
