Such buffers should just be requeued.
Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com>
}
if (again)
return;
+ if (buf.flags & V4L2_BUF_FLAG_ERROR) {
+ qbuf(buf);
+ return;
+ }
data = (__u8 *)m_buffers[buf.index].start;
s = buf.bytesused;
break;
}
if (again)
return;
+ if (buf.flags & V4L2_BUF_FLAG_ERROR) {
+ qbuf(buf);
+ return;
+ }
data = (__u8 *)buf.m.userptr;
s = buf.bytesused;
break;
m_capStartAct->setChecked(false);
return;
}
+
+ if (again)
+ return;
+ if (buf.flags & V4L2_BUF_FLAG_ERROR) {
+ qbuf(buf);
+ return;
+ }
+
#ifdef HAVE_ALSA
alsa_thread_timestamp(&tv_alsa);
#endif
- if (again)
- return;
if (showFrames()) {
if (m_mustConvert)
m_capStartAct->setChecked(false);
return;
}
+ if (again)
+ return;
+ if (buf.flags & V4L2_BUF_FLAG_ERROR) {
+ qbuf(buf);
+ return;
+ }
#ifdef HAVE_ALSA
alsa_thread_timestamp(&tv_alsa);
#endif
- if (again)
+ if (buf.flags & V4L2_BUF_FLAG_ERROR) {
+ qbuf(buf);
return;
+ }
if (showFrames()) {
if (m_mustConvert)