diff stream/stream_ffmpeg.c @ 34751:97b5fb86090e

Fix write_buffer: flush after each write and return an error code when an error occurred.
author reimar
date Wed, 04 Apr 2012 18:45:37 +0000
parents 76ab607371dc
children ceb148e1fe31
line wrap: on
line diff
--- a/stream/stream_ffmpeg.c	Wed Apr 04 18:42:33 2012 +0000
+++ b/stream/stream_ffmpeg.c	Wed Apr 04 18:45:37 2012 +0000
@@ -34,7 +34,11 @@
 
 static int write_buffer(stream_t *s, char *buffer, int len)
 {
+    AVIOContext *ctx = s->priv;
     avio_write(s->priv, buffer, len);
+    avio_flush(s->priv);
+    if (ctx->error)
+        return -1;
     return len;
 }