mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-26 10:49:33 +00:00
V4L/DVB: [v5,2/2] v4l: Add a mem-to-mem videobuf framework test device
This is a virtual device driver for testing the memory-to-memory framework. This virtual device uses in-memory buffers for both its source and destination. It is capable of multi-instance, multi-buffer-per-transaction operation (via the mem2mem framework). [mchehab@redhat.com: use videobuf_queue_to_vaddr instead of the removed videobuf_queue_to_vmalloc] Signed-off-by: Pawel Osciak <p.osciak@samsung.com> Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com> Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com> Reviewed-by: Vaibhav Hiremath <hvaibhav@ti.com> Tested-by: Vaibhav Hiremath <hvaibhav@ti.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
This commit is contained in:
parent
7f98639def
commit
96d8eab5d0
3 changed files with 1064 additions and 0 deletions
|
@ -1135,3 +1135,17 @@ menuconfig V4L_MEM2MEM_DRIVERS
|
|||
use system memory for both source and destination buffers, as opposed
|
||||
to capture and output drivers, which use memory buffers for just
|
||||
one of those.
|
||||
|
||||
if V4L_MEM2MEM_DRIVERS
|
||||
|
||||
config VIDEO_MEM2MEM_TESTDEV
|
||||
tristate "Virtual test device for mem2mem framework"
|
||||
depends on VIDEO_DEV && VIDEO_V4L2
|
||||
select VIDEOBUF_VMALLOC
|
||||
select V4L2_MEM2MEM_DEV
|
||||
default n
|
||||
---help---
|
||||
This is a virtual test device for the memory-to-memory driver
|
||||
framework.
|
||||
|
||||
endif # V4L_MEM2MEM_DRIVERS
|
||||
|
|
|
@ -151,6 +151,7 @@ obj-$(CONFIG_VIDEO_IVTV) += ivtv/
|
|||
obj-$(CONFIG_VIDEO_CX18) += cx18/
|
||||
|
||||
obj-$(CONFIG_VIDEO_VIVI) += vivi.o
|
||||
obj-$(CONFIG_VIDEO_MEM2MEM_TESTDEV) += mem2mem_testdev.o
|
||||
obj-$(CONFIG_VIDEO_CX23885) += cx23885/
|
||||
|
||||
obj-$(CONFIG_VIDEO_AK881X) += ak881x.o
|
||||
|
|
1049
drivers/media/video/mem2mem_testdev.c
Normal file
1049
drivers/media/video/mem2mem_testdev.c
Normal file
File diff suppressed because it is too large
Load diff
Loading…
Reference in a new issue