diff options
Diffstat (limited to 'gst/apetag')
-rw-r--r-- | gst/apetag/Makefile.am | 1 | ||||
-rw-r--r-- | gst/apetag/gstapedemux.c | 7 |
2 files changed, 8 insertions, 0 deletions
diff --git a/gst/apetag/Makefile.am b/gst/apetag/Makefile.am index 72383e5e..bde6a9f9 100644 --- a/gst/apetag/Makefile.am +++ b/gst/apetag/Makefile.am @@ -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) diff --git a/gst/apetag/gstapedemux.c b/gst/apetag/gstapedemux.c index 8401cce4..68b883e8 100644 --- a/gst/apetag/gstapedemux.c +++ b/gst/apetag/gstapedemux.c @@ -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; } |