audiodecoder: track forced decoding state
authorMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Wed, 24 Oct 2012 12:05:56 +0000 (14:05 +0200)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Wed, 24 Oct 2012 12:46:22 +0000 (14:46 +0200)
gst-libs/gst/audio/gstaudiodecoder.c

index 9d31a49..be79e36 100644 (file)
@@ -1241,6 +1241,7 @@ gst_audio_decoder_push_buffers (GstAudioDecoder * dec, gboolean force)
       buffer = gst_buffer_make_writable (buffer);
       GST_BUFFER_TIMESTAMP (buffer) = ts;
       flush += len;
+      priv->force = FALSE;
     } else {
       if (!force)
         break;
@@ -1249,6 +1250,7 @@ gst_audio_decoder_push_buffers (GstAudioDecoder * dec, gboolean force)
         break;
       }
       buffer = NULL;
+      priv->force = TRUE;
     }
 
     ret = gst_audio_decoder_handle_frame (dec, klass, buffer);