switch_ratio may not work with some filter chains
[mplayer/greg.git] / mixer.h
blob6c8bfdcc2a073cb0e863857d2416d33c862df755
1 #ifndef __MPLAYER_MIXER
2 #define __MPLAYER_MIXER
4 #include "libaf/af.h"
5 #include "libao2/audio_out.h"
7 extern char * mixer_device;
8 extern char * mixer_channel;
10 typedef struct mixer_s {
11 ao_functions_t *audio_out;
12 af_stream_t *afilter;
13 int volstep;
14 int muted;
15 float last_l, last_r;
16 } mixer_t;
18 void mixer_getvolume(mixer_t *mixer, float *l, float *r);
19 void mixer_setvolume(mixer_t *mixer, float l, float r);
20 void mixer_incvolume(mixer_t *mixer);
21 void mixer_decvolume(mixer_t *mixer);
22 void mixer_getbothvolume(mixer_t *mixer, float *b);
23 void mixer_mute(mixer_t *mixer);
25 //extern void mixer_setbothvolume( int v );
26 #define mixer_setbothvolume(m, v) mixer_setvolume(m, v, v)
28 #endif