summaryrefslogtreecommitdiff
path: root/tools/element-templates/tagdemux
diff options
context:
space:
mode:
Diffstat (limited to 'tools/element-templates/tagdemux')
-rw-r--r--tools/element-templates/tagdemux50
1 files changed, 50 insertions, 0 deletions
diff --git a/tools/element-templates/tagdemux b/tools/element-templates/tagdemux
new file mode 100644
index 000000000..8517c5802
--- /dev/null
+++ b/tools/element-templates/tagdemux
@@ -0,0 +1,50 @@
+/* vim: set filetype=c: */
+% ClassName
+GstTagDemux
+% TYPE_CLASS_NAME
+GST_TYPE_TAG_DEMUX
+% pads
+sinkpad-simple srcpad-simple
+% pkg-config
+gstreamer-tag-0.10
+% includes
+#include <gst/tag/gsttagdemux.h>
+% prototypes
+static gboolean
+gst_replace_identify_tag (GstTagDemux * demux,
+ GstBuffer * buffer, gboolean start_tag, guint * tag_size);
+static GstTagDemuxResult
+gst_replace_parse_tag (GstTagDemux * demux,
+ GstBuffer * buffer,
+ gboolean start_tag, guint * tag_size, GstTagList ** tags);
+static GstTagList *gst_replace_merge_tags (GstTagDemux * demux,
+ const GstTagList * start_tags, const GstTagList * end_tags);
+% declare-class
+ GstTagdemux *tagdemux_class = GST_TAGDEMUX (klass);
+% set-methods
+ tagdemux_class-> = GST_DEBUG_FUNCPTR (gst_replace_);
+% methods
+
+
+static gboolean
+gst_replace_identify_tag (GstTagDemux * demux,
+ GstBuffer * buffer, gboolean start_tag, guint * tag_size)
+{
+
+}
+
+static GstTagDemuxResult
+gst_replace_parse_tag (GstTagDemux * demux,
+ GstBuffer * buffer,
+ gboolean start_tag, guint * tag_size, GstTagList ** tags)
+{
+
+}
+
+static GstTagList *
+gst_replace_merge_tags (GstTagDemux * demux,
+ const GstTagList * start_tags, const GstTagList * end_tags)
+{
+
+}
+% end