mirror of
https://github.com/apache/nuttx.git
synced 2026-05-30 13:27:01 +08:00
drivers/video: Merge vbuf_next assignment in video_framebuff_queue_container
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
This commit is contained in:
committed by
Petro Karashchenko
parent
d09f1fb186
commit
01d7f44480
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user