diff --git a/spa/plugins/v4l2/v4l2-utils.c b/spa/plugins/v4l2/v4l2-utils.c index 4ea67bf11..41078c98e 100644 --- a/spa/plugins/v4l2/v4l2-utils.c +++ b/spa/plugins/v4l2/v4l2-utils.c @@ -1411,8 +1411,10 @@ static int mmap_read(struct impl *this) /* Drop the first frame in order to work around common firmware * timestamp issues */ - if (buf.sequence == 0) + if (buf.sequence == 0) { + xioctl(dev->fd, VIDIOC_QBUF, &buf); return 0; + } pts = SPA_TIMEVAL_TO_NSEC(&buf.timestamp); spa_log_trace(this->log, "v4l2 %p: have output %d", this, buf.index);