- size_t i_outsize = calculate_output_buffer_size ( p_filter, p_in_buf->i_nb_bytes );
- if( i_outsize > p_out_buf->i_size ) {
- void *temp = realloc( p->p_buffers[ p->i_buf ], i_outsize );
- if( temp == NULL )
- {
- return;
- }
- p->p_buffers[ p->i_buf ] = temp;
- p_out_buf->p_buffer = p->p_buffers[ p->i_buf ];
- p->i_buf = ! p->i_buf;
- }
+ size_t i_outsize = calculate_output_buffer_size ( p_filter, p_in_buf->i_buffer );
+ block_t *p_out_buf = filter_NewAudioBuffer( p_filter, i_outsize );
+ if( p_out_buf == NULL )
+ return NULL;