libavcodec may request more buffer space than it really needs for
alignment.
block_t *p_buffer = decoder_NewAudioBuffer( p_dec, p_block->i_nb_samples );
if (!p_buffer)
return NULL;
-
assert( p_block->i_nb_samples >= (unsigned)frame.nb_samples );
- assert( p_buffer->i_buffer >= p_block->i_buffer );
+ assert( p_block->i_nb_samples == p_buffer->i_nb_samples );
+ p_block->i_buffer = p_buffer->i_buffer; /* drop buffer padding */
/* Interleave audio if required */
if( av_sample_fmt_is_planar( ctx->sample_fmt ) )