media: vb2: store userspace data in vb2_v4l2_buffer
authorHans Verkuil <hans.verkuil@cisco.com>
Mon, 21 May 2018 08:54:45 +0000 (04:54 -0400)
committerMauro Carvalho Chehab <mchehab+samsung@kernel.org>
Fri, 31 Aug 2018 15:14:44 +0000 (11:14 -0400)
commitdb6e8d57e2cd9fb77e6ceef8476912caecbd59b5
tree0fb12ca81661df0f07005df9615453b34d5de638
parent0af4e80bf24a3caf56cd94d6dbe6a8bb72536b1d
media: vb2: store userspace data in vb2_v4l2_buffer

The userspace-provided plane data needs to be stored in
vb2_v4l2_buffer. Currently this information is applied by
__fill_vb2_buffer() which is called by the core prepare_buf
and qbuf functions, but when using requests these functions
aren't called yet since the buffer won't be prepared until
the media request is actually queued.

In the meantime this information has to be stored somewhere
and vb2_v4l2_buffer is a good place for it.

The __fill_vb2_buffer callback now just copies the relevant
information from vb2_v4l2_buffer into the planes array.

Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
drivers/media/common/videobuf2/videobuf2-core.c
drivers/media/common/videobuf2/videobuf2-v4l2.c
drivers/media/dvb-core/dvb_vb2.c
include/media/videobuf2-core.h
include/media/videobuf2-v4l2.h