+2008-01-02 Thijs Vermeir <thijsvermeir@gmail.com>
+
+ * gst/avi/gstavi.c:
+ increase rank because no known issues anymore ...
+ * gst/avi/gstavisubtitle.c:
+ send subtitle name to the srcpad
+
2007-12-31 Wim Taymans <wim.taymans@collabora.co.uk>
* gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
GST_TYPE_AVI_DEMUX) ||
!gst_element_register (plugin, "avimux", GST_RANK_NONE,
GST_TYPE_AVI_MUX) ||
- !gst_element_register (plugin, "avisubtitle", GST_RANK_NONE,
+ !gst_element_register (plugin, "avisubtitle", GST_RANK_PRIMARY,
GST_TYPE_AVI_SUBTITLE)) {
return FALSE;
}
GST_STATIC_CAPS ("application/x-subtitle")
);
+static void gst_avi_subtitle_title_tag (GstAviSubtitle * sub, gchar * title);
static GstFlowReturn gst_avi_subtitle_chain (GstPad * pad, GstBuffer * buffer);
static GstStateChangeReturn gst_avi_subtitle_change_state (GstElement * element,
GstStateChange transition);
return ret;
}
+/**
+ * gst_avi_subtitle_title_tag:
+ * @sub: subtitle element
+ * @title: the title of this subtitle stream
+ *
+ * Send an event to the srcpad of the @sub element with the title
+ * of the subtitle stream as a GST_TAG_TITLE
+ */
+static void
+gst_avi_subtitle_title_tag (GstAviSubtitle * sub, gchar * title)
+{
+ GstTagList *temp_list = gst_tag_list_new ();
+
+ gst_tag_list_add (temp_list, GST_TAG_MERGE_APPEND, GST_TAG_TITLE, title,
+ NULL);
+ gst_pad_push_event (sub->src, gst_event_new_tag (temp_list));
+}
+
static GstFlowReturn
gst_avi_subtitle_parse_gab2_chunk (GstAviSubtitle * sub, GstBuffer * buf)
{
NULL, NULL, NULL);
if (name_utf8) {
- /* FIXME: put in a taglist */
GST_LOG_OBJECT (sub, "subtitle name: %s", name_utf8);
+ gst_avi_subtitle_title_tag (sub, name_utf8);
g_free (name_utf8);
}