aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorstalkerg <stalkerg@90c681e8-e032-0410-971d-27865f9a5e38>2008-03-29 20:10:11 +0000
committerstalkerg <stalkerg@90c681e8-e032-0410-971d-27865f9a5e38>2008-03-29 20:10:11 +0000
commitbd34bf174fdc67275100a43da5eb0aab483488d3 (patch)
tree9c7d2430e2fe9ac790b8b9794ddd4d30a86b2cd6
parent0ff79ca8b4e6dc472b22677adc2ea0f47e8f8954 (diff)
downloadqmmp-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
-rw-r--r--src/plugins/Output/alsa/outputalsa.cpp21
-rw-r--r--src/ui/images/logo-qmmp.pngbin61213 -> 20481 bytes
2 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)
diff --git a/src/ui/images/logo-qmmp.png b/src/ui/images/logo-qmmp.png
index 7a4d6ded4..aafc5f7e4 100644
--- a/src/ui/images/logo-qmmp.png
+++ b/src/ui/images/logo-qmmp.png
Binary files differ