diff --git a/drivers/video/video_framebuff.c b/drivers/video/video_framebuff.c index e03d6a929f8..922e26fd54f 100644 --- a/drivers/video/video_framebuff.c +++ b/drivers/video/video_framebuff.c @@ -70,6 +70,11 @@ static inline vbuf_container_t *dequeue_vbuf_unsafe(video_framebuff_t *fbuf) } else { + if (fbuf->mode == V4L2_BUF_MODE_RING) + { + fbuf->vbuf_tail->next = fbuf->vbuf_top->next; + } + fbuf->vbuf_top = fbuf->vbuf_top->next; }