using std::make_shared;
-using std::shared_ptr;
using std::vector;
using namespace dcpomatic;
}
-static bool done = false;
-
-static void
-analysis_finished ()
-{
- done = true;
-}
-
-
/* Test a case which was reported to throw an exception; analysing
* a 12-channel DCP's audio.
*/
film->set_audio_channels (12);
boost::signals2::connection connection;
- JobManager::instance()->analyse_audio(film, film->playlist(), false, connection, boost::bind(&analysis_finished));
+ bool done = false;
+ JobManager::instance()->analyse_audio(film, film->playlist(), false, connection, [&done](Job::Result) { done = true; });
BOOST_REQUIRE (!wait_for_jobs());
BOOST_CHECK (done);
}
auto playlist = make_shared<Playlist>();
playlist->add (film, content);
boost::signals2::connection c;
- JobManager::instance()->analyse_audio(film, playlist, false, c, []() {});
+ JobManager::instance()->analyse_audio(film, playlist, false, c, [](Job::Result) {});
BOOST_CHECK (!wait_for_jobs ());
}
auto playlist = make_shared<Playlist>();
playlist->add (film, content);
boost::signals2::connection c;
- JobManager::instance()->analyse_audio(film, playlist, false, c, []() {});
+ JobManager::instance()->analyse_audio(film, playlist, false, c, [](Job::Result) {});
BOOST_CHECK (!wait_for_jobs());
AudioAnalysis analysis(film->audio_analysis_path(playlist));
auto playlist = make_shared<Playlist>();
playlist->add(film, content);
boost::signals2::connection c;
- JobManager::instance()->analyse_audio(film, playlist, false, c, []() {});
+ JobManager::instance()->analyse_audio(film, playlist, false, c, [](Job::Result) {});
BOOST_CHECK(!wait_for_jobs());
}
+
+
+BOOST_AUTO_TEST_CASE(analyse_audio_with_strange_channel_count)
+{
+ auto content = content_factory(TestPaths::private_data() / "mali.mkv")[0];
+ auto film = new_test_film2("analyse_audio_with_strange_channel_count", { content });
+
+ auto playlist = make_shared<Playlist>();
+ playlist->add(film, content);
+ boost::signals2::connection c;
+ JobManager::instance()->analyse_audio(film, playlist, false, c, [](Job::Result) {});
+ BOOST_CHECK(!wait_for_jobs());
+}
+