Add failing test for #2373.
authorCarl Hetherington <cth@carlh.net>
Mon, 21 Nov 2022 13:00:17 +0000 (14:00 +0100)
committerCarl Hetherington <cth@carlh.net>
Fri, 25 Nov 2022 23:09:27 +0000 (00:09 +0100)
test/data
test/player_test.cc

index c90c715357bf46d99021bd09b4d90d2f7125f6bc..d13024105c42ea0019c991d6d99a4b6ebb9bf772 160000 (submodule)
--- a/test/data
+++ b/test/data
@@ -1 +1 @@
-Subproject commit c90c715357bf46d99021bd09b4d90d2f7125f6bc
+Subproject commit d13024105c42ea0019c991d6d99a4b6ebb9bf772
index 1cab293f17d47462f1956dada63d73c57faaa56c..e0f0d1ff0a1c6ee7e00a68531975ca5ebf7da65d 100644 (file)
@@ -26,6 +26,7 @@
 
 
 #include "lib/audio_buffers.h"
+#include "lib/audio_content.h"
 #include "lib/butler.h"
 #include "lib/compose.hpp"
 #include "lib/config.h"
@@ -557,3 +558,20 @@ BOOST_AUTO_TEST_CASE(multiple_sound_files_bug)
        check_mxf_audio_file(TestPaths::private_data() / "kook" / "reference.mxf", dcp_file(film, "pcm_"));
 }
 
+
+BOOST_AUTO_TEST_CASE(trimmed_sound_mix_bug_13)
+{
+       auto A = content_factory("test/data/sine_16_48_440_10.wav").front();
+       auto B = content_factory("test/data/sine_16_44.1_440_10.wav").front();
+       auto film = new_test_film2("trimmed_sound_mix_bug_13", { A, B });
+
+       A->set_position(film, DCPTime());
+       A->audio->set_gain(-12);
+       B->set_position(film, DCPTime());
+       B->audio->set_gain(-12);
+       B->set_trim_start(ContentTime(13));
+
+       make_and_verify_dcp(film, { dcp::VerificationNote::Code::MISSING_CPL_METADATA });
+       check_mxf_audio_file("test/data/trimmed_sound_mix_bug_13.mxf", dcp_file(film, "pcm_"));
+}
+