audioencoder: Error-handling for pushing headers
authorHavard Graff <havard.graff@gmail.com>
Thu, 3 Dec 2015 13:47:38 +0000 (00:47 +1100)
committerSebastian Dröge <sebastian@centricular.com>
Thu, 20 Oct 2016 11:12:53 +0000 (14:12 +0300)
https://bugzilla.gnome.org/show_bug.cgi?id=773105

gst-libs/gst/audio/gstaudioencoder.c

index a376fd3..afd6c13 100644 (file)
@@ -921,7 +921,12 @@ gst_audio_encoder_finish_frame (GstAudioEncoder * enc, GstBuffer * buf,
         priv->bytes_out += size;
         GST_OBJECT_UNLOCK (enc);
 
-        gst_pad_push (enc->srcpad, tmpbuf);
+        ret = gst_pad_push (enc->srcpad, tmpbuf);
+        if (ret != GST_FLOW_OK) {
+          GST_WARNING_OBJECT (enc, "pushing header returned %s",
+            gst_flow_get_name (ret));
+          goto exit;
+        }
       }
       priv->ctx.new_headers = FALSE;
     }