diff --git a/libavcodec/v4l2_context.c b/libavcodec/v4l2_context.c index 52dedb119f..29b144ed73 100644 --- a/libavcodec/v4l2_context.c +++ b/libavcodec/v4l2_context.c @@ -412,6 +412,10 @@ dequeue: ctx->done = 1; return NULL; } +#ifdef V4L2_BUF_FLAG_LAST + if (buf.flags & V4L2_BUF_FLAG_LAST) + ctx->done = 1; +#endif } avbuf = &ctx->buffers[buf.index];