audiodecoder: only arrange to reconfigure if data provided
authorMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Tue, 24 Jul 2012 12:48:20 +0000 (14:48 +0200)
committerMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Tue, 24 Jul 2012 12:48:59 +0000 (14:48 +0200)
... otherwise audio format need not be known already.

gst-libs/gst/audio/gstaudiodecoder.c

index 29057d1..72ac6f0 100644 (file)
@@ -913,7 +913,7 @@ gst_audio_decoder_finish_frame (GstAudioDecoder * dec, GstBuffer * buf,
 
   GST_AUDIO_DECODER_STREAM_LOCK (dec);
 
-  if (G_UNLIKELY (gst_pad_check_reconfigure (dec->srcpad))) {
+  if (G_UNLIKELY (buf && gst_pad_check_reconfigure (dec->srcpad))) {
     if (!gst_audio_decoder_set_output_format (dec, &ctx->info)) {
       ret = GST_FLOW_NOT_NEGOTIATED;
       goto exit;