Skip to content
Permalink
Browse files

sync: fix size of silence buffer

It was not an even number of sample size * num channels in some cases
  • Loading branch information...
jstebbins committed Jul 12, 2017
1 parent 0024d5a commit 7263ff2d6900fdfa21f0f4a948bc1b5f321617b3
Showing with 5 additions and 4 deletions.
  1. +5 −4 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);

0 comments on commit 7263ff2

Please sign in to comment.
You can’t perform that action at this time.