From: Carl Hetherington Date: Thu, 23 Feb 2017 21:40:16 +0000 (+0000) Subject: Don't emit zero-sample buffers. X-Git-Tag: v2.11.1~95 X-Git-Url: https://git.carlh.net/gitweb/?a=commitdiff_plain;h=91a5bd51ff9278038eaf2658142168cf8120fd75;p=dcpomatic.git Don't emit zero-sample buffers. --- diff --git a/src/lib/player.cc b/src/lib/player.cc index dffe7dbee..7d8add416 100644 --- a/src/lib/player.cc +++ b/src/lib/player.cc @@ -545,9 +545,12 @@ Player::pass () DCPTime t = _last_audio_time; while (t < length) { DCPTime block = min (DCPTime::from_seconds (0.5), length - t); - shared_ptr silence (new AudioBuffers (_film->audio_channels(), block.frames_round(_film->audio_frame_rate()))); - silence->make_silent (); - Audio (silence, t); + Frame const samples = block.frames_round(_film->audio_frame_rate()); + if (samples) { + shared_ptr silence (new AudioBuffers (_film->audio_channels(), samples)); + silence->make_silent (); + Audio (silence, t); + } t += block; }