diff -ruN gnome-applets.orig/configure.in gnome-applets/configure.in
--- gnome-applets.orig/configure.in	2006-01-27 03:37:29.287051928 +0100
+++ gnome-applets/configure.in	2006-01-27 03:37:26.373494856 +0100
@@ -320,15 +320,17 @@
 MIXER_CFLAGS=
 MIXER_LIBS=
 
-GST_MAJORMINOR=0.8
-GST_REQ=0.8.2
-PKG_CHECK_MODULES(MIXER, gstreamer-interfaces-$GST_MAJORMINOR >= $GST_REQ \
-			 gstreamer-$GST_MAJORMINOR >= $GST_REQ,
+GST_MAJORMINOR=0.10
+GST_REQ=0.10
+PKG_CHECK_MODULES(MIXER, gstreamer-$GST_MAJORMINOR >= $GST_REQ \
+			 gstreamer-plugins-base-$GST_MAJORMINOR >= $GST_REQ,
 		  HAVE_GST="yes", HAVE_GST="no")
 if test "x$HAVE_GST" = "xyes"; then
   P_MIXER=mixer
 fi
 
+MIXER_LIBS="$MIXER_LIBS -lgstinterfaces-$GST_MAJORMINOR"
+
 AC_SUBST(MIXER_CFLAGS)
 AC_SUBST(MIXER_LIBS)
 
diff -ruN gnome-applets.orig/mixer/applet.c gnome-applets/mixer/applet.c
--- gnome-applets.orig/mixer/applet.c	2006-01-27 03:37:31.363736224 +0100
+++ gnome-applets/mixer/applet.c	2006-01-27 03:37:28.440180672 +0100
@@ -265,7 +265,7 @@
   active_track_name_list = NULL;
 
   if (reset_state) {
-    if (gst_element_set_state (element, GST_STATE_READY) != GST_STATE_SUCCESS)
+    if (gst_element_set_state (element, GST_STATE_READY) != GST_STATE_CHANGE_SUCCESS)
       return NULL;
   }
 
@@ -1175,7 +1175,7 @@
           if (new_element != old_element) {
             /* change element */
             if (gst_element_set_state (item->data,
-				       GST_STATE_READY) != GST_STATE_SUCCESS)
+				       GST_STATE_READY) != GST_STATE_CHANGE_SUCCESS)
               continue;
 	    
             /* save */
diff -ruN gnome-applets.orig/mixer/applet.h gnome-applets/mixer/applet.h
--- gnome-applets.orig/mixer/applet.h	2006-01-27 03:37:31.363736224 +0100
+++ gnome-applets/mixer/applet.h	2006-01-27 03:37:28.441180520 +0100
@@ -31,7 +31,7 @@
 #include <gconf/gconf-client.h>
 #include <panel-applet-gconf.h>
 #include <gst/gst.h>
-#include <gst/mixer/mixer.h>
+#include <gst/interfaces/mixer.h>
 
 #include "dock.h"
 
diff -ruN gnome-applets.orig/mixer/dock.h gnome-applets/mixer/dock.h
--- gnome-applets.orig/mixer/dock.h	2006-01-27 03:37:31.365735920 +0100
+++ gnome-applets/mixer/dock.h	2006-01-27 03:37:28.443180216 +0100
@@ -28,7 +28,7 @@
 #include <gtk/gtkrange.h>
 #include <gtk/gtkwindow.h>
 #include <gst/gst.h>
-#include <gst/mixer/mixer.h>
+#include <gst/interfaces/mixer.h>
 
 G_BEGIN_DECLS
 
diff -ruN gnome-applets.orig/mixer/load.c gnome-applets/mixer/load.c
--- gnome-applets.orig/mixer/load.c	2006-01-27 03:37:31.367735616 +0100
+++ gnome-applets/mixer/load.c	2006-01-27 03:37:28.444180064 +0100
@@ -26,7 +26,7 @@
 #include <string.h>
 
 #include <glib/glist.h>
-#include <gst/propertyprobe/propertyprobe.h>
+#include <gst/interfaces/propertyprobe.h>
 
 #include "applet.h"
 
@@ -58,7 +58,8 @@
 
   /* go through all elements of a certain class and check whether
    * they implement a mixer. If so, add it to the list. */
-  elements = gst_registry_pool_feature_list (GST_TYPE_ELEMENT_FACTORY);
+  elements = gst_registry_get_feature_list (gst_registry_get_default (),
+                                            GST_TYPE_ELEMENT_FACTORY);
   for ( ; elements != NULL; elements = elements->next) {
     GstElementFactory *factory = GST_ELEMENT_FACTORY (elements->data);
     gchar *title = NULL, *name;
@@ -102,7 +103,7 @@
       /* set this device */
       g_object_set_property (G_OBJECT (element), "device", device);
       if (gst_element_set_state (element,
-				 GST_STATE_READY) == GST_STATE_FAILURE)
+				 GST_STATE_READY) == GST_STATE_CHANGE_FAILURE)
         continue;
 
       /* is this device a mixer? */
diff -ruN gnome-applets.orig/mixer/preferences.c gnome-applets/mixer/preferences.c
--- gnome-applets.orig/mixer/preferences.c	2006-01-27 03:37:31.368735464 +0100
+++ gnome-applets/mixer/preferences.c	2006-01-27 03:37:28.446179760 +0100
@@ -41,7 +41,7 @@
 #include <gtk/gtktreeselection.h>
 #include <gtk/gtkvbox.h>
 
-#include <gst/mixer/mixer.h>
+#include <gst/interfaces/mixer.h>
 
 #include "applet.h"
 #include "preferences.h"
diff -ruN gnome-applets.orig/mixer/preferences.h gnome-applets/mixer/preferences.h
--- gnome-applets.orig/mixer/preferences.h	2006-01-27 03:37:31.369735312 +0100
+++ gnome-applets/mixer/preferences.h	2006-01-27 03:37:28.447179608 +0100
@@ -26,7 +26,7 @@
 #include <gtk/gtkdialog.h>
 #include <panel-applet.h>
 #include <panel-applet-gconf.h>
-#include <gst/mixer/mixer.h>
+#include <gst/interfaces/mixer.h>
 
 G_BEGIN_DECLS
 
