From: <wt...@fr...> - 2005-11-21 18:53:19
|
CVS Root: /cvs/gstreamer Module: gstreamer Changes by: wtay Date: Mon Nov 21 2005 10:53:18 PST Log message: * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type), (gst_segment_new), (gst_segment_free), (gst_segment_init), (gst_segment_set_duration), (gst_segment_set_last_stop), (gst_segment_set_seek), (gst_segment_set_newsegment), (gst_segment_to_stream_time), (gst_segment_to_running_time), (gst_segment_clip): * gst/gstsegment.h: Make binding friendly. Modified files: . : ChangeLog gst : gstsegment.c gstsegment.h Links: http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/ChangeLog.diff?r1=1.1975&r2=1.1976 http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/gst/gstsegment.c.diff?r1=1.4&r2=1.5 http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/gst/gstsegment.h.diff?r1=1.3&r2=1.4 ====Begin Diffs==== Index: ChangeLog =================================================================== RCS file: /cvs/gstreamer/gstreamer/ChangeLog,v retrieving revision 1.1975 retrieving revision 1.1976 diff -u -d -r1.1975 -r1.1976 --- ChangeLog 21 Nov 2005 18:41:39 -0000 1.1975 +++ ChangeLog 21 Nov 2005 18:53:05 -0000 1.1976 @@ -1,3 +1,14 @@ +2005-11-21 Wim Taymans <wi...@fl...> + + * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type), + (gst_segment_new), (gst_segment_free), (gst_segment_init), + (gst_segment_set_duration), (gst_segment_set_last_stop), + (gst_segment_set_seek), (gst_segment_set_newsegment), + (gst_segment_to_stream_time), (gst_segment_to_running_time), + (gst_segment_clip): + * gst/gstsegment.h: + Make binding friendly. 2005-11-21 Andy Wingo <wi...@po...> * gst/gsttagsetter.h: Index: gstsegment.c RCS file: /cvs/gstreamer/gstreamer/gst/gstsegment.c,v retrieving revision 1.4 retrieving revision 1.5 diff -u -d -r1.4 -r1.5 --- gstsegment.c 21 Nov 2005 17:09:44 -0000 1.4 +++ gstsegment.c 21 Nov 2005 18:53:05 -0000 1.5 @@ -37,6 +37,62 @@ * Last reviewed on 2005-20-09 (0.9.5) */ +static GstSegment * +gst_segment_copy (GstSegment * segment) +{ + GstSegment *result = NULL; + if (segment) { + result = gst_segment_new (); + memcpy (result, segment, sizeof (GstSegment)); + } + return NULL; +} +GType +gst_segment_get_type (void) + static GType gst_segment_type = 0; + if (!gst_segment_type) { + gst_segment_type = g_boxed_type_register_static ("GstSegment", + (GBoxedCopyFunc) gst_segment_copy, (GBoxedFreeFunc) gst_segment_free); + return gst_segment_type; +/** + * gst_segment_new: + * + * Allocate a new #GstSegment structure and initialize it using + * gst_segment_init(). + * Returns: a new #GstSegment, free with gst_segment_free(). + */ +GstSegment * +gst_segment_new (void) + GstSegment *result; + result = g_new0 (GstSegment, 1); + gst_segment_init (result, GST_FORMAT_UNDEFINED); + return result; + * gst_segment_free: + * @segment: a #GstSegment + * Free the allocated segment @segment. +void +gst_segment_free (GstSegment * segment) + g_free (segment); /** * gst_segment_init: * @segment: a #GstSegment structure. Index: gstsegment.h RCS file: /cvs/gstreamer/gstreamer/gst/gstsegment.h,v retrieving revision 1.3 diff -u -d -r1.3 -r1.4 --- gstsegment.h 21 Nov 2005 17:09:44 -0000 1.3 +++ gstsegment.h 21 Nov 2005 18:53:06 -0000 1.4 @@ -64,6 +64,11 @@ gpointer _gst_reserved[GST_PADDING]; }; +GType gst_segment_get_type (void); +GstSegment * gst_segment_new (void); +void gst_segment_free (GstSegment *segment); void gst_segment_init (GstSegment *segment, GstFormat format); void gst_segment_set_duration (GstSegment *segment, GstFormat format, gint64 duration); |