summaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorSebastian Dröge <slomo@circular-chaos.org>2008-02-12 11:36:27 +0000
committerSebastian Dröge <slomo@circular-chaos.org>2008-02-12 11:36:27 +0000
commitdb47065810bfe6611bbdf2c9a1a95b92f8df836b (patch)
tree09d22d1b5d750074eb14818e659baf0bab1cbc78 /sys
parent8b9f044b70db286fc43ad3eeed1630c1e90a5a42 (diff)
sys/v4l/v4lsrc_calls.c: Correctly chain up the finalize method.
Original commit message from CVS: * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_class_init), (gst_v4lsrc_buffer_finalize): Correctly chain up the finalize method.
Diffstat (limited to 'sys')
-rw-r--r--sys/v4l/v4lsrc_calls.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/sys/v4l/v4lsrc_calls.c b/sys/v4l/v4lsrc_calls.c
index 39e45174..a110c161 100644
--- a/sys/v4l/v4lsrc_calls.c
+++ b/sys/v4l/v4lsrc_calls.c
@@ -632,6 +632,8 @@ static void gst_v4lsrc_buffer_class_init (gpointer g_class,
static void gst_v4lsrc_buffer_init (GTypeInstance * instance, gpointer g_class);
static void gst_v4lsrc_buffer_finalize (GstV4lSrcBuffer * v4lsrc_buffer);
+static GstBufferClass *v4lbuffer_parent_class = NULL;
+
GType
gst_v4lsrc_buffer_get_type (void)
{
@@ -661,6 +663,8 @@ gst_v4lsrc_buffer_class_init (gpointer g_class, gpointer class_data)
{
GstMiniObjectClass *mini_object_class = GST_MINI_OBJECT_CLASS (g_class);
+ v4lbuffer_parent_class = g_type_class_peek_parent (g_class);
+
mini_object_class->finalize = (GstMiniObjectFinalizeFunction)
gst_v4lsrc_buffer_finalize;
}
@@ -689,6 +693,9 @@ gst_v4lsrc_buffer_finalize (GstV4lSrcBuffer * v4lsrc_buffer)
}
gst_object_unref (v4lsrc);
+
+ GST_MINI_OBJECT_CLASS (v4lbuffer_parent_class)->
+ finalize (GST_MINI_OBJECT (v4lsrc_buffer));
}
/* Create a V4lSrc buffer from our mmap'd data area */