summaryrefslogtreecommitdiffstats
path: root/mixer.h
diff options
context:
space:
mode:
Diffstat (limited to 'mixer.h')
-rw-r--r--mixer.h27
1 files changed, 18 insertions, 9 deletions
diff --git a/mixer.h b/mixer.h
index 316b283e7e..6c8bfdcc2a 100644
--- a/mixer.h
+++ b/mixer.h
@@ -1,19 +1,28 @@
-
#ifndef __MPLAYER_MIXER
#define __MPLAYER_MIXER
+#include "libaf/af.h"
+#include "libao2/audio_out.h"
+
extern char * mixer_device;
extern char * mixer_channel;
-extern int muted;
-extern void mixer_getvolume( float *l,float *r );
-extern void mixer_setvolume( float l,float r );
-extern void mixer_incvolume( void );
-extern void mixer_decvolume( void );
-extern float mixer_getbothvolume( void );
-void mixer_mute( void );
+typedef struct mixer_s {
+ ao_functions_t *audio_out;
+ af_stream_t *afilter;
+ int volstep;
+ int muted;
+ float last_l, last_r;
+} mixer_t;
+
+void mixer_getvolume(mixer_t *mixer, float *l, float *r);
+void mixer_setvolume(mixer_t *mixer, float l, float r);
+void mixer_incvolume(mixer_t *mixer);
+void mixer_decvolume(mixer_t *mixer);
+void mixer_getbothvolume(mixer_t *mixer, float *b);
+void mixer_mute(mixer_t *mixer);
//extern void mixer_setbothvolume( int v );
-#define mixer_setbothvolume( v ) mixer_setvolume( v,v )
+#define mixer_setbothvolume(m, v) mixer_setvolume(m, v, v)
#endif