-struct filter_owner_sys_t
-{
- audio_output_t *p_aout;
- aout_input_t *p_input;
-};
-
-block_t *aout_FilterBufferNew( filter_t *, int );
-
-/** an input stream for the audio output */
-struct aout_input_t
-{
- float multiplier; /**< Replay gain multiplier */
- unsigned samplerate; /**< Input sample rate */
-
- /* pre-filters */
- filter_t * pp_filters[AOUT_MAX_FILTERS];
- int i_nb_filters;
-
- filter_t * p_playback_rate_filter;
-
- /* resamplers */
- filter_t * pp_resamplers[AOUT_MAX_FILTERS];
- int i_nb_resamplers;
- int i_resampling_type;
- mtime_t i_resamp_start_date;
- int i_resamp_start_drift;
-
- /* Mixer information */
- audio_replay_gain_t replay_gain;
-
- /* If b_restart == 1, the input pipeline will be re-created. */
- bool b_restart;
-
- /* If b_error == 1, there is no input pipeline. */
- bool b_error;
-
- /* last rate from input */
- int i_last_input_rate;
-
- /* */
- int i_buffer_lost;
-
- /* */
- bool b_recycle_vout;
- aout_request_vout_t request_vout;
-};