From 4b2cf0764a4091b9466f90e6dbbeb029e04bc2be Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Sun, 3 Sep 2017 22:41:40 +0100 Subject: Restore correct setup of fast resampler when the player is set to fast. --- src/lib/audio_decoder.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/lib/audio_decoder.cc') diff --git a/src/lib/audio_decoder.cc b/src/lib/audio_decoder.cc index 16a03a8e9..5df4047db 100644 --- a/src/lib/audio_decoder.cc +++ b/src/lib/audio_decoder.cc @@ -37,9 +37,10 @@ using std::pair; using boost::shared_ptr; using boost::optional; -AudioDecoder::AudioDecoder (Decoder* parent, shared_ptr content, shared_ptr log) +AudioDecoder::AudioDecoder (Decoder* parent, shared_ptr content, shared_ptr log, bool fast) : DecoderPart (parent, log) , _content (content) + , _fast (fast) { /* Set up _positions so that we have one for each stream */ BOOST_FOREACH (AudioStreamPtr i, content->streams ()) { @@ -82,6 +83,9 @@ AudioDecoder::emit (AudioStreamPtr stream, shared_ptr data, ); resampler.reset (new Resampler (stream->frame_rate(), _content->resampled_frame_rate(), stream->channels())); + if (_fast) { + resampler->set_fast (); + } _resamplers[stream] = resampler; } } -- cgit v1.2.3