5 #include "slPortability.h"
7 #ifdef SL_USING_OSS_AUDIO
8 #define SMMIXER_DEFAULT_DEVICE "/dev/mixer"
10 #define SMMIXER_DEFAULT_DEVICE "mixer"
18 typedef unsigned char Uchar ;
19 typedef unsigned short Ushort ;
30 #ifdef SL_USING_OSS_AUDIO
31 static char *labels [] = SOUND_DEVICE_LABELS ;
33 int ioctl ( int cmd, int param = 0 )
35 if ( error ) return param ;
37 if ( ::ioctl ( fd, cmd, & param ) == -1 )
39 perror ( "smMixer: ioctl" ) ;
46 void open ( char *device ) ;
54 smMixer ( char *device );
59 /* Volume controls are in integer percentages */
61 int getVolume ( int channel );
62 void setVolume ( int channel, int volume );
64 void getVolume ( int channel, int *left, int *right );
65 void setVolume ( int channel, int left, int right );
67 void setTreble ( int treble );
68 void setBass ( int bass );
70 void setMasterVolume ( int volume );
71 void setSynthVolume ( int volume );
72 void setPCMVolume ( int volume );
73 void setSpeakerVolume( int volume );
74 void setLineVolume ( int volume );
75 void setMicVolume ( int volume );
76 void setCDVolume ( int volume );
78 void setMasterVolume ( int left, int right );
79 void setSynthVolume ( int left, int right );
80 void setPCMVolume ( int left, int right );
81 void setSpeakerVolume( int left, int right );
82 void setLineVolume ( int left, int right );
83 void setMicVolume ( int left, int right );
84 void setCDVolume ( int left, int right );