v4l2loopback: new package

This package provides a kernel module and utilities in order to use
v4l2loopback virtual devices.  This module allows you to create
"virtual video devices" normal (v4l2) applications will read these
devices as if they were ordinary video devices, but the video will not
be read from e.g. a capture card but instead it is generated by
another application.

Signed-off-by: Alexandre Esse <alexandre.esse.dev@gmail.com>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
2017.08.x
Alexandre Esse 2017-06-20 21:11:38 +02:00 committed by Thomas Petazzoni
parent 5f3768e3e2
commit 6aeb2c97c2
5 changed files with 53 additions and 0 deletions

View File

@ -66,6 +66,7 @@ F: package/tz/
N: Alexandre Esse <alexandre.esse.dev@gmail.com>
F: package/kvazaar/
F: package/v4l2loopback/
N: Alistair Francis <alistair.francis@xilinx.com>
F: package/xen/

View File

@ -49,6 +49,7 @@ menu "Audio and video applications"
source "package/udpxy/Config.in"
source "package/upmpdcli/Config.in"
source "package/v4l2grab/Config.in"
source "package/v4l2loopback/Config.in"
source "package/vlc/Config.in"
source "package/vorbis-tools/Config.in"
source "package/wavpack/Config.in"

View File

@ -0,0 +1,30 @@
config BR2_PACKAGE_V4L2LOOPBACK
bool "v4l2loopback"
depends on BR2_LINUX_KERNEL
help
This module allows you to create "virtual video devices".
Normal (v4l2) applications will read these devices as if
they were ordinary video devices, but the video will not be
read from e.g. a capture card but instead it is generated by
another application.
https://github.com/umlaeute/v4l2loopback
if BR2_PACKAGE_V4L2LOOPBACK
config BR2_PACKAGE_V4L2LOOPBACK_UTILS
bool "utils"
depends on BR2_USE_MMU # bash
select BR2_PACKAGE_BUSYBOX_SHOW_OTHERS # bash
select BR2_PACKAGE_BASH # runtime dependency
select BR2_PACKAGE_SUDO # runtime dependency
help
Install applications to interact with v4l2-loopback devices
("virtual video devices"). Currently there is only a single
command line utility: v4l2loopback-ctl: tool to set
framerate, format and timeout image.
endif
comment "v4l2loopback needs a Linux kernel to be built"
depends on !BR2_LINUX_KERNEL

View File

@ -0,0 +1,2 @@
# Locally calculated
sha256 9bb1e8d544019bead20813877415ae974fbc22f87c69772984a4abac433f36dd v4l2loopback-v0.10.0.tar.gz

View File

@ -0,0 +1,19 @@
################################################################################
#
# v4l2loopback
#
################################################################################
V4L2LOOPBACK_VERSION = v0.10.0
V4L2LOOPBACK_SITE = $(call github,umlaeute,v4l2loopback,$(V4L2LOOPBACK_VERSION))
V4L2LOOPBACK_LICENSE = GPL-2.0+
V4L2LOOPBACK_LICENSE_FILES = COPYING
ifeq ($(BR2_PACKAGE_V4L2LOOPBACK_UTILS),y)
define V4L2LOOPBACK_INSTALL_TARGET_CMDS
$(INSTALL) -D -m 0755 $(@D)/utils/v4l2loopback-ctl $(TARGET_DIR)/usr/bin/v4l2loopback-ctl
endef
endif
$(eval $(kernel-module))
$(eval $(generic-package))