mirror of
https://github.com/librempeg/librempeg
synced 2024-11-23 11:39:47 +00:00
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) Originally committed as revision 6756 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
39a94d24f7
commit
7c7e7464e3
@ -308,7 +308,12 @@ static int mmap_read_frame(struct video_data *s, void *frame, int64_t *ts)
|
||||
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;
|
||||
|
Loading…
Reference in New Issue
Block a user