Try to support UYVY422 (#82).
[dcpomatic.git] / test / test.cc
index 15c34ca78dc23206f0efaa9f83e512701db202de..61e192058b0087e516e4e94cfd5eee09ec6bb47f 100644 (file)
@@ -39,7 +39,7 @@
 #include "subtitle.h"
 #include "scaler.h"
 #include "ffmpeg_decoder.h"
-#include "external_audio_decoder.h"
+#include "sndfile_decoder.h"
 #define BOOST_TEST_DYN_LINK
 #define BOOST_TEST_MODULE dvdomatic_test
 #include <boost/test/unit_test.hpp>
@@ -102,6 +102,7 @@ BOOST_AUTO_TEST_CASE (make_black_test)
        pix_fmts.push_back (AV_PIX_FMT_YUV444P9BE);
        pix_fmts.push_back (AV_PIX_FMT_YUV444P10LE);
        pix_fmts.push_back (AV_PIX_FMT_YUV444P10BE);
+       pix_fmts.push_back (AV_PIX_FMT_UYVY422);
 
        int N = 0;
        for (list<AVPixelFormat>::const_iterator i = pix_fmts.begin(); i != pix_fmts.end(); ++i) {
@@ -191,7 +192,7 @@ BOOST_AUTO_TEST_CASE (stream_test)
        BOOST_CHECK_EQUAL (a.name(), "hello there world");
        BOOST_CHECK_EQUAL (a.to_string(), "ffmpeg 4 44100 1 hello there world");
 
-       ExternalAudioStream e ("external 44100 1", boost::optional<int> (1));
+       SndfileStream e ("external 44100 1", boost::optional<int> (1));
        BOOST_CHECK_EQUAL (e.sample_rate(), 44100);
        BOOST_CHECK_EQUAL (e.channel_layout(), 1);
        BOOST_CHECK_EQUAL (e.to_string(), "external 44100 1");
@@ -254,9 +255,9 @@ public:
 void
 do_positive_delay_line_test (int delay_length, int data_length)
 {
-       NullLog log;
+       shared_ptr<NullLog> log (new NullLog);
        
-       DelayLine d (&log, 6, delay_length);
+       DelayLine d (log, 6, delay_length);
        shared_ptr<AudioBuffers> data (new AudioBuffers (6, data_length));
 
        int in = 0;
@@ -297,9 +298,9 @@ do_positive_delay_line_test (int delay_length, int data_length)
 void
 do_negative_delay_line_test (int delay_length, int data_length)
 {
-       NullLog log;
+       shared_ptr<NullLog> log (new NullLog);
 
-       DelayLine d (&log, 6, delay_length);
+       DelayLine d (log, 6, delay_length);
        shared_ptr<AudioBuffers> data (new AudioBuffers (6, data_length));
 
        int in = 0;
@@ -406,7 +407,7 @@ BOOST_AUTO_TEST_CASE (client_server_test)
 
        shared_ptr<Subtitle> subtitle (new Subtitle (Position (50, 60), sub_image));
 
-       FileLog log ("build/test/client_server_test.log");
+       shared_ptr<FileLog> log (new FileLog ("build/test/client_server_test.log"));
 
        shared_ptr<DCPVideoFrame> frame (
                new DCPVideoFrame (
@@ -422,14 +423,14 @@ BOOST_AUTO_TEST_CASE (client_server_test)
                        "",
                        0,
                        200000000,
-                       &log
+                       log
                        )
                );
 
        shared_ptr<EncodedData> locally_encoded = frame->encode_locally ();
        BOOST_ASSERT (locally_encoded);
        
-       Server* server = new Server (&log);
+       Server* server = new Server (log);
 
        new thread (boost::bind (&Server::run, server, 2));