Put in silence where there was none.
[dcpomatic.git] / src / lib / transcoder.cc
index faafcaf8b593821fd6b5600f82f48b758192eeba..a202d440c0c736cd63d0c24521a2e1ab28984f73 100644 (file)
@@ -56,7 +56,7 @@ Transcoder::Transcoder (shared_ptr<Film> f, DecodeOptions o, Job* j, shared_ptr<
        assert (_encoder);
 
        shared_ptr<AudioStream> st = f->audio_stream();
-       if (st) {
+       if (st && st->sample_rate ()) {
                _matcher.reset (new Matcher (f->log(), st->sample_rate(), f->source_frame_rate()));
        }
        _delay_line.reset (new DelayLine (f->log(), f->audio_delay() / 1000.0f));
@@ -73,7 +73,7 @@ Transcoder::Transcoder (shared_ptr<Film> f, DecodeOptions o, Job* j, shared_ptr<
        /* Set up the decoder to use the film's set streams */
        _decoders.video->set_subtitle_stream (f->subtitle_stream ());
        if (f->audio_stream ()) {
-           _decoders.audio->set_audio_stream (f->audio_stream ());
+               _decoders.audio->set_audio_stream (f->audio_stream ());
        }
 
        _decoders.video->connect_video (_delay_line);