diff options
| author | stalkerg <stalkerg@90c681e8-e032-0410-971d-27865f9a5e38> | 2008-03-29 20:10:11 +0000 |
|---|---|---|
| committer | stalkerg <stalkerg@90c681e8-e032-0410-971d-27865f9a5e38> | 2008-03-29 20:10:11 +0000 |
| commit | bd34bf174fdc67275100a43da5eb0aab483488d3 (patch) | |
| tree | 9c7d2430e2fe9ac790b8b9794ddd4d30a86b2cd6 /src/plugins | |
| parent | 0ff79ca8b4e6dc472b22677adc2ea0f47e8f8954 (diff) | |
| download | qmmp-bd34bf174fdc67275100a43da5eb0aab483488d3.tar.gz qmmp-bd34bf174fdc67275100a43da5eb0aab483488d3.tar.bz2 qmmp-bd34bf174fdc67275100a43da5eb0aab483488d3.zip | |
Fix get Alsa volume and add new logo.
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@298 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins')
| -rw-r--r-- | src/plugins/Output/alsa/outputalsa.cpp | 21 |
1 files changed, 13 insertions, 8 deletions
diff --git a/src/plugins/Output/alsa/outputalsa.cpp b/src/plugins/Output/alsa/outputalsa.cpp index ed150d1b7..453bcc1ea 100644 --- a/src/plugins/Output/alsa/outputalsa.cpp +++ b/src/plugins/Output/alsa/outputalsa.cpp @@ -485,15 +485,20 @@ void OutputALSA::setVolume(int l, int r) SND_MIXER_SCHN_FRONT_RIGHT, r); } -void OutputALSA::volume(int * l, int * r) +void OutputALSA::volume(int *l, int *r) { - if (!pcm_element) - return; - snd_mixer_handle_events(mixer); - snd_mixer_selem_get_playback_volume(pcm_element, - SND_MIXER_SCHN_FRONT_LEFT, (long int*)l); - snd_mixer_selem_get_playback_volume(pcm_element, - SND_MIXER_SCHN_FRONT_RIGHT, (long int*)r); + if (!pcm_element) + return; + + long ll = *l, lr = *r; + snd_mixer_handle_events(mixer); + snd_mixer_selem_get_playback_volume(pcm_element, + SND_MIXER_SCHN_FRONT_LEFT, &ll); + snd_mixer_selem_get_playback_volume(pcm_element, + SND_MIXER_SCHN_FRONT_RIGHT, &lr); + *l = ll; + *l = lr; + } int OutputALSA::getMixer(snd_mixer_t **mixer, QString card) |
