]> git.alsa-project.org Git - alsa-tools.git/commitdiff
Fix envy24control digital input on Terratec DMX6fire
authorAlan Horstmann <gineera@aspect135.co.uk>
Fri, 25 Nov 2005 11:52:40 +0000 (11:52 +0000)
committerTakashi Iwai <tiwai@suse.de>
Fri, 25 Nov 2005 11:52:40 +0000 (11:52 +0000)
This patch fixes typo in hardware.c that prevented front digital inputs being
selected on the Terratec DMX6fire.  Also renames the digital input controls
for greater clarity with this card.

Signed-off-by: Alan Horstmann <gineera@aspect135.co.uk>
envy24control/envy24control.c
envy24control/hardware.c

index 1aaf982e0a045d40aac84cf74b93bccf62045e4d..3728634c8905dd9dd54e4aff2b29e99f4dd274f9 100644 (file)
@@ -1165,7 +1165,7 @@ static void create_spdif_input_select(GtkWidget *box)
        if((card_eeprom.subvendor == ICE1712_SUBDEVICE_DELTADIO2496) || (card_eeprom.subvendor == ICE1712_SUBDEVICE_DMX6FIRE))
                hide = 0;
 
-       frame = gtk_frame_new("S/PDIF Input");
+       frame = gtk_frame_new("Digital Input");
        gtk_widget_show(frame);
        gtk_box_pack_start(GTK_BOX(box), frame, FALSE, TRUE, 0);
        gtk_container_set_border_width(GTK_CONTAINER(frame), 6);
@@ -1208,7 +1208,7 @@ static void create_spdif_on_off(GtkWidget *box)
         if( card_eeprom.subvendor == ICE1712_SUBDEVICE_DMX6FIRE)
                 hide = 0;
 
-        frame = gtk_frame_new("S/PDIF On/Off");
+        frame = gtk_frame_new("Digital Select");
         gtk_widget_show(frame);
         gtk_box_pack_start(GTK_BOX(box), frame, FALSE, TRUE, 0);
         gtk_container_set_border_width(GTK_CONTAINER(frame), 6);
@@ -1218,7 +1218,7 @@ static void create_spdif_on_off(GtkWidget *box)
         gtk_container_add(GTK_CONTAINER(frame), vbox);
         gtk_container_set_border_width(GTK_CONTAINER(vbox), 6);
 
-        radiobutton = gtk_radio_button_new_with_label(group, "On");
+        radiobutton = gtk_radio_button_new_with_label(group, "Front Digital");
         hw_spdif_switch_on_radio = radiobutton;
         group = gtk_radio_button_group(GTK_RADIO_BUTTON(radiobutton));
         gtk_widget_show(radiobutton);
@@ -1227,7 +1227,7 @@ static void create_spdif_on_off(GtkWidget *box)
                           (GtkSignalFunc)spdif_on_off_toggled,
                           (gpointer)"On");
 
-        radiobutton = gtk_radio_button_new_with_label(group, "Off");
+        radiobutton = gtk_radio_button_new_with_label(group, "Internal CD");
         hw_spdif_switch_off_radio = radiobutton;
         group = gtk_radio_button_group(GTK_RADIO_BUTTON(radiobutton));
         gtk_widget_show(radiobutton);
index 521c3372eadf5672d1d484b353569d4661e3c9cb..6b6d3a2e2c63485f95e5d9c135ba0059ee35dcad 100644 (file)
@@ -734,10 +734,10 @@ void spdif_on_off_toggled(GtkWidget *togglebutton, gpointer data)
         if (!is_active(togglebutton))
                 return;
         if (!strcmp(str, "On"))
-                snd_ctl_elem_value_set_boolean(spdif_input, 0, 1);
+                snd_ctl_elem_value_set_boolean(spdif_on_off, 0, 1);
         else
-                snd_ctl_elem_value_set_boolean(spdif_input, 0, 0);
-        if ((err = snd_ctl_elem_write(ctl, spdif_input)) < 0)
+                snd_ctl_elem_value_set_boolean(spdif_on_off, 0, 0);
+        if ((err = snd_ctl_elem_write(ctl, spdif_on_off)) < 0)
                 g_print("Unable to write S/PDIF on/off switch: %s\n", snd_strerror(err));
 }