mmf: signal EOF
authorPaul B Mahol <onemda@gmail.com>
Sat, 24 Nov 2012 14:24:13 +0000 (14:24 +0000)
committerPaul B Mahol <onemda@gmail.com>
Sat, 24 Nov 2012 14:24:13 +0000 (14:24 +0000)
Signed-off-by: Paul B Mahol <onemda@gmail.com>
libavformat/mmf.c

index e77137f..b985baa 100644 (file)
@@ -268,16 +268,13 @@ static int mmf_read_packet(AVFormatContext *s,
     MMFContext *mmf = s->priv_data;
     int ret, size;
 
-    if (url_feof(s->pb))
-        return AVERROR(EIO);
+    if (url_feof(s->pb) || !mmf->data_size)
+        return AVERROR_EOF;
 
     size = MAX_SIZE;
     if(size > mmf->data_size)
         size = mmf->data_size;
 
-    if(!size)
-        return AVERROR(EIO);
-
     ret = av_get_packet(s->pb, pkt, size);
     if (ret < 0)
         return ret;