summaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorAndoni Morales Alastruey <ylatuya@gmail.com>2012-05-29 10:43:43 -0700
committerAndoni Morales Alastruey <ylatuya@gmail.com>2012-05-29 10:53:48 -0700
commit6b94e1ed6e04f456ee13aa13269fa6802b4540bc (patch)
treece59610910b6d43f21a42141e8afa70dc354f779 /sys
parent7ba28f24389b734d2258b89f4a64713e7829ad78 (diff)
dshowdecwarpper: fix object disposal and finalization
Diffstat (limited to 'sys')
-rw-r--r--sys/dshowdecwrapper/gstdshowaudiodec.cpp11
-rw-r--r--sys/dshowdecwrapper/gstdshowvideodec.cpp11
2 files changed, 8 insertions, 14 deletions
diff --git a/sys/dshowdecwrapper/gstdshowaudiodec.cpp b/sys/dshowdecwrapper/gstdshowaudiodec.cpp
index bd4bd6496..2c7898219 100644
--- a/sys/dshowdecwrapper/gstdshowaudiodec.cpp
+++ b/sys/dshowdecwrapper/gstdshowaudiodec.cpp
@@ -58,7 +58,7 @@ GST_DEBUG_CATEGORY_STATIC (dshowaudiodec_debug);
GST_BOILERPLATE (GstDshowAudioDec, gst_dshowaudiodec, GstElement,
GST_TYPE_ELEMENT);
-static void gst_dshowaudiodec_dispose (GObject * object);
+static void gst_dshowaudiodec_finalize (GObject * object);
static GstStateChangeReturn gst_dshowaudiodec_change_state
(GstElement * element, GstStateChange transition);
@@ -349,9 +349,6 @@ gst_dshowaudiodec_base_init (gpointer klass)
/* register */
gst_element_class_add_pad_template (element_class, src);
gst_element_class_add_pad_template (element_class, sink);
-
- gst_object_unref (src);
- gst_object_unref (sink);
}
static void
@@ -360,7 +357,7 @@ gst_dshowaudiodec_class_init (GstDshowAudioDecClass * klass)
GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
GstElementClass *gstelement_class = GST_ELEMENT_CLASS (klass);
- gobject_class->dispose = GST_DEBUG_FUNCPTR (gst_dshowaudiodec_dispose);
+ gobject_class->finalize = gst_dshowaudiodec_finalize;
gstelement_class->change_state =
GST_DEBUG_FUNCPTR (gst_dshowaudiodec_change_state);
@@ -464,7 +461,7 @@ gst_dshowaudiodec_init (GstDshowAudioDec * adec,
}
static void
-gst_dshowaudiodec_dispose (GObject * object)
+gst_dshowaudiodec_finalize (GObject * object)
{
GstDshowAudioDec *adec = (GstDshowAudioDec *) (object);
@@ -492,7 +489,7 @@ gst_dshowaudiodec_dispose (GObject * object)
g_cond_free (adec->com_uninitialize);
g_cond_free (adec->com_uninitialized);
- G_OBJECT_CLASS (parent_class)->dispose (object);
+ G_OBJECT_CLASS (parent_class)->finalize (object);
}
diff --git a/sys/dshowdecwrapper/gstdshowvideodec.cpp b/sys/dshowdecwrapper/gstdshowvideodec.cpp
index fdcfb28bb..2b3716d44 100644
--- a/sys/dshowdecwrapper/gstdshowvideodec.cpp
+++ b/sys/dshowdecwrapper/gstdshowvideodec.cpp
@@ -59,7 +59,7 @@ GST_DEBUG_CATEGORY_STATIC (dshowvideodec_debug);
GST_BOILERPLATE (GstDshowVideoDec, gst_dshowvideodec, GstElement,
GST_TYPE_ELEMENT);
-static void gst_dshowvideodec_dispose (GObject * object);
+static void gst_dshowvideodec_finalize (GObject * object);
static GstStateChangeReturn gst_dshowvideodec_change_state
(GstElement * element, GstStateChange transition);
@@ -401,9 +401,6 @@ gst_dshowvideodec_base_init (gpointer klass)
gst_element_class_add_pad_template (element_class, src);
gst_element_class_add_pad_template (element_class, sink);
-
- gst_object_unref (src);
- gst_object_unref (sink);
}
static void
@@ -412,7 +409,7 @@ gst_dshowvideodec_class_init (GstDshowVideoDecClass * klass)
GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
GstElementClass *gstelement_class = GST_ELEMENT_CLASS (klass);
- gobject_class->dispose = GST_DEBUG_FUNCPTR (gst_dshowvideodec_dispose);
+ gobject_class->finalize = gst_dshowvideodec_finalize;
gstelement_class->change_state =
GST_DEBUG_FUNCPTR (gst_dshowvideodec_change_state);
@@ -512,7 +509,7 @@ gst_dshowvideodec_init (GstDshowVideoDec * vdec,
}
static void
-gst_dshowvideodec_dispose (GObject * object)
+gst_dshowvideodec_finalize (GObject * object)
{
GstDshowVideoDec *vdec = (GstDshowVideoDec *) (object);
@@ -535,7 +532,7 @@ gst_dshowvideodec_dispose (GObject * object)
g_cond_free (vdec->com_uninitialize);
g_cond_free (vdec->com_uninitialized);
- G_OBJECT_CLASS (parent_class)->dispose (object);
+ G_OBJECT_CLASS (parent_class)->finalize (object);
}
static GstStateChangeReturn