From 5e3cdd233a820c5ab0da0005642ea4274e104f20 Mon Sep 17 00:00:00 2001 From: Mark Nauwelaerts Date: Wed, 10 Feb 2010 23:14:48 +0100 Subject: [PATCH] faad: send tags exactly once when init'ed --- ext/faad/gstfaad.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/ext/faad/gstfaad.c b/ext/faad/gstfaad.c index 1a215b1431..614bee8ecf 100644 --- a/ext/faad/gstfaad.c +++ b/ext/faad/gstfaad.c @@ -369,6 +369,7 @@ gst_faad_setcaps (GstPad * pad, GstCaps * caps) faad->channels = 0; faad->init = TRUE; + gst_faad_send_tags (faad); gst_adapter_clear (faad->adapter); } else if ((value = gst_structure_get_value (str, "framed")) && @@ -400,9 +401,6 @@ gst_faad_setcaps (GstPad * pad, GstCaps * caps) } } - if (!faad->packetised) - gst_faad_send_tags (faad); - gst_object_unref (faad); return TRUE; @@ -1069,11 +1067,11 @@ gst_faad_chain (GstPad * pad, GstBuffer * buffer) } faad->init = TRUE; + gst_faad_send_tags (faad); /* make sure we create new caps below */ faad->samplerate = 0; faad->channels = 0; - gst_faad_send_tags (faad); } /* decode cycle */