From 4d89f431aa62e6c34c431c26de61d07ba7fdf626 Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Thu, 15 Jan 2004 03:05:35 +0000 Subject: [PATCH] ext/mad/gstid3tag.c: assume tag mode when pad is not connected Original commit message from CVS: 2004-01-15 Benjamin Otte * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego): assume tag mode when pad is not connected --- ChangeLog | 5 +++++ ext/mad/gstid3tag.c | 7 ++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 6d331a6c23..5d7ee795cc 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2004-01-15 Benjamin Otte + + * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego): + assume tag mode when pad is not connected + 2004-01-15 Benjamin Otte * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event): diff --git a/ext/mad/gstid3tag.c b/ext/mad/gstid3tag.c index d656df6d88..90c34bf2ca 100644 --- a/ext/mad/gstid3tag.c +++ b/ext/mad/gstid3tag.c @@ -763,7 +763,12 @@ gst_id3_tag_do_caps_nego (GstID3Tag *tag, GstBuffer *buffer) } if (!tag->srcpad) gst_id3_tag_add_src_pad (tag); - return gst_pad_renegotiate (tag->srcpad) != GST_PAD_LINK_REFUSED; + if (!gst_pad_is_linked (tag->srcpad)) { + tag->parse_mode = GST_ID3_TAG_PARSE_TAG; + return TRUE; + } else { + return gst_pad_renegotiate (tag->srcpad) == GST_PAD_LINK_REFUSED; + } } static GstPadLinkReturn