drivers/video: Merge vbuf_next assignment in video_framebuff_queue_container

Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
This commit is contained in:
Xiang Xiao
2022-12-05 00:03:22 +08:00
committed by Petro Karashchenko
parent d09f1fb186
commit 01d7f44480
+7 -8
View File
@@ -158,24 +158,24 @@ void video_framebuff_queue_container(video_framebuff_t *fbuf,
{ {
fbuf->vbuf_tail->next = tgt; fbuf->vbuf_tail->next = tgt;
fbuf->vbuf_tail = tgt; fbuf->vbuf_tail = tgt;
if (fbuf->vbuf_next == NULL)
{
fbuf->vbuf_next = tgt;
}
} }
else else
{ {
fbuf->vbuf_top = fbuf->vbuf_tail = tgt; fbuf->vbuf_top = fbuf->vbuf_tail = tgt;
}
if (fbuf->vbuf_next == NULL)
{
fbuf->vbuf_next = tgt; fbuf->vbuf_next = tgt;
} }
if (fbuf->mode == V4L2_BUF_MODE_RING) if (fbuf->mode == V4L2_BUF_MODE_RING)
{ {
fbuf->vbuf_tail->next = fbuf->vbuf_top; tgt->next = fbuf->vbuf_top;
} }
else /* Case of V4L2_BUF_MODE_FIFO */ else /* Case of V4L2_BUF_MODE_FIFO */
{ {
fbuf->vbuf_tail->next = NULL; tgt->next = NULL;
} }
leave_critical_section(flags); leave_critical_section(flags);
@@ -237,15 +237,14 @@ void video_framebuff_change_mode(video_framebuff_t *fbuf,
if (mode == V4L2_BUF_MODE_RING) if (mode == V4L2_BUF_MODE_RING)
{ {
fbuf->vbuf_tail->next = fbuf->vbuf_top; fbuf->vbuf_tail->next = fbuf->vbuf_top;
fbuf->vbuf_next = fbuf->vbuf_top;
} }
else else
{ {
fbuf->vbuf_tail->next = NULL; fbuf->vbuf_tail->next = NULL;
fbuf->vbuf_next = fbuf->vbuf_top;
} }
} }
fbuf->vbuf_next = fbuf->vbuf_top;
fbuf->mode = mode; fbuf->mode = mode;
} }