Add test for audio delay, and do it in the player rather than the decoder.
[dcpomatic.git] / src / lib / audio_decoder.cc
index a038dd2bb22131b8ea4d2888216acd224a0fddc1..3b97cc16f2b47b2a26eac06338c689d7b90180eb 100644 (file)
 */
 
 #include "audio_decoder.h"
-#include "stream.h"
+#include "audio_buffers.h"
+#include "exceptions.h"
+#include "log.h"
 
+#include "i18n.h"
+
+using std::stringstream;
+using std::list;
+using std::pair;
+using std::cout;
 using boost::optional;
 using boost::shared_ptr;
 
-AudioDecoder::AudioDecoder (shared_ptr<Film> f, DecodeOptions o, Job* j)
-       : Decoder (f, o, j)
+AudioDecoder::AudioDecoder (shared_ptr<const Film> f, shared_ptr<const AudioContent> c)
+       : Decoder (f)
+       , _audio_position (0)
 {
 
 }
 
 void
-AudioDecoder::set_audio_stream (shared_ptr<AudioStream> s)
+AudioDecoder::audio (shared_ptr<const AudioBuffers> data, AudioContent::Frame frame)
 {
-       _audio_stream = s;
+       Audio (data, frame);
+       _audio_position = frame + data->frames ();
 }