annotate mixer.c @ 4749:fb74b1540900

DVB mixer control added (very big messy hack)
author arpi
date Sun, 17 Feb 2002 20:43:24 +0000
parents d75b24bda7ce
children d678ce495a75
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
441
c4b4e2aac9de ups, I missed'em..
gabucino
parents:
diff changeset
1
c4b4e2aac9de ups, I missed'em..
gabucino
parents:
diff changeset
2 #include <string.h>
c4b4e2aac9de ups, I missed'em..
gabucino
parents:
diff changeset
3 #include <sys/ioctl.h>
c4b4e2aac9de ups, I missed'em..
gabucino
parents:
diff changeset
4 #include <fcntl.h>
c4b4e2aac9de ups, I missed'em..
gabucino
parents:
diff changeset
5 #include <stdio.h>
605
abd7391a31e3 warnings killed
szabii
parents: 556
diff changeset
6 #include <unistd.h>
441
c4b4e2aac9de ups, I missed'em..
gabucino
parents:
diff changeset
7
1038
b36fb1ae4b53 applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents: 1020
diff changeset
8 #include "config.h"
441
c4b4e2aac9de ups, I missed'em..
gabucino
parents:
diff changeset
9 #include "mixer.h"
c4b4e2aac9de ups, I missed'em..
gabucino
parents:
diff changeset
10
4749
fb74b1540900 DVB mixer control added (very big messy hack)
arpi
parents: 1881
diff changeset
11 #ifdef HAVE_DVB
fb74b1540900 DVB mixer control added (very big messy hack)
arpi
parents: 1881
diff changeset
12 #include <ost/audio.h>
fb74b1540900 DVB mixer control added (very big messy hack)
arpi
parents: 1881
diff changeset
13 audioMixer_t dvb_mixer={255,255};
fb74b1540900 DVB mixer control added (very big messy hack)
arpi
parents: 1881
diff changeset
14 extern int vo_mpegpes_fd;
fb74b1540900 DVB mixer control added (very big messy hack)
arpi
parents: 1881
diff changeset
15 extern int vo_mpegpes_fd2;
fb74b1540900 DVB mixer control added (very big messy hack)
arpi
parents: 1881
diff changeset
16 #endif
1061
0f7be115a4db patch by J¸«ärgen Keil
arpi_esp
parents: 1038
diff changeset
17
1038
b36fb1ae4b53 applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents: 1020
diff changeset
18 #if defined(USE_OSS_AUDIO)
b36fb1ae4b53 applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents: 1020
diff changeset
19
1061
0f7be115a4db patch by J¸«ärgen Keil
arpi_esp
parents: 1038
diff changeset
20 /*
0f7be115a4db patch by J¸«ärgen Keil
arpi_esp
parents: 1038
diff changeset
21 * Mixer interface using OSS style soundcard commands.
0f7be115a4db patch by J¸«ärgen Keil
arpi_esp
parents: 1038
diff changeset
22 */
0f7be115a4db patch by J¸«ärgen Keil
arpi_esp
parents: 1038
diff changeset
23
0f7be115a4db patch by J¸«ärgen Keil
arpi_esp
parents: 1038
diff changeset
24 #include <sys/soundcard.h>
0f7be115a4db patch by J¸«ärgen Keil
arpi_esp
parents: 1038
diff changeset
25
0f7be115a4db patch by J¸«ärgen Keil
arpi_esp
parents: 1038
diff changeset
26
1038
b36fb1ae4b53 applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents: 1020
diff changeset
27 char * mixer_device=DEV_MIXER;
441
c4b4e2aac9de ups, I missed'em..
gabucino
parents:
diff changeset
28 int mixer_usemaster=0;
c4b4e2aac9de ups, I missed'em..
gabucino
parents:
diff changeset
29
1038
b36fb1ae4b53 applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents: 1020
diff changeset
30 void mixer_getvolume( float *l,float *r )
441
c4b4e2aac9de ups, I missed'em..
gabucino
parents:
diff changeset
31 {
c4b4e2aac9de ups, I missed'em..
gabucino
parents:
diff changeset
32 int fd,v,cmd,devs;
c4b4e2aac9de ups, I missed'em..
gabucino
parents:
diff changeset
33
4749
fb74b1540900 DVB mixer control added (very big messy hack)
arpi
parents: 1881
diff changeset
34 #ifdef HAVE_DVB
fb74b1540900 DVB mixer control added (very big messy hack)
arpi
parents: 1881
diff changeset
35 if(vo_mpegpes_fd2>=0){
fb74b1540900 DVB mixer control added (very big messy hack)
arpi
parents: 1881
diff changeset
36 // DVB card
fb74b1540900 DVB mixer control added (very big messy hack)
arpi
parents: 1881
diff changeset
37 *l=dvb_mixer.volume_left/2.56;
fb74b1540900 DVB mixer control added (very big messy hack)
arpi
parents: 1881
diff changeset
38 *r=dvb_mixer.volume_right/2.56;
fb74b1540900 DVB mixer control added (very big messy hack)
arpi
parents: 1881
diff changeset
39 return;
fb74b1540900 DVB mixer control added (very big messy hack)
arpi
parents: 1881
diff changeset
40 }
fb74b1540900 DVB mixer control added (very big messy hack)
arpi
parents: 1881
diff changeset
41 #endif
fb74b1540900 DVB mixer control added (very big messy hack)
arpi
parents: 1881
diff changeset
42
512
5cc44d8c20f2 some code cleanup
pontscho
parents: 461
diff changeset
43 fd=open( mixer_device,O_RDONLY );
441
c4b4e2aac9de ups, I missed'em..
gabucino
parents:
diff changeset
44 if ( fd != -1 )
c4b4e2aac9de ups, I missed'em..
gabucino
parents:
diff changeset
45 {
c4b4e2aac9de ups, I missed'em..
gabucino
parents:
diff changeset
46 ioctl( fd,SOUND_MIXER_READ_DEVMASK,&devs );
c4b4e2aac9de ups, I missed'em..
gabucino
parents:
diff changeset
47 if ( ( devs & SOUND_MASK_PCM ) && ( mixer_usemaster==0 ) ) cmd=SOUND_MIXER_READ_PCM;
c4b4e2aac9de ups, I missed'em..
gabucino
parents:
diff changeset
48 else
c4b4e2aac9de ups, I missed'em..
gabucino
parents:
diff changeset
49 if ( ( devs & SOUND_MASK_VOLUME ) && ( mixer_usemaster==1 ) ) cmd=SOUND_MIXER_READ_VOLUME;
c4b4e2aac9de ups, I missed'em..
gabucino
parents:
diff changeset
50 else
c4b4e2aac9de ups, I missed'em..
gabucino
parents:
diff changeset
51 {
c4b4e2aac9de ups, I missed'em..
gabucino
parents:
diff changeset
52 close( fd );
c4b4e2aac9de ups, I missed'em..
gabucino
parents:
diff changeset
53 return;
c4b4e2aac9de ups, I missed'em..
gabucino
parents:
diff changeset
54 }
c4b4e2aac9de ups, I missed'em..
gabucino
parents:
diff changeset
55 ioctl( fd,cmd,&v );
c4b4e2aac9de ups, I missed'em..
gabucino
parents:
diff changeset
56 *r=( v & 0xFF00 ) >> 8;
c4b4e2aac9de ups, I missed'em..
gabucino
parents:
diff changeset
57 *l=( v & 0x00FF );
c4b4e2aac9de ups, I missed'em..
gabucino
parents:
diff changeset
58 close( fd );
c4b4e2aac9de ups, I missed'em..
gabucino
parents:
diff changeset
59 }
c4b4e2aac9de ups, I missed'em..
gabucino
parents:
diff changeset
60 }
c4b4e2aac9de ups, I missed'em..
gabucino
parents:
diff changeset
61
1038
b36fb1ae4b53 applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents: 1020
diff changeset
62 void mixer_setvolume( float l,float r )
441
c4b4e2aac9de ups, I missed'em..
gabucino
parents:
diff changeset
63 {
c4b4e2aac9de ups, I missed'em..
gabucino
parents:
diff changeset
64 int fd,v,cmd,devs;
4749
fb74b1540900 DVB mixer control added (very big messy hack)
arpi
parents: 1881
diff changeset
65
fb74b1540900 DVB mixer control added (very big messy hack)
arpi
parents: 1881
diff changeset
66 #ifdef HAVE_DVB
fb74b1540900 DVB mixer control added (very big messy hack)
arpi
parents: 1881
diff changeset
67 if(vo_mpegpes_fd2>=0){
fb74b1540900 DVB mixer control added (very big messy hack)
arpi
parents: 1881
diff changeset
68 // DVB card
fb74b1540900 DVB mixer control added (very big messy hack)
arpi
parents: 1881
diff changeset
69 dvb_mixer.volume_left=l*2.56;
fb74b1540900 DVB mixer control added (very big messy hack)
arpi
parents: 1881
diff changeset
70 dvb_mixer.volume_right=r*2.56;
fb74b1540900 DVB mixer control added (very big messy hack)
arpi
parents: 1881
diff changeset
71 if(dvb_mixer.volume_left>255) dvb_mixer.volume_left=255;
fb74b1540900 DVB mixer control added (very big messy hack)
arpi
parents: 1881
diff changeset
72 if(dvb_mixer.volume_right>255) dvb_mixer.volume_right=255;
fb74b1540900 DVB mixer control added (very big messy hack)
arpi
parents: 1881
diff changeset
73 // printf("Setting DVB volume: %d ; %d \n",dvb_mixer.volume_left,dvb_mixer.volume_right);
fb74b1540900 DVB mixer control added (very big messy hack)
arpi
parents: 1881
diff changeset
74 if ( (ioctl(vo_mpegpes_fd2,AUDIO_SET_MIXER, &dvb_mixer) < 0)){
fb74b1540900 DVB mixer control added (very big messy hack)
arpi
parents: 1881
diff changeset
75 perror("DVB AUDIO SET MIXER: ");
fb74b1540900 DVB mixer control added (very big messy hack)
arpi
parents: 1881
diff changeset
76 return -1;
fb74b1540900 DVB mixer control added (very big messy hack)
arpi
parents: 1881
diff changeset
77 }
fb74b1540900 DVB mixer control added (very big messy hack)
arpi
parents: 1881
diff changeset
78 return;
fb74b1540900 DVB mixer control added (very big messy hack)
arpi
parents: 1881
diff changeset
79 }
fb74b1540900 DVB mixer control added (very big messy hack)
arpi
parents: 1881
diff changeset
80 #endif
441
c4b4e2aac9de ups, I missed'em..
gabucino
parents:
diff changeset
81
512
5cc44d8c20f2 some code cleanup
pontscho
parents: 461
diff changeset
82 fd=open( mixer_device,O_RDONLY );
441
c4b4e2aac9de ups, I missed'em..
gabucino
parents:
diff changeset
83 if ( fd != -1 )
c4b4e2aac9de ups, I missed'em..
gabucino
parents:
diff changeset
84 {
c4b4e2aac9de ups, I missed'em..
gabucino
parents:
diff changeset
85 ioctl( fd,SOUND_MIXER_READ_DEVMASK,&devs );
c4b4e2aac9de ups, I missed'em..
gabucino
parents:
diff changeset
86 if ( ( devs & SOUND_MASK_PCM ) && ( mixer_usemaster==0 ) ) cmd=SOUND_MIXER_WRITE_PCM;
c4b4e2aac9de ups, I missed'em..
gabucino
parents:
diff changeset
87 else
c4b4e2aac9de ups, I missed'em..
gabucino
parents:
diff changeset
88 if ( ( devs & SOUND_MASK_VOLUME ) && ( mixer_usemaster==1 ) ) cmd=SOUND_MIXER_WRITE_VOLUME;
c4b4e2aac9de ups, I missed'em..
gabucino
parents:
diff changeset
89 else
c4b4e2aac9de ups, I missed'em..
gabucino
parents:
diff changeset
90 {
c4b4e2aac9de ups, I missed'em..
gabucino
parents:
diff changeset
91 close( fd );
c4b4e2aac9de ups, I missed'em..
gabucino
parents:
diff changeset
92 return;
c4b4e2aac9de ups, I missed'em..
gabucino
parents:
diff changeset
93 }
1038
b36fb1ae4b53 applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents: 1020
diff changeset
94 v=( (int)r << 8 ) | (int)l;
441
c4b4e2aac9de ups, I missed'em..
gabucino
parents:
diff changeset
95 ioctl( fd,cmd,&v );
1038
b36fb1ae4b53 applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents: 1020
diff changeset
96 close( fd );
b36fb1ae4b53 applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents: 1020
diff changeset
97 }
b36fb1ae4b53 applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents: 1020
diff changeset
98 }
1061
0f7be115a4db patch by J¸«ärgen Keil
arpi_esp
parents: 1038
diff changeset
99
1038
b36fb1ae4b53 applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents: 1020
diff changeset
100 #elif defined(USE_SUN_AUDIO)
b36fb1ae4b53 applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents: 1020
diff changeset
101
1061
0f7be115a4db patch by J¸«ärgen Keil
arpi_esp
parents: 1038
diff changeset
102 /*
0f7be115a4db patch by J¸«ärgen Keil
arpi_esp
parents: 1038
diff changeset
103 * Mixer interface using Sun style soundcard commands.
0f7be115a4db patch by J¸«ärgen Keil
arpi_esp
parents: 1038
diff changeset
104 */
0f7be115a4db patch by J¸«ärgen Keil
arpi_esp
parents: 1038
diff changeset
105
0f7be115a4db patch by J¸«ärgen Keil
arpi_esp
parents: 1038
diff changeset
106 #include <sys/audioio.h>
0f7be115a4db patch by J¸«ärgen Keil
arpi_esp
parents: 1038
diff changeset
107
0f7be115a4db patch by J¸«ärgen Keil
arpi_esp
parents: 1038
diff changeset
108
1038
b36fb1ae4b53 applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents: 1020
diff changeset
109 char * mixer_device="/dev/audioctl";
b36fb1ae4b53 applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents: 1020
diff changeset
110 int mixer_usemaster=0;
b36fb1ae4b53 applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents: 1020
diff changeset
111
b36fb1ae4b53 applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents: 1020
diff changeset
112 void mixer_getvolume( float *l,float *r )
b36fb1ae4b53 applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents: 1020
diff changeset
113 {
b36fb1ae4b53 applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents: 1020
diff changeset
114 int fd,v,cmd,devs;
b36fb1ae4b53 applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents: 1020
diff changeset
115
b36fb1ae4b53 applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents: 1020
diff changeset
116 fd=open( mixer_device,O_RDONLY );
b36fb1ae4b53 applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents: 1020
diff changeset
117 if ( fd != -1 )
b36fb1ae4b53 applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents: 1020
diff changeset
118 {
b36fb1ae4b53 applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents: 1020
diff changeset
119 struct audio_info info;
b36fb1ae4b53 applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents: 1020
diff changeset
120
b36fb1ae4b53 applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents: 1020
diff changeset
121 ioctl( fd,AUDIO_GETINFO,&info);
b36fb1ae4b53 applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents: 1020
diff changeset
122 *r=info.play.gain * 100. / AUDIO_MAX_GAIN;
b36fb1ae4b53 applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents: 1020
diff changeset
123 *l=info.play.gain * 100. / AUDIO_MAX_GAIN;
441
c4b4e2aac9de ups, I missed'em..
gabucino
parents:
diff changeset
124 close( fd );
c4b4e2aac9de ups, I missed'em..
gabucino
parents:
diff changeset
125 }
c4b4e2aac9de ups, I missed'em..
gabucino
parents:
diff changeset
126 }
c4b4e2aac9de ups, I missed'em..
gabucino
parents:
diff changeset
127
1038
b36fb1ae4b53 applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents: 1020
diff changeset
128 void mixer_setvolume( float l,float r )
b36fb1ae4b53 applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents: 1020
diff changeset
129 {
b36fb1ae4b53 applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents: 1020
diff changeset
130 int fd,v,cmd,devs;
b36fb1ae4b53 applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents: 1020
diff changeset
131
b36fb1ae4b53 applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents: 1020
diff changeset
132 fd=open( mixer_device,O_RDONLY );
b36fb1ae4b53 applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents: 1020
diff changeset
133 if ( fd != -1 )
b36fb1ae4b53 applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents: 1020
diff changeset
134 {
b36fb1ae4b53 applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents: 1020
diff changeset
135 struct audio_info info;
b36fb1ae4b53 applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents: 1020
diff changeset
136 AUDIO_INITINFO(&info);
b36fb1ae4b53 applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents: 1020
diff changeset
137 info.play.gain = (r+l) * AUDIO_MAX_GAIN / 100 / 2;
b36fb1ae4b53 applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents: 1020
diff changeset
138 ioctl( fd,AUDIO_SETINFO,&info );
b36fb1ae4b53 applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents: 1020
diff changeset
139 close( fd );
b36fb1ae4b53 applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents: 1020
diff changeset
140 }
b36fb1ae4b53 applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents: 1020
diff changeset
141 }
1061
0f7be115a4db patch by J¸«ärgen Keil
arpi_esp
parents: 1038
diff changeset
142
0f7be115a4db patch by J¸«ärgen Keil
arpi_esp
parents: 1038
diff changeset
143 #else
0f7be115a4db patch by J¸«ärgen Keil
arpi_esp
parents: 1038
diff changeset
144
0f7be115a4db patch by J¸«ärgen Keil
arpi_esp
parents: 1038
diff changeset
145 /*
0f7be115a4db patch by J¸«ärgen Keil
arpi_esp
parents: 1038
diff changeset
146 * No usable Mixer interface selected.
0f7be115a4db patch by J¸«ärgen Keil
arpi_esp
parents: 1038
diff changeset
147 * Just some stub routines.
0f7be115a4db patch by J¸«ärgen Keil
arpi_esp
parents: 1038
diff changeset
148 */
0f7be115a4db patch by J¸«ärgen Keil
arpi_esp
parents: 1038
diff changeset
149
0f7be115a4db patch by J¸«ärgen Keil
arpi_esp
parents: 1038
diff changeset
150 char * mixer_device=NULL;
0f7be115a4db patch by J¸«ärgen Keil
arpi_esp
parents: 1038
diff changeset
151 int mixer_usemaster=0;
0f7be115a4db patch by J¸«ärgen Keil
arpi_esp
parents: 1038
diff changeset
152
0f7be115a4db patch by J¸«ärgen Keil
arpi_esp
parents: 1038
diff changeset
153 void mixer_getvolume( float *l,float *r ){
0f7be115a4db patch by J¸«ärgen Keil
arpi_esp
parents: 1038
diff changeset
154 *l = *r = 50.0;
0f7be115a4db patch by J¸«ärgen Keil
arpi_esp
parents: 1038
diff changeset
155 }
0f7be115a4db patch by J¸«ärgen Keil
arpi_esp
parents: 1038
diff changeset
156 void mixer_setvolume( float l,float r ){
0f7be115a4db patch by J¸«ärgen Keil
arpi_esp
parents: 1038
diff changeset
157 }
0f7be115a4db patch by J¸«ärgen Keil
arpi_esp
parents: 1038
diff changeset
158
1038
b36fb1ae4b53 applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents: 1020
diff changeset
159 #endif
b36fb1ae4b53 applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents: 1020
diff changeset
160
1881
d75b24bda7ce Applied fix for mixercontrol w/alsa ossemu by Christian Ohm.
atmos4
parents: 1061
diff changeset
161 #define MIXER_CHANGE 3
441
c4b4e2aac9de ups, I missed'em..
gabucino
parents:
diff changeset
162
c4b4e2aac9de ups, I missed'em..
gabucino
parents:
diff changeset
163 void mixer_incvolume( void )
c4b4e2aac9de ups, I missed'em..
gabucino
parents:
diff changeset
164 {
1038
b36fb1ae4b53 applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents: 1020
diff changeset
165 float mixer_l, mixer_r;
441
c4b4e2aac9de ups, I missed'em..
gabucino
parents:
diff changeset
166 mixer_getvolume( &mixer_l,&mixer_r );
1881
d75b24bda7ce Applied fix for mixercontrol w/alsa ossemu by Christian Ohm.
atmos4
parents: 1061
diff changeset
167 mixer_l += MIXER_CHANGE;
1038
b36fb1ae4b53 applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents: 1020
diff changeset
168 if ( mixer_l > 100 ) mixer_l = 100;
1881
d75b24bda7ce Applied fix for mixercontrol w/alsa ossemu by Christian Ohm.
atmos4
parents: 1061
diff changeset
169 mixer_r += MIXER_CHANGE;
1038
b36fb1ae4b53 applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents: 1020
diff changeset
170 if ( mixer_r > 100 ) mixer_r = 100;
441
c4b4e2aac9de ups, I missed'em..
gabucino
parents:
diff changeset
171 mixer_setvolume( mixer_l,mixer_r );
c4b4e2aac9de ups, I missed'em..
gabucino
parents:
diff changeset
172 }
c4b4e2aac9de ups, I missed'em..
gabucino
parents:
diff changeset
173
c4b4e2aac9de ups, I missed'em..
gabucino
parents:
diff changeset
174 void mixer_decvolume( void )
c4b4e2aac9de ups, I missed'em..
gabucino
parents:
diff changeset
175 {
1038
b36fb1ae4b53 applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents: 1020
diff changeset
176 float mixer_l, mixer_r;
441
c4b4e2aac9de ups, I missed'em..
gabucino
parents:
diff changeset
177 mixer_getvolume( &mixer_l,&mixer_r );
1881
d75b24bda7ce Applied fix for mixercontrol w/alsa ossemu by Christian Ohm.
atmos4
parents: 1061
diff changeset
178 mixer_l -= MIXER_CHANGE;
1038
b36fb1ae4b53 applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents: 1020
diff changeset
179 if ( mixer_l < 0 ) mixer_l = 0;
1881
d75b24bda7ce Applied fix for mixercontrol w/alsa ossemu by Christian Ohm.
atmos4
parents: 1061
diff changeset
180 mixer_r -= MIXER_CHANGE;
1038
b36fb1ae4b53 applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents: 1020
diff changeset
181 if ( mixer_r < 0 ) mixer_r = 0;
441
c4b4e2aac9de ups, I missed'em..
gabucino
parents:
diff changeset
182 mixer_setvolume( mixer_l,mixer_r );
c4b4e2aac9de ups, I missed'em..
gabucino
parents:
diff changeset
183 }
c4b4e2aac9de ups, I missed'em..
gabucino
parents:
diff changeset
184
1038
b36fb1ae4b53 applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents: 1020
diff changeset
185 float mixer_getbothvolume( void )
441
c4b4e2aac9de ups, I missed'em..
gabucino
parents:
diff changeset
186 {
1038
b36fb1ae4b53 applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents: 1020
diff changeset
187 float mixer_l, mixer_r;
441
c4b4e2aac9de ups, I missed'em..
gabucino
parents:
diff changeset
188 mixer_getvolume( &mixer_l,&mixer_r );
c4b4e2aac9de ups, I missed'em..
gabucino
parents:
diff changeset
189 return ( mixer_l + mixer_r ) / 2;
c4b4e2aac9de ups, I missed'em..
gabucino
parents:
diff changeset
190 }