#include <vlc_common.h>
#include <vlc_input.h>
#include <vlc_aout.h>
+#include <vlc_modules.h>
#include "libvlc_internal.h"
#include "media_player_internal.h"
*****************************************************************************/
void libvlc_audio_toggle_mute( libvlc_media_player_t *mp )
{
-#warning FIXME: no playlist
aout_ToggleMute( mp, NULL );
}
void libvlc_audio_set_mute( libvlc_media_player_t *mp, int mute )
{
-#warning Not quite thread-safe
- if ( !mute != !libvlc_audio_get_mute( mp ) )
-#warning FIXME: no playlist
- aout_ToggleMute( mp, NULL );
+ aout_SetMute( VLC_OBJECT(mp), NULL, !!mute );
}
/*****************************************************************************
{
audio_volume_t i_volume;
-#warning FIXME: no playlist
aout_VolumeGet( mp, &i_volume );
return (i_volume*200+AOUT_VOLUME_MAX/2)/AOUT_VOLUME_MAX;
}
i_volume = (i_volume * AOUT_VOLUME_MAX + 100) / 200;
-#warning FIXME: no playlist
aout_VolumeSet( mp, i_volume );
return 0;
}
vlc_object_release( p_aout );
return ret;
}
+
+/*****************************************************************************
+ * libvlc_audio_get_delay : Get the current audio delay
+ *****************************************************************************/
+int64_t libvlc_audio_get_delay( libvlc_media_player_t *p_mi )
+{
+ input_thread_t *p_input_thread = libvlc_get_input_thread ( p_mi );
+ int64_t val = 0;
+ if( p_input_thread != NULL )
+ {
+ val = var_GetTime( p_input_thread, "audio-delay" );
+ vlc_object_release( p_input_thread );
+ }
+ return val;
+}
+
+/*****************************************************************************
+ * libvlc_audio_set_delay : Set the current audio delay
+ *****************************************************************************/
+int libvlc_audio_set_delay( libvlc_media_player_t *p_mi, int64_t i_delay )
+{
+ input_thread_t *p_input_thread = libvlc_get_input_thread ( p_mi );
+ int ret = 0;
+ if( p_input_thread != NULL )
+ {
+ var_SetTime( p_input_thread, "audio-delay", i_delay );
+ vlc_object_release( p_input_thread );
+ }
+ else
+ {
+ ret = -1;
+ }
+ return ret;
+}