- aout_filter_t * p_filter = pp_filters[i];
-
- int i_output_size = p_filter->output.i_bytes_per_frame
- * p_filter->output.i_rate * AOUT_MAX_INPUT_RATE
- / p_filter->output.i_frame_length;
- int i_input_size = p_filter->input.i_bytes_per_frame
- * p_filter->input.i_rate * AOUT_MAX_INPUT_RATE
- / p_filter->input.i_frame_length;
-
- p_first_alloc->i_bytes_per_sec = __MAX( p_first_alloc->i_bytes_per_sec,
- i_output_size );
-
- if ( p_filter->b_in_place )
- {
- p_first_alloc->i_bytes_per_sec = __MAX(
- p_first_alloc->i_bytes_per_sec,
- i_input_size );
- p_filter->output_alloc.i_alloc_type = AOUT_ALLOC_NONE;
- }
- else
- {
- /* We're gonna need a buffer allocation. */
- memcpy( &p_filter->output_alloc, p_first_alloc,
- sizeof(aout_alloc_t) );
- p_first_alloc->i_alloc_type = AOUT_ALLOC_STACK;
+ filter_t * p_filter = pp_filters[i];
+
+ int i_output_size = p_filter->fmt_out.audio.i_bytes_per_frame
+ * p_filter->fmt_out.audio.i_rate * AOUT_MAX_INPUT_RATE
+ / p_filter->fmt_out.audio.i_frame_length;
+ int i_input_size = p_filter->fmt_in.audio.i_bytes_per_frame
+ * p_filter->fmt_in.audio.i_rate * AOUT_MAX_INPUT_RATE
+ / p_filter->fmt_in.audio.i_frame_length;
+
+ if( i_output_size > p_first_alloc->i_bytes_per_sec )
+ p_first_alloc->i_bytes_per_sec = i_output_size;
+ if( i_input_size > p_first_alloc->i_bytes_per_sec )