mirror of
https://github.com/torvalds/linux.git
synced 2026-05-28 09:04:39 +02:00
media: rockchip: rga: fix field in OUTPUT buffers
Returned buffers shouldn't contain V4L2_FIELD_ANY as field. Set the field to V4L2_FIELD_NONE, if it isn't set. Signed-off-by: Michael Tretter <m.tretter@pengutronix.de> Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
This commit is contained in:
parent
9c1cde7eb0
commit
1e7bd9627d
|
|
@ -119,6 +119,13 @@ static int rga_buf_prepare(struct vb2_buffer *vb)
|
|||
if (IS_ERR(f))
|
||||
return PTR_ERR(f);
|
||||
|
||||
if (V4L2_TYPE_IS_OUTPUT(vb->vb2_queue->type)) {
|
||||
if (vbuf->field == V4L2_FIELD_ANY)
|
||||
vbuf->field = V4L2_FIELD_NONE;
|
||||
if (vbuf->field != V4L2_FIELD_NONE)
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
for (i = 0; i < vb->num_planes; i++) {
|
||||
vb2_set_plane_payload(vb, i, f->pix.plane_fmt[i].sizeimage);
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user