faad: send tags exactly once when init'ed

This commit is contained in:
Mark Nauwelaerts 2010-02-10 23:14:48 +01:00
parent 96ad733207
commit 5e3cdd233a

View file

@ -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 */