diff options
author | Andoni Morales Alastruey <ylatuya@gmail.com> | 2012-05-29 10:43:43 -0700 |
---|---|---|
committer | Andoni Morales Alastruey <ylatuya@gmail.com> | 2012-05-29 10:53:48 -0700 |
commit | 6b94e1ed6e04f456ee13aa13269fa6802b4540bc (patch) | |
tree | ce59610910b6d43f21a42141e8afa70dc354f779 /sys | |
parent | 7ba28f24389b734d2258b89f4a64713e7829ad78 (diff) |
dshowdecwarpper: fix object disposal and finalization
Diffstat (limited to 'sys')
-rw-r--r-- | sys/dshowdecwrapper/gstdshowaudiodec.cpp | 11 | ||||
-rw-r--r-- | sys/dshowdecwrapper/gstdshowvideodec.cpp | 11 |
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 |