summaryrefslogtreecommitdiff
path: root/test/audio_analysis_test.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2015-05-17 19:28:14 +0100
committerCarl Hetherington <cth@carlh.net>2015-05-17 19:28:14 +0100
commit21a14ec1358be8a2f43bc9676f445c43c76eade8 (patch)
tree42b3f35a48464b4ac8de7be63aea0d54c8ee3592 /test/audio_analysis_test.cc
parent426e9fe62ee0cb0bdeeb73c4c80c573dfefb7b56 (diff)
22b13e0d021313d3b0bc6a65abf535878f45d278 from master; add test for audio analysis with -ve delay.
Diffstat (limited to 'test/audio_analysis_test.cc')
-rw-r--r--test/audio_analysis_test.cc19
1 files changed, 17 insertions, 2 deletions
diff --git a/test/audio_analysis_test.cc b/test/audio_analysis_test.cc
index dda7db544..7be9ca549 100644
--- a/test/audio_analysis_test.cc
+++ b/test/audio_analysis_test.cc
@@ -1,5 +1,5 @@
/*
- Copyright (C) 2012-2014 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2012-2015 Carl Hetherington <cth@carlh.net>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -26,6 +26,7 @@
#include "lib/film.h"
#include "lib/sndfile_content.h"
#include "lib/dcp_content_type.h"
+#include "lib/ffmpeg_content.h"
#include "lib/ratio.h"
#include "test.h"
@@ -78,7 +79,7 @@ BOOST_AUTO_TEST_CASE (audio_analysis_serialisation_test)
BOOST_CHECK_EQUAL (b.peak_time().get(), peak_time);
}
-void
+static void
finished ()
{
@@ -99,3 +100,17 @@ BOOST_AUTO_TEST_CASE (audio_analysis_test)
c->analyse_audio (boost::bind (&finished));
wait_for_jobs ();
}
+
+/* Check that audio analysis works (i.e. runs without error) with a -ve delay */
+BOOST_AUTO_TEST_CASE (audio_analysis_negative_delay_test)
+{
+ shared_ptr<Film> film = new_test_film ("audio_analysis_negative_delay_test");
+ film->set_name ("audio_analysis_negative_delay_test");
+ shared_ptr<AudioContent> c (new FFmpegContent (film, private_data / "boon_telly.mkv"));
+ c->set_audio_delay (-250);
+ film->examine_and_add_content (c);
+ wait_for_jobs ();
+
+ c->analyse_audio (boost::bind (&finished));
+ wait_for_jobs ();
+}