audioencoder: avoid setting output caps twice
authorMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Wed, 25 Jul 2012 13:51:45 +0000 (15:51 +0200)
committerMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Wed, 25 Jul 2012 13:58:19 +0000 (15:58 +0200)
... which may not be handled or appreciated well downstream,
e.g. muxers only performing header setup once.

gst-libs/gst/audio/gstaudioencoder.c

index 6dc922c..1ae45ab 100644 (file)
@@ -2530,6 +2530,9 @@ gst_audio_encoder_set_output_format (GstAudioEncoder * enc, GstCaps * caps)
   if (!res)
     goto done;
 
+  /* clear reconfigure so we don't set caps twice */
+  gst_pad_check_reconfigure (enc->srcpad);
+
   query = gst_query_new_allocation (caps, TRUE);
   if (!gst_pad_peer_query (enc->srcpad, query)) {
     GST_DEBUG_OBJECT (enc, "didn't get downstream ALLOCATION hints");