--- gst-plugins-base-0.10.10/gst-libs/gst/interfaces/mixertrack.h.orig	2006-11-06 17:35:58.000000000 +0900
+++ gst-plugins-base-0.10.10/gst-libs/gst/interfaces/mixertrack.h	2006-12-20 14:48:35.181437000 +0900
@@ -74,6 +74,8 @@ struct _GstMixerTrack {
   GObject            parent;
 
   gchar             *label;
+  /* Since 0.10.12 */
+  gchar *untranslated_label;
   /* FIXME: flags should be guint32. Change in 0.9 */
   GstMixerTrackFlags flags;
   gint               num_channels;
--- gst-plugins-good-0.10.4/sys/sunaudio/gstsunaudio.c.orig	2006-11-06 17:05:42.000000000 +0900
+++ gst-plugins-good-0.10.4/sys/sunaudio/gstsunaudio.c	2006-12-19 16:12:16.702038000 +0900
@@ -49,6 +49,7 @@ plugin_init (GstPlugin * plugin)
 #ifdef ENABLE_NLS
   setlocale (LC_ALL, "");
   bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR);
+  bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
 #endif /* ENABLE_NLS */
 
   return TRUE;
--- gst-plugins-good-0.10.4/sys/sunaudio/gstsunaudiomixertrack.c.orig	2006-11-06 17:08:07.000000000 +0900
+++ gst-plugins-good-0.10.4/sys/sunaudio/gstsunaudiomixertrack.c	2006-12-20 14:51:10.742045000 +0900
@@ -98,7 +98,8 @@ gst_sunaudiomixer_track_new (GstSunAudio
 
   sunaudiotrack = g_object_new (GST_TYPE_SUNAUDIO_MIXER_TRACK, NULL);
   track = GST_MIXER_TRACK (sunaudiotrack);
-  track->label = g_strdup (labels[track_num]);
+  track->label = g_strdup (_(labels[track_num]));
+  track->untranslated_label = g_strdup (labels[track_num]);
   track->num_channels = max_chans;
   track->flags = flags;
   track->min_volume = 0;
--- gst-plugins-good-0.10.4/configure.ac.orig	2006-12-20 14:30:40.911006000 +0900
+++ gst-plugins-good-0.10.4/configure.ac	2006-12-20 14:30:55.846583000 +0900
@@ -45,7 +45,7 @@ AM_PROG_LIBTOOL
 
 dnl *** required versions of GStreamer stuff ***
 GST_REQ=0.10.10.1
-GSTPB_REQ=0.10.10.1
+GSTPB_REQ=0.10.12
 
 dnl *** autotools stuff ****
 
--- gnome-media-2.16.1/gst-mixer/src/track.c.orig	2006-11-06 17:53:30.000000000 +0900
+++ gnome-media-2.16.1/gst-mixer/src/track.c	2006-12-20 18:16:45.882748000 +0900
@@ -425,7 +425,7 @@ gnome_volume_control_track_add_title (Gt
   /* image (optional) */
   for (i = 0; !found && pix[i].label != NULL; i++) {
     /* we dup the string to make the comparison case-insensitive */
-    gchar *label_l = g_strdup (track->label);
+    gchar *label_l = g_strdup (track->untranslated_label);
     gint pos;
 
     /* make case insensitive */
@@ -460,7 +460,7 @@ gnome_volume_control_track_add_title (Gt
   if (or == GTK_ORIENTATION_HORIZONTAL)
     str = g_strdup_printf (_("%s:"), track->label);
   else
-    str = track->label;
+    str = g_strdup (track->label);
   ctrl->label = gtk_label_new (str);
   if (or == GTK_ORIENTATION_HORIZONTAL) {
     g_free (str);
--- gnome-media-2.16.1/gst-mixer/src/preferences.c.orig	2006-11-06 17:53:23.000000000 +0900
+++ gnome-media-2.16.1/gst-mixer/src/preferences.c	2006-12-20 18:05:30.649778000 +0900
@@ -258,7 +258,7 @@ get_gconf_key (GstMixer *mixer, GstMixer
 
   dev = g_object_get_data (G_OBJECT (mixer),
 			   "gnome-volume-control-name");
-  label = track != NULL ? track->label : "";
+  label = track != NULL ? track->untranslated_label : "";
 
   pos = strlen (GNOME_VOLUME_CONTROL_KEY_DIR) + 1;
   res = g_new (gchar, pos + strlen (dev) + 1 + strlen (label) + 1);
--- gnome-media-2.16.1/gst-mixer/src/element.c.orig	2006-12-20 16:59:22.726473000 +0900
+++ gnome-media-2.16.1/gst-mixer/src/element.c	2006-12-20 17:51:55.481465000 +0900
@@ -148,7 +148,7 @@ gnome_volume_control_element_whitelist (
       continue;
 
     /* make case insensitive */
-    label_l = g_strdup (track->label);
+    label_l = g_strdup (track->untranslated_label);
     for (pos = 0; label_l[pos] != '\0'; pos++)
       label_l[pos] = g_ascii_tolower (label_l[pos]);
 
--- gnome-media-2.16.1/configure.in.orig	2006-12-20 14:57:56.726401000 +0900
+++ gnome-media-2.16.1/configure.in	2006-12-20 14:58:40.212173000 +0900
@@ -128,7 +128,7 @@ AC_SUBST(VUMETER_LIBS)
 HAVE_GST=no
 
 GST_REQ=0.10.3
-GSTPB_REQ=0.10.3
+GSTPB_REQ=0.10.12
 
 PROGRAMS_GSTRECORD=""
 
