/* Run pre-filters. */
aout_FiltersPlay( p_aout, p_input->pp_filters, p_input->i_nb_filters,
&p_buffer );
+ if( !p_buffer )
+ return 0;
/* Actually run the resampler now. */
if ( p_input->i_nb_resamplers > 0 )
&p_buffer );
}
+ if( !p_buffer )
+ return 0;
if( p_buffer->i_nb_samples <= 0 )
{
- aout_BufferFree( p_buffer );
+ block_Release( p_buffer );
return 0;
}
#endif
#ifndef AOUT_PROCESS_BEFORE_CHEKS
/* Run pre-filters. */
aout_FiltersPlay( p_input->pp_filters, p_input->i_nb_filters, &p_buffer );
+ if( !p_buffer )
+ return 0;
#endif
/* Run the resampler if needed.
&p_buffer );
}
+ if( !p_buffer )
+ return 0;
if( p_buffer->i_nb_samples <= 0 )
{
- aout_BufferFree( p_buffer );
+ block_Release( p_buffer );
return 0;
}
#endif
aout_FiltersPlay( p_aout->output.pp_filters, p_aout->output.i_nb_filters,
&p_buffer );
+ if( !p_buffer )
+ return;
if( p_buffer->i_buffer == 0 )
{
- aout_BufferFree( p_buffer );
+ block_Release( p_buffer );
return;
}