pad: refuse events in flushing
[platform/upstream/gstreamer.git] / gst / gstindex.c
index 27d4b8b..351c25f 100644 (file)
@@ -100,7 +100,6 @@ static gboolean gst_index_gtype_resolver (GstIndex * index, GstObject * writer,
     gchar ** writer_string, gpointer data);
 static void gst_index_add_entry (GstIndex * index, GstIndexEntry * entry);
 
-static GstObject *parent_class = NULL;
 static guint gst_index_signals[LAST_SIGNAL] = { 0 };
 
 typedef struct
@@ -155,6 +154,7 @@ gst_index_entry_get_type (void)
       "Generic indexing support"); \
 }
 
+#define gst_index_parent_class parent_class
 G_DEFINE_TYPE_WITH_CODE (GstIndex, gst_index, GST_TYPE_OBJECT, _do_init);
 
 static void
@@ -162,8 +162,6 @@ gst_index_class_init (GstIndexClass * klass)
 {
   GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
 
-  parent_class = g_type_class_peek_parent (klass);
-
   /**
    * GstIndex::entry-added
    * @gstindex: the object which received the signal.
@@ -253,7 +251,7 @@ gst_index_set_property (GObject * object, guint prop_id,
 
   switch (prop_id) {
     case ARG_RESOLVER:
-      index->method = g_value_get_enum (value);
+      index->method = (GstIndexResolverMethod) g_value_get_enum (value);
       index->resolver = resolvers[index->method].resolver;
       index->resolver_user_data = resolvers[index->method].user_data;
       break;