# HG changeset patch # User lucabe # Date 1161510968 0 # Node ID fb4bf3858f77d1881c1daeb5107e12c3cbe7f789 # Parent c7d4c4279fb7a8e2521db7fa30734d2606f7bd87 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) diff -r c7d4c4279fb7 -r fb4bf3858f77 v4l2.c --- a/v4l2.c Sat Oct 21 11:17:39 2006 +0000 +++ b/v4l2.c Sun Oct 22 09:56:08 2006 +0000 @@ -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;