X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=include%2Fvlc_aout.h;h=83e347878c1452031f2cdfab07d294ee394cb85b;hb=12ade3e3bc975d5426ba4af155b7372c31093b31;hp=cd3156440e36d356248309bda0dca34aa6f218dc;hpb=2e2cd0b07b9bc0e9ef5b5fbfdaaf8a9e928bd0c2;p=vlc diff --git a/include/vlc_aout.h b/include/vlc_aout.h index cd3156440e..83e347878c 100644 --- a/include/vlc_aout.h +++ b/include/vlc_aout.h @@ -229,6 +229,8 @@ struct aout_instance_t /* When output_fifo_lock is taken, the p_aout->output.fifo structure * cannot be read or written by a third-party thread. */ vlc_mutex_t output_fifo_lock; + /* volume_vars_lock is taken */ + vlc_mutex_t volume_vars_lock; /* Input streams & pre-filters */ aout_input_t * pp_inputs[AOUT_MAX_INPUTS]; @@ -245,7 +247,7 @@ struct aout_instance_t }; /** - * It describes the audio channel order VLC except. + * It describes the audio channel order VLC expect. */ static const uint32_t pi_vlc_chan_order_wg4[] = { @@ -310,16 +312,18 @@ VLC_EXPORT( aout_buffer_t *, aout_FifoPop, ( aout_instance_t * p_aout, aout_fifo /* From intf.c : */ VLC_EXPORT( void, aout_VolumeSoftInit, ( aout_instance_t * ) ); VLC_EXPORT( void, aout_VolumeNoneInit, ( aout_instance_t * ) ); -#define aout_VolumeGet(a, b) __aout_VolumeGet(VLC_OBJECT(a), b) -VLC_EXPORT( int, __aout_VolumeGet, ( vlc_object_t *, audio_volume_t * ) ); -#define aout_VolumeSet(a, b) __aout_VolumeSet(VLC_OBJECT(a), b) -VLC_EXPORT( int, __aout_VolumeSet, ( vlc_object_t *, audio_volume_t ) ); -#define aout_VolumeUp(a, b, c) __aout_VolumeUp(VLC_OBJECT(a), b, c) -VLC_EXPORT( int, __aout_VolumeUp, ( vlc_object_t *, int, audio_volume_t * ) ); -#define aout_VolumeDown(a, b, c) __aout_VolumeDown(VLC_OBJECT(a), b, c) -VLC_EXPORT( int, __aout_VolumeDown, ( vlc_object_t *, int, audio_volume_t * ) ); -#define aout_ToggleMute(a, b) __aout_ToggleMute(VLC_OBJECT(a), b) -VLC_EXPORT( int, __aout_ToggleMute, ( vlc_object_t *, audio_volume_t * ) ); +VLC_EXPORT( int, aout_VolumeGet, ( vlc_object_t *, audio_volume_t * ) ); +#define aout_VolumeGet(a, b) aout_VolumeGet(VLC_OBJECT(a), b) +VLC_EXPORT( int, aout_VolumeSet, ( vlc_object_t *, audio_volume_t ) ); +#define aout_VolumeSet(a, b) aout_VolumeSet(VLC_OBJECT(a), b) +VLC_EXPORT( int, aout_VolumeUp, ( vlc_object_t *, int, audio_volume_t * ) ); +#define aout_VolumeUp(a, b, c) aout_VolumeUp(VLC_OBJECT(a), b, c) +VLC_EXPORT( int, aout_VolumeDown, ( vlc_object_t *, int, audio_volume_t * ) ); +#define aout_VolumeDown(a, b, c) aout_VolumeDown(VLC_OBJECT(a), b, c) +VLC_EXPORT( int, aout_ToggleMute, ( vlc_object_t *, audio_volume_t * ) ); +#define aout_ToggleMute(a, b) aout_ToggleMute(VLC_OBJECT(a), b) +VLC_EXPORT( int, aout_SetMute, ( vlc_object_t *, audio_volume_t *, bool ) ); +VLC_EXPORT( bool, aout_IsMuted, ( vlc_object_t * ) ); 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 * ) ); @@ -328,7 +332,7 @@ VLC_EXPORT( void, aout_EnableFilter, (vlc_object_t *, const char *, bool )); aout_EnableFilter( VLC_OBJECT(o), n, b ) /* */ -VLC_EXPORT( vout_thread_t *, aout_filter_RequestVout, ( filter_t *, vout_thread_t *p_vout, video_format_t *p_fmt ) ); +VLC_EXPORT( vout_thread_t *, aout_filter_RequestVout, ( filter_t *, vout_thread_t *p_vout, video_format_t *p_fmt ) LIBVLC_USED ); # ifdef __cplusplus }