[Ffmpeg-cvslog] r6756 - trunk/libavformat/v4l2.c

lucabe subversion
Sun Oct 22 11:56:08 CEST 2006


Author: lucabe
Date: Sun Oct 22 11:56:08 2006
New Revision: 6756

Modified:
   trunk/libavformat/v4l2.c

Log:
Make read_packet fail is the v4l2 driver returns an unexpected frame size
(driver's bug? If not, we will have to support this in some way)


Modified: trunk/libavformat/v4l2.c
==============================================================================
--- trunk/libavformat/v4l2.c	(original)
+++ trunk/libavformat/v4l2.c	Sun Oct 22 11:56:08 2006
@@ -308,7 +308,12 @@
         return -1;
     }
     assert (buf.index < s->buffers);
-    assert(buf.bytesused == s->frame_size);
+    if (buf.bytesused != s->frame_size) {
+        av_log(NULL, AV_LOG_ERROR, "The v4l2 frame is %d bytes, but %d bytes are expected\n", buf.bytesused, s->frame_size);
+
+        return -1;
+    }
+
     /* Image is at s->buff_start[buf.index] */
     memcpy(frame, s->buf_start[buf.index], buf.bytesused);
     *ts = buf.timestamp.tv_sec * int64_t_C(1000000) + buf.timestamp.tv_usec;




More information about the ffmpeg-cvslog mailing list