? diffs
Index: gst/gsttaglist.c
===================================================================
RCS file: /cvs/gstreamer/gstreamer/gst/gsttaglist.c,v
retrieving revision 1.59
diff -u -p -r1.59 gsttaglist.c
--- gst/gsttaglist.c	18 Dec 2007 12:03:18 -0000	1.59
+++ gst/gsttaglist.c	27 Feb 2008 00:10:40 -0000
@@ -42,6 +42,8 @@
 #include <gobject/gvaluecollector.h>
 #include <string.h>
 
+typedef GstStructure _GstTagList;
+
 #define GST_TAG_IS_VALID(tag)           (gst_tag_get_info (tag) != NULL)
 
 /* FIXME 0.11: use GParamSpecs or something similar for tag registrations,
@@ -805,7 +807,7 @@ gst_tag_list_add_valist (GstTagList * li
        */
       return;
     }
-    gst_tag_list_add_value_internal (list, mode, quark, &value);
+    gst_tag_list_add_value_internal ((GstStructure*)list, mode, quark, &value);
     g_value_unset (&value);
     tag = va_arg (var_args, gchar *);
   }
@@ -835,7 +837,7 @@ gst_tag_list_add_valist_values (GstTagLi
     quark = g_quark_from_string (tag);
     info = gst_tag_lookup (quark);
     g_return_if_fail (info != NULL);
-    gst_tag_list_add_value_internal (list, mode, quark, va_arg (var_args,
+    gst_tag_list_add_value_internal ((GstStructure*)list, mode, quark, va_arg (var_args,
             GValue *));
     tag = va_arg (var_args, gchar *);
   }
Index: gst/gsttaglist.h
===================================================================
RCS file: /cvs/gstreamer/gstreamer/gst/gsttaglist.h,v
retrieving revision 1.44
diff -u -p -r1.44 gsttaglist.h
--- gst/gsttaglist.h	2 Nov 2007 18:35:37 -0000	1.44
+++ gst/gsttaglist.h	27 Feb 2008 00:10:40 -0000
@@ -145,7 +145,8 @@ typedef enum {
  *
  * Opaque #GstTagList data structure.
  */
-typedef GstStructure GstTagList;
+typedef struct _GstTagList GstTagList;
+
 #define GST_TAG_LIST(x)       ((GstTagList *) (x))
 #define GST_IS_TAG_LIST(x)    ((x) != NULL && gst_is_tag_list (GST_TAG_LIST (x)))
 #define GST_TYPE_TAG_LIST     (gst_tag_list_get_type ())
