summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2014-03-19 09:30:38 +0000
committerCarl Hetherington <cth@carlh.net>2014-03-19 09:30:38 +0000
commitc91aa27e13703874c944fed763b5b039ceae71d2 (patch)
tree44ad2c16ba04371bb22bf068813f361a2fd6dcf4 /test
parent77b0ffe6c50796b8fb132f56394995e0df089713 (diff)
Partial tidy-up of KDM classes.
Diffstat (limited to 'test')
-rw-r--r--test/encryption_test.cc27
-rw-r--r--test/kdm_test.cc1
2 files changed, 25 insertions, 3 deletions
diff --git a/test/encryption_test.cc b/test/encryption_test.cc
index d029d4d5..8fe34ddd 100644
--- a/test/encryption_test.cc
+++ b/test/encryption_test.cc
@@ -26,6 +26,7 @@
#include "cpl.h"
#include "mono_picture_mxf.h"
#include "picture_mxf_writer.h"
+#include "sound_mxf_writer.h"
#include "sound_mxf.h"
#include "reel.h"
#include "test.h"
@@ -34,6 +35,7 @@
#include "subtitle_content.h"
#include "reel_mono_picture_asset.h"
#include "reel_sound_asset.h"
+#include <sndfile.h>
#include <boost/test/unit_test.hpp>
#include <boost/shared_ptr.hpp>
@@ -92,9 +94,30 @@ BOOST_AUTO_TEST_CASE (encryption_test)
}
writer->finalize ();
+ shared_ptr<dcp::SoundMXF> ms (new dcp::SoundMXF (dcp::Fraction (24, 1), 48000, 1));
+ ms->set_key (key);
+ shared_ptr<dcp::SoundMXFWriter> sound_writer = ms->start_write ("build/test/DCP/bar/audio.mxf", dcp::SMPTE);
+
+ SF_INFO info;
+ info.format = 0;
+ SNDFILE* sndfile = sf_open ("test/data/1s_24-bit_48k_silence.wav", SFM_READ, &info);
+ BOOST_CHECK (sndfile);
+ float buffer[4096*6];
+ float* channels[1];
+ channels[0] = buffer;
+ while (1) {
+ sf_count_t N = sf_readf_float (sndfile, buffer, 4096);
+ sound_writer->write (channels, N);
+ if (N < 4096) {
+ break;
+ }
+ }
+
+ sound_writer->finalize ();
+
cpl->add (shared_ptr<dcp::Reel> (new dcp::Reel (
shared_ptr<dcp::ReelMonoPictureAsset> (new dcp::ReelMonoPictureAsset (mp, 0)),
- shared_ptr<dcp::ReelSoundAsset> (),
+ shared_ptr<dcp::ReelSoundAsset> (new dcp::ReelSoundAsset (ms, 0)),
shared_ptr<dcp::ReelSubtitleAsset> ()
)));
d.add (cpl);
@@ -105,7 +128,7 @@ BOOST_AUTO_TEST_CASE (encryption_test)
signer,
signer->certificates().leaf(),
boost::posix_time::time_from_string ("2013-01-01 00:00:00"),
- boost::posix_time::time_from_string ("2013-01-08 00:00:00"),
+ boost::posix_time::time_from_string ("2017-01-08 00:00:00"),
"libdcp",
"2012-07-17T04:45:18+00:00"
);
diff --git a/test/kdm_test.cc b/test/kdm_test.cc
index a3928f7a..5fff4fde 100644
--- a/test/kdm_test.cc
+++ b/test/kdm_test.cc
@@ -19,7 +19,6 @@
#include <boost/test/unit_test.hpp>
#include "kdm.h"
-#include "kdm_smpte_xml.h"
using std::list;
using boost::shared_ptr;