[MPlayer-dev-eng] [PATCH] add alsa9 mixer seletion

Roland Kuhn rkuhn at e18.physik.tu-muenchen.de
Tue Sep 16 00:30:55 CEST 2003


Hi!

I'm not subscribed, so please CC: me.

I've noticed that the -pre1 alsa9 code always uses card 'default' and control 
'PCM' for the mixer. Well, I usually use hw:1,0,1 for playback, so I wrote the 
following patch:

--- ao_alsa9.c-rk       2003-09-15 22:41:33.000000000 +0200
+++ ao_alsa9.c  2003-09-15 23:39:42.000000000 +0200
@ -18,6 +18,7 @@
 #include <sys/poll.h>

 #include "../config.h"
+#include "../mixer.h"

 #if HAVE_SYS_ASOUNDLIB_H
 #include <sys/asoundlib.h>
@ -96,13 +97,28 @@
       snd_mixer_elem_t *elem;
       snd_mixer_selem_id_t *sid;

-      const char *mix_name = "PCM";
-      char *card = "default";
+      static char *mix_name = NULL;
+      static char *card = NULL;

       long pmin, pmax;
       long get_vol, set_vol;
       float calc_vol, diff, f_multi;

+      if(mix_name == NULL) {
+        if(mixer_device) {
+          card = strdup(mixer_device);
+          mix_name = strchr(card, '/');
+          if(mix_name) {
+            *mix_name++ = 0;
+          } else {
+            mix_name = "PCM";
+          }
+        } else {
+          mix_name = "PCM";
+          card = "default";
+        }
+      }
+
       if(ao_data.format == AFMT_AC3)
        return CONTROL_TRUE;

==============================

Any chance something like this could go in? Works like a charm for me ;-) Now 
I can use "-mixer hw:1/Master" so that the 0/9 keys operate on the correct 
control.

Ciao,
					Roland

+---------------------------+-------------------------+
|    TU Muenchen            |                         |
|    Physik-Department E18  |  Raum    3558           |
|    James-Franck-Str.      |  Telefon 089/289-12592  |
|    85747 Garching         |  Telefax 089/289-12570  |
+---------------------------+-------------------------+




More information about the MPlayer-dev-eng mailing list