22b13e0d021313d3b0bc6a65abf535878f45d278 from master; add test for audio analysis...
authorCarl Hetherington <cth@carlh.net>
Sun, 17 May 2015 18:28:14 +0000 (19:28 +0100)
committerCarl Hetherington <cth@carlh.net>
Sun, 17 May 2015 18:28:14 +0000 (19:28 +0100)
TO_PORT
test/audio_analysis_test.cc
test/test.cc

diff --git a/TO_PORT b/TO_PORT
index 13091bf4b151f8d808951a038eef6009b555ae0f..aa5a40632541a462e0e782f09cf0c5dc7bd38789 100644 (file)
--- a/TO_PORT
+++ b/TO_PORT
@@ -1,3 +1,2 @@
-f27ea1605bbbe488186e922068bc6c85cab369b0
 e8303dae428b17fb4315b113486bb5ee7b0f49af
 2bbe8112dd12f770844ce367751faf348d5414b0
index dda7db544f3f23751f341c9d61ba516f7f07481d..7be9ca549d8f0b39ac2d7d804a6123666a4fbb1a 100644 (file)
@@ -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 ();
+}
index 32ad6ca70ae9265ca3463c00e21edcdb96fb7dc3..0de7ace62d737641dcb7c93b612daa94b50e121f 100644 (file)
@@ -70,7 +70,7 @@ struct TestConfig
                Config::instance()->set_num_local_encoding_threads (1);
                Config::instance()->set_server_port_base (61920);
                Config::instance()->set_default_isdcf_metadata (ISDCFMetadata ());
-               Config::instance()->set_default_container (static_cast<Ratio*> (0));
+               Config::instance()->set_default_container (Ratio::from_id ("185"));
                Config::instance()->set_default_dcp_content_type (static_cast<DCPContentType*> (0));
                Config::instance()->set_default_audio_delay (0);
                Config::instance()->set_default_j2k_bandwidth (100000000);