#include "audio_buffers.h"
#include "exceptions.h"
#include "log.h"
+#include "resampler.h"
#include "i18n.h"
using boost::optional;
using boost::shared_ptr;
-AudioDecoder::AudioDecoder (shared_ptr<const Film> f, shared_ptr<const AudioContent> c)
- : Decoder (f)
+AudioDecoder::AudioDecoder (shared_ptr<const Film> film)
+ : Decoder (film)
, _audio_position (0)
{
- _delay_frames = c->audio_delay() * c->content_audio_frame_rate() * f->dcp_audio_frame_rate() / (c->output_audio_frame_rate() * 1000);
+
}
void
AudioDecoder::audio (shared_ptr<const AudioBuffers> data, AudioContent::Frame frame)
{
- frame += _delay_frames;
-
Audio (data, frame);
_audio_position = frame + data->frames ();
- if (_audio_position < 0) {
- _audio_position = 0;
- }
}