From: John Stebbins Date: Wed, 12 Jul 2017 20:38:00 +0000 (-0700) Subject: sync: fix size of silence buffer X-Git-Tag: 1.1.0~466 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=7263ff2d6900fdfa21f0f4a948bc1b5f321617b3;p=handbrake sync: fix size of silence buffer It was not an even number of sample size * num channels in some cases --- diff --git a/libhb/sync.c b/libhb/sync.c index 7b9471215..72b779bde 100644 --- a/libhb/sync.c +++ b/libhb/sync.c @@ -318,10 +318,11 @@ static hb_buffer_t * CreateSilenceBuf( sync_stream_t * stream, } if (duration > 0) { - size = sizeof(float) * - (duration * stream->audio.audio->config.in.samplerate / 90000) * - av_get_channel_layout_nb_channels( - stream->audio.audio->config.in.channel_layout ); + // Make certain size is even multiple of sample size * num channels + size = (int)(duration * stream->audio.audio->config.in.samplerate / + 90000) * sizeof(float) * + av_get_channel_layout_nb_channels( + stream->audio.audio->config.in.channel_layout); if (size > 0) { buf = hb_buffer_init(size);