From 19503dbc94851a4e1e0cfdd5cbabe1c749efcc4b Mon Sep 17 00:00:00 2001 From: Martin Pulec Date: Wed, 11 Jul 2018 11:22:08 +0200 Subject: [PATCH] V4L2: fixed freeze when conversion is needed --- src/video_capture/v4l2.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/video_capture/v4l2.c b/src/video_capture/v4l2.c index 8652e81b3..59e3b00d3 100644 --- a/src/video_capture/v4l2.c +++ b/src/video_capture/v4l2.c @@ -730,8 +730,10 @@ static struct video_frame * vidcap_v4l2_grab(void *state, struct audio_frame **a // we do not need the driver buffer any more if (ioctl(s->fd, VIDIOC_QBUF, &buf) != 0) { - perror("Unable to enqueue buffer"); - }; + log_msg(LOG_LEVEL_ERROR, "[V4L2 capture] Unable to enqueue buffer: %s\n", strerror(errno)); + } else { + s->dequeued_buffers -= 1; + } if(ret == -1) { fprintf(stderr, "Error converting video.\n");