]> git.alsa-project.org Git - alsa-utils.git/commitdiff
Rear depth changes..
authorJaroslav Kysela <perex@perex.cz>
Tue, 10 Aug 1999 08:39:26 +0000 (08:39 +0000)
committerJaroslav Kysela <perex@perex.cz>
Tue, 10 Aug 1999 08:39:26 +0000 (08:39 +0000)
alsactl/alsactl_parser.y
alsactl/setup.c
amixer/amixer.c
gamix/catch.c
gamix/mkmixer.c

index 923a0c35dd5c92699aac56410b9a7f08614e212f..7e062e5ebc794ca8e9ad6412a44a7949da7a4b9e 100644 (file)
@@ -643,6 +643,9 @@ static void mixer_3d_effect1_value(unsigned int effect, int val)
        case SND_MIXER_EFF1_FEEDBACK:
                Xelement->element.data.teffect1.feedback = val;
                break;
+       case SND_MIXER_EFF1_DEPTH_REAR:
+               Xelement->element.data.teffect1.depth_rear = val;
+               break;
        default:
                yyerror("Unknown effect 0x%x\n", effect);
        }
index d7e5e808977307d2962427ef3679a61fad733631..cb0057fc3a57d8d4619b690d995f314a05c31b19 100644 (file)
@@ -859,7 +859,7 @@ static void soundcard_setup_write_mixer_element(FILE * out, struct mixer_element
                        fprintf(out, "%sdelay=%i", idx++ > 0 ? "," : "", element->data.teffect1.delay);
                if (element->data.teffect1.effect & SND_MIXER_EFF1_FEEDBACK)
                        fprintf(out, "%sfeedback=%i", idx++ > 0 ? "," : "", element->data.teffect1.feedback);
-               if (element->data.teffect1.depth_rear & SND_MIXER_EFF1_DEPTH_REAR)
+               if (element->data.teffect1.effect & SND_MIXER_EFF1_DEPTH_REAR)
                        fprintf(out, "%sdepth_rear=%i", idx++ > 0 ? "," : "", element->data.teffect1.depth_rear);
                fprintf(out, "))\n");
                break; 
index bbc84232cb740f9a840ef1b63dea1220700b4a0d..8cb55310d101beeb2ce8aa2bfa62077f19682e10 100644 (file)
@@ -639,6 +639,10 @@ int show_element_info(void *handle, snd_mixer_eid_t *eid, const char *space)
                        printf("%sFeedback: Min %i, Max %i\n", space,
                                        info.data.teffect1.min_feedback,
                                        info.data.teffect1.max_feedback);
+               if (info.data.teffect1.effect & SND_MIXER_EFF1_DEPTH_REAR)
+                       printf("%sDepth rear: Min %i, Max %i\n", space,
+                                       info.data.teffect1.min_depth_rear,
+                                       info.data.teffect1.max_depth_rear);
                break;
        default:
                printf("%sInfo handler for type %i is not available\n", space, info.eid.type);
@@ -776,6 +780,8 @@ int show_element_contents(void *handle, snd_mixer_eid_t *eid, const char *space)
                        printf("%sDelay: %s\n", space, get_percent(element.data.teffect1.delay, info.data.teffect1.min_delay, info.data.teffect1.max_delay));
                if (element.data.teffect1.effect & SND_MIXER_EFF1_FEEDBACK)
                        printf("%sFeedback: %s\n", space, get_percent(element.data.teffect1.feedback, info.data.teffect1.min_feedback, info.data.teffect1.max_feedback));
+               if (element.data.teffect1.effect & SND_MIXER_EFF1_DEPTH_REAR)
+                       printf("%sDepth rear: %s\n", space, get_percent(element.data.teffect1.depth_rear, info.data.teffect1.min_depth_rear, info.data.teffect1.max_depth_rear));
                break;
        default:
                printf("%sRead handler for type %i is not available\n", space, element.eid.type);
index 7d6219cc11fb828d452e66aa4c0b964df68d32d6..f65c941b627eaaa0540107198460606835cb5e7b 100644 (file)
@@ -180,6 +180,10 @@ void s_e_chk( s_element *e ) {
                        e->adj[6]->value=(gfloat)e->e.data.teffect1.feedback;
                        gtk_signal_emit_by_name(GTK_OBJECT(e->adj[6]),"value_changed");
                }
+               if( e->info.data.teffect1.effect & SND_MIXER_EFF1_DEPTH_REAR ) {
+                       e->adj[7]->value=(gfloat)e->e.data.teffect1.depth_rear;
+                       gtk_signal_emit_by_name(GTK_OBJECT(e->adj[7]),"value_changed");
+               }
                break;
        }
 }
index f216be9e75d21a11d3e4123adef7d2472c47c9cc..7e3b3412b129decbbfdd761f9da960feebbff0df 100644 (file)
@@ -2,7 +2,7 @@
 #include "gamix.h"
 
 static gchar *label_3d[]={
-       "wide","volume","center","space","depth","delay","feedback"};
+       "wide","volume","center","space","depth","delay","feedback", "depth rear"};
 
 static void close_callback(GtkWidget *,s_mixer *);
 static void volume1_callback(GtkAdjustment *,s_element *);
@@ -221,6 +221,9 @@ static void vol_3d_callback(GtkAdjustment *adj,s_element *e) {
        case 6:
                v=&e->e.data.teffect1.feedback;
                break;
+       case 7:
+               v=&e->e.data.teffect1.depth_rear;
+               break;
        }
        value=(int)adj->value;
        if( v ) {
@@ -703,6 +706,7 @@ gint mk_element(s_element *e,GtkBox *iv_box) {
                MIX_3D_VOL(4,depth,min_depth,max_depth,SND_MIXER_EFF1_DEPTH);
                MIX_3D_VOL(5,delay,min_delay,max_delay,SND_MIXER_EFF1_DELAY);
                MIX_3D_VOL(6,feedback,min_feedback,max_feedback,SND_MIXER_EFF1_FEEDBACK);
+               MIX_3D_VOL(7,depth_rear,min_depth_rear,max_depth_rear,SND_MIXER_EFF1_DEPTH_REAR);
                break;
        }
        gtk_widget_show(ih_box);