ensonic gstreamer: gstreamer/ gstreamer/docs/gst/ gstreamer/gst/

[email protected] Tue, 16 Dec 2008 06:05:55 -0800 (PST)
Newsgroups gmane.comp.video.gstreamer.cvs
Message-ID <[email protected]>
CVS Root:       /cvs/gstreamer
Module:         gstreamer
Changes by:     ensonic
Date:           Tue Dec 16 2008  14:05:55 UTC

Log message:
	* docs/gst/gstreamer-sections.txt:
	* gst/gsttagsetter.c:
	* gst/gsttagsetter.h:
	  Add function to reset tagsetter for element reuse.
	  API: gst_tag_setter_flush()

Modified files:
    .               : ChangeLog
    docs/gst        : gstreamer-sections.txt
    gst             : gsttagsetter.c gsttagsetter.h

Links:
http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/ChangeLog.diff?r1=1.4196&r2=1.4197
http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/docs/gst/gstreamer-sections.txt.diff?r1=1.356&r2=1.357
http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/gst/gsttagsetter.c.diff?r1=1.25&r2=1.26
http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/gst/gsttagsetter.h.diff?r1=1.13&r2=1.14

====Begin Diffs====
Index: ChangeLog
===================================================================
RCS file: /cvs/gstreamer/gstreamer/ChangeLog,v
retrieving revision 1.4196
retrieving revision 1.4197
diff -u -d -r1.4196 -r1.4197
--- ChangeLog	16 Dec 2008 09:37:51 -0000	1.4196
+++ ChangeLog	16 Dec 2008 14:05:37 -0000	1.4197
@@ -1,5 +1,13 @@
 2008-12-16  Stefan Kost  <[email protected]>
 
+	* docs/gst/gstreamer-sections.txt:
+	* gst/gsttagsetter.c:
+	* gst/gsttagsetter.h:
+	  Add function to reset tagsetter for element reuse.
+	  API: gst_tag_setter_flush()
+
+2008-12-16  Stefan Kost  <[email protected]>
 	* gst/gsttaglist.c:
 	  Avoid copy of empty taglist.
Index: gstreamer-sections.txt
RCS file: /cvs/gstreamer/gstreamer/docs/gst/gstreamer-sections.txt,v
retrieving revision 1.356
retrieving revision 1.357
diff -u -d -r1.356 -r1.357
--- gstreamer-sections.txt	18 Nov 2008 09:58:32 -0000	1.356
+++ gstreamer-sections.txt	16 Dec 2008 14:05:40 -0000	1.357
@@ -2107,6 +2107,7 @@
 <TITLE>GstTagSetter</TITLE>
 GstTagSetter
 GstTagSetterIFace
+gst_tag_setter_flush
 gst_tag_setter_merge_tags
 gst_tag_setter_add_tags
 gst_tag_setter_add_tag_values
Index: gsttagsetter.c
RCS file: /cvs/gstreamer/gstreamer/gst/gsttagsetter.c,v
retrieving revision 1.25
retrieving revision 1.26
diff -u -d -r1.25 -r1.26
--- gsttagsetter.c	16 Dec 2008 07:07:36 -0000	1.25
+++ gsttagsetter.c	16 Dec 2008 14:05:40 -0000	1.26
@@ -86,8 +86,7 @@
 {
   GstTagMergeMode mode;
   GstTagList *list;
-}
-GstTagData;
+} GstTagData;
 GType
 gst_tag_setter_get_type (void)
@@ -120,6 +119,7 @@
   return tag_setter_type;
 }
 static void
 gst_tag_data_free (gpointer p)
@@ -130,6 +130,7 @@
   g_free (data);
 static GstTagData *
 gst_tag_setter_get_data (GstTagSetter * setter)
@@ -148,6 +149,27 @@
 /**
+ * gst_tag_setter_flush:
+ * @setter: a #GstTagSetter
+ *
+ * Reset the internal taglist. Elements should call this from within the
+ * state-change handler.
+ */
+void
+gst_tag_setter_flush (GstTagSetter * setter)
+{
+  GstTagData *data;
+  g_return_if_fail (GST_IS_TAG_SETTER (setter));
+  data = gst_tag_setter_get_data (setter);
+  if (data->list) {
+    gst_tag_list_free (data->list);
+    data->list = NULL;
+  }
+}
+/**
  * gst_tag_setter_merge_tags:
  * @setter: a #GstTagSetter
  * @list: a tag list to merge from
Index: gsttagsetter.h
RCS file: /cvs/gstreamer/gstreamer/gst/gsttagsetter.h,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -d -r1.13 -r1.14
--- gsttagsetter.h	1 Jun 2006 18:22:14 -0000	1.13
+++ gsttagsetter.h	16 Dec 2008 14:05:40 -0000	1.14
@@ -58,6 +58,8 @@
 GType		gst_tag_setter_get_type		    (void);
+void		gst_tag_setter_flush                  (GstTagSetter * setter);
 void		gst_tag_setter_merge_tags	    (GstTagSetter *	setter,
 						     const GstTagList *	list,
 						     GstTagMergeMode	mode);

------------------------------------------------------------------------------
SF.Net email is Sponsored by MIX09, March 18-20, 2009 in Las Vegas, Nevada.
The future of the web can't happen without you.  Join us at MIX09 to help
pave the way to the Next Web now. Learn more and register at
http://ad.doubleclick.net/clk;208669438;13503038;i?http://2009.visitmix.com/