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/