X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=test%2Faudio_decoder_test.cc;fp=test%2Faudio_decoder_test.cc;h=5eabc4074c80abf25c15b4b3524af062cb2b1ebe;hb=504c63b3d62038bc486ca8a09e77fbb403907edd;hp=21480a5c3f1da89c5246054f4e217039786680ec;hpb=9423e02c37daba7f9e406929a1cfc1bb10fb4b62;p=dcpomatic.git diff --git a/test/audio_decoder_test.cc b/test/audio_decoder_test.cc index 21480a5c3..5eabc4074 100644 --- a/test/audio_decoder_test.cc +++ b/test/audio_decoder_test.cc @@ -58,14 +58,15 @@ public: } }; -class TestAudioDecoder : public AudioDecoder +class TestAudioDecoder : public Decoder { public: TestAudioDecoder (shared_ptr content, shared_ptr log) - : AudioDecoder (content->audio, false, log) - , _test_audio_content (content) + : _test_audio_content (content) , _position (0) - {} + { + audio.reset (new AudioDecoder (this, content->audio, false, log)); + } bool pass (PassReason, bool) { @@ -81,7 +82,7 @@ public: } } - audio (_test_audio_content->audio->stream(), buffers, ContentTime::from_frames (_position, 48000)); + audio->audio (_test_audio_content->audio->stream(), buffers, ContentTime::from_frames (_position, 48000)); _position += N; return N < 2000; @@ -89,7 +90,7 @@ public: void seek (ContentTime t, bool accurate) { - AudioDecoder::seek (t, accurate); + audio->seek (t, accurate); _position = t.frames_round (_test_audio_content->audio->resampled_frame_rate ()); } @@ -105,7 +106,7 @@ static ContentAudio get (Frame from, Frame length) { decoder->seek (ContentTime::from_frames (from, content->audio->resampled_frame_rate ()), true); - ContentAudio ca = decoder->get_audio (content->audio->stream(), from, length, true); + ContentAudio ca = decoder->audio->get_audio (content->audio->stream(), from, length, true); BOOST_CHECK_EQUAL (ca.frame, from); return ca; }