Hello,
You forgot to change SOUND_MASK_VOLUME to SOUND_MASK_PCM after switching
to SOUND_MIXER_PCM :)

Volume control works as expected, finally! Thanks.

Michał Lipski
diff -r 09a210f84f55 kernel/drv/oss_cmi878x/oss_cmi878x.c
--- a/kernel/drv/oss_cmi878x/oss_cmi878x.c      Thu Jan 06 07:55:36 2011 +0200
+++ b/kernel/drv/oss_cmi878x/oss_cmi878x.c      Thu Jan 06 03:33:54 2011 +0100
@@ -1821,7 +1821,7 @@
 
          case SOUND_MIXER_DEVMASK:
             if (devc->model == SUBID_XONAR_STX)
-                *arg = SOUND_MASK_VOLUME;
+                *arg = SOUND_MASK_PCM;
             else
                *arg = SOUND_MASK_PCM | SOUND_MASK_REARVOL | 
                        SOUND_MASK_CENTERVOL | SOUND_MASK_SIDEVOL;
@@ -1834,7 +1834,7 @@
 
          case SOUND_MIXER_STEREODEVS:
             if (devc->model == SUBID_XONAR_STX)
-               *arg = SOUND_MASK_VOLUME;
+               *arg = SOUND_MASK_PCM;
             else
               *arg = SOUND_MASK_PCM | SOUND_MASK_REARVOL | 
                        SOUND_MASK_CENTERVOL | SOUND_MASK_SIDEVOL;
_______________________________________________
oss-devel mailing list
oss-devel@mailman.opensound.com
http://mailman.opensound.com/mailman/listinfo/oss-devel

Reply via email to