]> git.sesse.net Git - ffmpeg/blobdiff - libavformat/aviobuf.c
ffmpeg: check if number of input and output channels are valid.
[ffmpeg] / libavformat / aviobuf.c
index d9d012ee9065d33aae6b39fc5bc1e043d661b66d..cac6b1f5eb0d860d5bebac08e95a1e116adff4a6 100644 (file)
@@ -574,6 +574,10 @@ static void fill_buffer(AVIOContext *s)
     int len= s->buffer_size - (dst - s->buffer);
     int max_buffer_size = s->max_packet_size ? s->max_packet_size : IO_BUFFER_SIZE;
 
+    /* can't fill the buffer without read_packet, just set EOF if appropiate */
+    if (!s->read_packet && s->buf_ptr >= s->buf_end)
+        s->eof_reached = 1;
+
     /* no need to do anything if EOF already reached */
     if (s->eof_reached)
         return;