X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=include%2Fvlc_aout.h;h=cfa453c6d6619f0558002ec360a9f26fbd89547d;hb=f0d5f2d2a5d8539126c447c41e5bd5fc0c94d443;hp=90fcc01cad259226fcae4ba53c9d3cf2a519578c;hpb=bf48c33dbb564a5ede1581ab9bcb2db9213fba2f;p=vlc diff --git a/include/vlc_aout.h b/include/vlc_aout.h index 90fcc01cad..cfa453c6d6 100644 --- a/include/vlc_aout.h +++ b/include/vlc_aout.h @@ -169,6 +169,9 @@ struct aout_buffer_t /* Number of samples in an A/52 frame. */ #define A52_FRAME_NB 1536 +/* Max input rate factor (1/4 -> 4) */ +#define AOUT_MAX_INPUT_RATE (4) + /** date incrementation helper structure without long-term * rounding errors */ @@ -267,6 +270,8 @@ struct aout_input_t /* Mixer information */ byte_t * p_first_byte_to_mix; + audio_replay_gain_t replay_gain; + float f_multiplier; /* If b_restart == 1, the input pipeline will be re-created. */ vlc_bool_t b_restart; @@ -277,6 +282,8 @@ struct aout_input_t /* Did we just change the output format? (expect buffer inconsistencies) */ vlc_bool_t b_changed; + /* last rate from input */ + int i_last_input_rate; /* internal caching delay from input */ int i_pts_delay; /* desynchronisation delay request by the user */ @@ -384,7 +391,6 @@ VLC_EXPORT( int, __aout_VolumeUp, ( vlc_object_t *, int, audio_volume_t * ) ); VLC_EXPORT( int, __aout_VolumeDown, ( vlc_object_t *, int, audio_volume_t * ) ); #define aout_VolumeMute(a, b) __aout_VolumeMute(VLC_OBJECT(a), b) VLC_EXPORT( int, __aout_VolumeMute, ( vlc_object_t *, audio_volume_t * ) ); -VLC_EXPORT( int, aout_Restart, ( aout_instance_t * p_aout ) ); VLC_EXPORT( int, aout_FindAndRestart, ( vlc_object_t *, const char *, vlc_value_t, vlc_value_t, void * ) ); VLC_EXPORT( int, aout_ChannelsRestart, ( vlc_object_t *, const char *, vlc_value_t, vlc_value_t, void * ) );