summaryrefslogtreecommitdiff
path: root/test/ffmpeg_decoder_sequential_test.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2014-11-20 14:41:47 +0000
committerCarl Hetherington <cth@carlh.net>2014-11-20 14:41:47 +0000
commitbf67e2bf49e711b6e52d036b4a3a5df026e1ebeb (patch)
tree2edb4213194869e10650d3d21381feac36ab3625 /test/ffmpeg_decoder_sequential_test.cc
parent181ed01647b4326026e55e26d300d946fbc1a99f (diff)
Update FFmpeg sequential test for modification of decoder behaviour (it will now fill in gaps at the start/end with black).
Diffstat (limited to 'test/ffmpeg_decoder_sequential_test.cc')
-rw-r--r--test/ffmpeg_decoder_sequential_test.cc16
1 files changed, 7 insertions, 9 deletions
diff --git a/test/ffmpeg_decoder_sequential_test.cc b/test/ffmpeg_decoder_sequential_test.cc
index 1bef9cb0d..c6af70c2c 100644
--- a/test/ffmpeg_decoder_sequential_test.cc
+++ b/test/ffmpeg_decoder_sequential_test.cc
@@ -36,9 +36,8 @@ using std::list;
using boost::shared_ptr;
using boost::optional;
-/** @param black Frame index of first frame in the video */
static void
-test (boost::filesystem::path file, float fps, int first)
+test (boost::filesystem::path file, float fps, int gaps)
{
boost::filesystem::path path = private_data / file;
if (!boost::filesystem::exists (path)) {
@@ -62,15 +61,11 @@ test (boost::filesystem::path file, float fps, int first)
for (VideoFrame i = 0; i < N; ++i) {
list<ContentVideo> v;
v = decoder.get_video (i, true);
- if (i < first) {
- BOOST_CHECK_MESSAGE (v.empty (), "Request for " << i << " in " << file << " returned " << v.size());
- } else {
- BOOST_CHECK (v.size() == 1);
- BOOST_CHECK_EQUAL (v.front().frame, i);
- }
+ BOOST_CHECK (v.size() == 1);
+ BOOST_CHECK_EQUAL (v.front().frame, i);
}
#ifdef DCPOMATIC_DEBUG
- BOOST_CHECK_EQUAL (decoder.test_gaps, 0);
+ BOOST_CHECK_EQUAL (decoder.test_gaps, gaps);
#endif
}
@@ -78,6 +73,9 @@ BOOST_AUTO_TEST_CASE (ffmpeg_decoder_sequential_test)
{
test ("boon_telly.mkv", 29.97, 0);
test ("Sintel_Trailer1.480p.DivX_Plus_HD.mkv", 24, 0);
+ /* The first video frame is 12 here, so VideoDecoder should see 12 gaps
+ (at the start of the file)
+ */
test ("prophet_clip.mkv", 23.976, 12);
}