apedemux: add container-format tag
authorTim-Philipp Müller <tim.muller@collabora.co.uk>
Thu, 18 Jun 2009 23:16:41 +0000 (00:16 +0100)
committerTim-Philipp Müller <tim.muller@collabora.co.uk>
Mon, 22 Jun 2009 09:49:03 +0000 (10:49 +0100)
Use pbutils here because the string is translated.

gst/apetag/Makefile.am
gst/apetag/gstapedemux.c

index 72383e5..bde6a9f 100644 (file)
@@ -8,6 +8,7 @@ libgstapetag_la_CFLAGS = \
        $(GST_CFLAGS)
 libgstapetag_la_LIBADD = \
        $(GST_PLUGINS_BASE_LIBS) -lgsttag-@GST_MAJORMINOR@ \
+       -lgstpbutils-@GST_MAJORMINOR@\
        $(GST_BASE_LIBS) \
        $(GST_LIBS)
 libgstapetag_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS)
index 8401cce..68b883e 100644 (file)
@@ -48,6 +48,7 @@
 
 #include <gst/gst.h>
 #include <gst/gst-i18n-plugin.h>
+#include <gst/pbutils/pbutils.h>
 
 #include "gstapedemux.h"
 
@@ -350,6 +351,7 @@ gst_ape_demux_parse_tag (GstTagDemux * demux, GstBuffer * buffer,
   const guint8 *footer;
   gboolean have_header;
   gboolean end_tag = !start_tag;
+  GstCaps *sink_caps;
   guint version, footer_size;
 
   GST_LOG_OBJECT (demux, "Parsing buffer of size %u", GST_BUFFER_SIZE (buffer));
@@ -409,6 +411,11 @@ gst_ape_demux_parse_tag (GstTagDemux * demux, GstBuffer * buffer,
 
   *tags = ape_demux_parse_tags (data, *tag_size - footer_size);
 
+  sink_caps = gst_static_pad_template_get_caps (&sink_factory);
+  gst_pb_utils_add_codec_description_to_tag_list (*tags,
+      GST_TAG_CONTAINER_FORMAT, sink_caps);
+  gst_caps_unref (sink_caps);
+
   return GST_TAG_DEMUX_RESULT_OK;
 }