$(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)
#include <gst/gst.h>
#include <gst/gst-i18n-plugin.h>
+#include <gst/pbutils/pbutils.h>
#include "gstapedemux.h"
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));
*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;
}