androidmedia: Do not flush codec if it is not started
authorMatthieu Bouron <matthieu.bouron@collabora.com>
Thu, 30 Apr 2015 10:33:58 +0000 (12:33 +0200)
committerMatthew Waters <matthew@centricular.com>
Tue, 20 Oct 2015 17:27:43 +0000 (04:27 +1100)
sys/androidmedia/gstamcvideodec.c

index ba3bab1..4049c48 100644 (file)
@@ -339,9 +339,11 @@ gst_amc_video_dec_change_state (GstElement * element, GstStateChange transition)
       break;
     case GST_STATE_CHANGE_PAUSED_TO_READY:
       self->flushing = TRUE;
-      gst_amc_codec_flush (self->codec, &err);
-      if (err)
-        GST_ELEMENT_WARNING_FROM_ERROR (self, err);
+      if (self->started) {
+        gst_amc_codec_flush (self->codec, &err);
+        if (err)
+          GST_ELEMENT_WARNING_FROM_ERROR (self, err);
+      }
       g_mutex_lock (&self->drain_lock);
       self->draining = FALSE;
       g_cond_broadcast (&self->drain_cond);