comparison src/alsa-ng/alsa-core.c @ 3194:bbf2cd0df6c3

alsa-ng: A gint by any other name...
author John Lindgren <john.lindgren@tds.net>
date Wed, 01 Jul 2009 19:09:13 -0400
parents 93cf4d0a0dde
children 0f7180e3b163
comparison
equal deleted inserted replaced
3193:93cf4d0a0dde 3194:bbf2cd0df6c3
169 169
170 static void 170 static void
171 alsaplug_get_volume(gint *l, gint *r) 171 alsaplug_get_volume(gint *l, gint *r)
172 { 172 {
173 snd_mixer_elem_t *elem = alsaplug_guess_mixer_elem(amixer); 173 snd_mixer_elem_t *elem = alsaplug_guess_mixer_elem(amixer);
174 long left, right;
174 175
175 if (elem == NULL) 176 if (elem == NULL)
177 {
178 * l = 50;
179 * r = 50;
176 return; 180 return;
181 }
177 182
178 snd_mixer_handle_events(amixer); 183 snd_mixer_handle_events(amixer);
179 184
180 *l = 0;
181 *r = 0;
182
183 if (snd_mixer_selem_is_playback_mono(elem)) 185 if (snd_mixer_selem_is_playback_mono(elem))
184 { 186 {
185 snd_mixer_selem_get_playback_volume(elem, SND_MIXER_SCHN_MONO, (glong *) l); 187 snd_mixer_selem_get_playback_volume (elem, SND_MIXER_SCHN_MONO, & left);
186 snd_mixer_selem_get_playback_volume(elem, SND_MIXER_SCHN_MONO, (glong *) r); 188 snd_mixer_selem_get_playback_volume (elem, SND_MIXER_SCHN_MONO, & right);
187 } 189 }
188 else 190 else
189 { 191 {
190 snd_mixer_selem_get_playback_volume(elem, SND_MIXER_SCHN_FRONT_LEFT, (glong *) l); 192 snd_mixer_selem_get_playback_volume (elem, SND_MIXER_SCHN_FRONT_LEFT,
191 snd_mixer_selem_get_playback_volume(elem, SND_MIXER_SCHN_FRONT_RIGHT, (glong *) r); 193 & left);
192 } 194 snd_mixer_selem_get_playback_volume (elem, SND_MIXER_SCHN_FRONT_RIGHT,
195 & right);
196 }
197
198 * l = left;
199 * r = right;
193 } 200 }
194 201
195 /******************************************************************************** 202 /********************************************************************************
196 * ALSA PCM I/O functions. * 203 * ALSA PCM I/O functions. *
197 ********************************************************************************/ 204 ********************************************************************************/