summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThiago Santos <thiagoss@embedded.ufcg.edu.br>2009-04-23 14:35:10 -0300
committerThiago Santos <thiagoss@embedded.ufcg.edu.br>2009-04-23 14:35:10 -0300
commit9133bb9ba2585a40a3d45bf98e980a1ae268c056 (patch)
treef8cb865f4f85b7e5161af44ea751cdb6b62d3794
parent1e2a773c9b1a642e63a3eeb68422aceb3784d05d (diff)
ffenc: Send error upstream when gst_pad_push return is different from GST_FLOW_OK
-rw-r--r--ext/ffmpeg/gstffmpegenc.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/ext/ffmpeg/gstffmpegenc.c b/ext/ffmpeg/gstffmpegenc.c
index 95e110b..fac321d 100644
--- a/ext/ffmpeg/gstffmpegenc.c
+++ b/ext/ffmpeg/gstffmpegenc.c
@@ -783,6 +783,11 @@ gst_ffmpegenc_chain_audio (GstPad * pad, GstBuffer * inbuf)
gst_buffer_unref (subbuf);
ret = gst_pad_push (ffmpegenc->srcpad, outbuf);
+ if (ret != GST_FLOW_OK) {
+ /* cleanup and return */
+ gst_buffer_unref (inbuf);
+ return ret;
+ }
in_size -= frame_size;
}