From a32b25db6a9b098ebe0ca30793d999819b8d5b80 Mon Sep 17 00:00:00 2001 From: Havard Graff Date: Fri, 4 Dec 2015 00:47:38 +1100 Subject: [PATCH] audioencoder: Error-handling for pushing headers https://bugzilla.gnome.org/show_bug.cgi?id=773105 --- gst-libs/gst/audio/gstaudioencoder.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/gst-libs/gst/audio/gstaudioencoder.c b/gst-libs/gst/audio/gstaudioencoder.c index a376fd317f..afd6c135e4 100644 --- a/gst-libs/gst/audio/gstaudioencoder.c +++ b/gst-libs/gst/audio/gstaudioencoder.c @@ -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; }