gst-libs/gst/tag/gsttagdemux.c: Forward unknown events upstream to allow latency configuration.

Original commit message from CVS:
* gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
Forward unknown events upstream to allow latency configuration.
Fixes bug #567960.
This commit is contained in:
Sebastian Dröge 2009-01-16 11:40:02 +00:00
parent 397c00ac33
commit 98ea758763
2 changed files with 11 additions and 3 deletions

View file

@ -1,3 +1,9 @@
2009-01-16 Sebastian Dröge <sebastian.droege@collabora.co.uk>
* gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
Forward unknown events upstream to allow latency configuration.
Fixes bug #567960.
2009-01-13 Wim Taymans <wim.taymans@collabora.co.uk> 2009-01-13 Wim Taymans <wim.taymans@collabora.co.uk>
* gst/playback/gstplaybin2.c: (groups_set_locked_state): * gst/playback/gstplaybin2.c: (groups_set_locked_state):

View file

@ -170,7 +170,7 @@ gst_tag_demux_result_get_type (void)
if (etype == 0) { if (etype == 0) {
static const GEnumValue values[] = { static const GEnumValue values[] = {
{GST_TAG_DEMUX_RESULT_BROKEN_TAG, "GST_TAG_DEMUX_RESULT_BROKEN_TAG", {GST_TAG_DEMUX_RESULT_BROKEN_TAG, "GST_TAG_DEMUX_RESULT_BROKEN_TAG",
"broken-tag"}, "broken-tag"},
{GST_TAG_DEMUX_RESULT_AGAIN, "GST_TAG_DEMUX_RESULT_AGAIN", "again"}, {GST_TAG_DEMUX_RESULT_AGAIN, "GST_TAG_DEMUX_RESULT_AGAIN", "again"},
{GST_TAG_DEMUX_RESULT_OK, "GST_TAG_DEMUX_RESULT_OK", "ok"}, {GST_TAG_DEMUX_RESULT_OK, "GST_TAG_DEMUX_RESULT_OK", "ok"},
{0, NULL, NULL} {0, NULL, NULL}
@ -838,12 +838,14 @@ gst_tag_demux_srcpad_event (GstPad * pad, GstEvent * event)
break; break;
} }
default: default:
/* FIXME: shouldn't we pass unknown and unhandled events upstream? */ res = gst_pad_push_event (tagdemux->priv->sinkpad, event);
event = NULL;
break; break;
} }
gst_object_unref (tagdemux); gst_object_unref (tagdemux);
gst_event_unref (event); if (event)
gst_event_unref (event);
return res; return res;
} }