------------------------------------------------------------------- Thu Jul 24 03:36:19 UTC 2025 - munix9@googlemail.com - Update to version 0.15.1: * Bump version to v0.15.1 * [ci] also allow skipping of exactly known kernel-version * [ci] mark alpine/6.15.0.0-edge as known-failure * [ci] don't fail if the badge-file did not change * Adds support for XBGR32 (XR24) * Drop from_timer macro usage ------------------------------------------------------------------- Tue Jun 03 06:44:50 UTC 2025 - munix9@googlemail.com - Update to version 0.15.0: * Release v0.15.0 * DKMS: dummy 'clean' rule * Replace 'Skype' with 'Zoom' * [github] note on "exact" v4l2loopback version * [github] fix name of ArchLinux job * publish build-state.svg directly to the Wiki * [github] use current data for rolling releaeses * [github] case-insensitive sort * [github] drop openSUSE/leap * [github] build more Fedora releases, and ArchLinux * [github] support ArchLinux * [github] DNF>=5 supports the "--skip-unavailable" flag * [github] build on openSUSE * [github] rename "not_${os}" to "not_${packager}" * run CI against more kernels * Create a badge with all kernels tested in the CI * [github] 2nd attempt on testing with more kernels * [github] also install kernels without a debrevision in the name * only use `timer_delete_sync` compat macro for linux<6.2.0 * added functionality for linux 6.15+ (#626) * use fixed-size types in public API * [meta] pre-commit config to automatically run clang-format before committing * v4l2loopback-ctl: (also) query the module version via ioctl * change public ioctl numbers! * V4L2LOOPBACK_CTL_VERSION ioctl * order ioctl's by value * dkms.conf updates ------------------------------------------------------------------- Thu Mar 13 07:09:44 UTC 2025 - ecsos@opensuse.org - Update to version 0.14.0: * Release v0.14.0 * [ci] Exclude bionic and xenial from test-builds * Get signing key from dkms/framework.conf.d/* as well * Use atomic operations to count vm_open/close * Simplify loop preparation cases in mmap() * Remove unreachable result in mmap() * Do not discard return value of vm_alloc_page * Consolidate style of debug print messages * Remove excessive MARK()s * Reorder v4l2_loopback_device and initialisation * Use clamp_val to enforce dimension limits * Set unique timestamp flags * Refactor control of logical streams * Use u32 type for buffer counts * DQBUF/STREAMON fail if opener has not alloc'd * QUERYBUF set timestamp if buffer dequeued * QUERYBUF guess capture buffer flags * QBUF/DQBUF set flags when using timeout I/O * QBUF/DQBUF ensure buffer type is MMAP * Add mutex for format and buffer changes * Remove timeout allocate from allocate_buffers * Set "I/O method" on first read/write or REQBUF * Consolidate S_FMT across reader and writer * Add function to check buffer-set capability * Use REQBUFS to free buffers in close() * Use STREAMOFF in REQBUFS when count is zero * Add file-io initialisation function * Add resize outbufs_list helper function * Replace flag setters with macros * Enumerate all formats except when fixed * Enforce limits on time-per-frame * Set valid pix format in add() * Fix default configuration of exclusive_caps * Fix v4l2-compliance result for button ctrl * Simplify close and free * Add guard to list ops in REQBUFS * Add macro for debug buffer description * Add macro for device_nr from private data * Tidy fourcc format calls * Remove unused member of v4l2_loopback_opener * Safer list access in DQBUF * Revert 97dc86b and fix #607 * Add hint for v4l2loopback-ctl build in README * Update README instructions for set-timeout-image * v4l2loopback-ctl fix block in set-timeout-image * Adjust 'set-caps' call to new syntax * make "--help" output work with help2man * remove unused argc/argv from help-functions * drop commented out code * drop duplicate word * build for a different kernel * whitespace fixes * Update README.md * [github] kindly ask for MRE in bug-reports * tidy up some whitespace * Refactor poll and fix #601 * [github] use 'textarea' for kernelversion * [ci] try rendering the kernel-version as *text* * Note that (markdown) text is preferred to images ------------------------------------------------------------------- Wed Oct 02 10:50:26 UTC 2024 - ecsos@opensuse.org - Update to version 0.13.2: * Released 0.13.2 * [github] trailing dot * [github] add feature-request template * [github] add 'bug' label * [github] unbreak lines * [gitub] improve bug-description * [github] about->description * [github] add 'title' to form template * [github] replace bug tempate with form * [github] YML header * fix mod64 warnings on arm * Replace (s64 % u32) with our own v4l2l_mod64() wrapper * clang-format * mention the special caps 'any' * improve error-reporting * avoid unused variable warning * v4l2loopback-ctl: return errcodes where appropriate * utils: clean objectfiles * explicitly return the fd from open_controldevice() * Don't fail 'clean' target if 'make -C utils clean' fails ------------------------------------------------------------------- Wed Jun 12 16:57:48 UTC 2024 - Giacomo Comes - build kmp-longterm flavor on tumbleweed ------------------------------------------------------------------- Thu Mar 21 09:16:36 UTC 2024 - rombert@apache.org - Update to version v0.13.1: * Release v0.13.1 * more shellcheck * Avoid building utils with dkms * improve printout in release script * release-script: write back new version to v4l2loopback.h (if necessary) * release-script: fix retrieving of module-version * shellchecked 'release.sh' script * Release v0.13.0 * allocate_buffers: fix check whether we can re-allocate * Lower minimum width/height to extreme values * redefine strscpy() as strlcpy() if needed * Use strscpy instead of strlcpy if available * 'sign' target to sign the generated module for use with secure boot * use $< instead of hardcoding the module name * use 'sudo' to change the permissions of the module ------------------------------------------------------------------- Thu Nov 30 14:36:50 UTC 2023 - Dominique Leuenberger - v4l2loopback-utils is no longer noarch: v4l2loopback-ctl was converted from a bash script to C source. ------------------------------------------------------------------- Thu Nov 30 10:56:32 UTC 2023 - hpj@urpla.net - Switch to git service in order to sync with upstream more often - Update to version 0.12.8~git.20231123T160730.850a2e3: * some minor typos * [ci] install 'dkms' to get some more building prerequisites * [ci] only install latest packageversion of each kernel-flavour * [ci] lower actions/checkout to v3 * [ci] bump actions/checkout to v4 * [ci] Fix testing for v4l2 capabilities * [ci] show skipped builds * [ci] install all available kernel headers * [ci] skip failures on kernels without v4l2 support * Update README.md * Fix formatting * added v4l2loopback-ctl.o to gitignore * note that GLOB_ONLYDIR is indeed not requried by POSIX * fixed utils build for musl (missing GLOB_ONLYDIR) * [github] Mention "discussions" in the issue landing-page * Remove support for pre-4.0.0 kernels. * Remove support for pre-3.6.1 Linux kernels. * force timestamp.tv_sec to (long long int) * build-fixes: install and utils * Remove the 'capture_nr' member from the v4l2_looback_config struct * swap output/capture device when adding new devices * make the code less-dependant on the "capture_nr" member of the config-struct * rename sysfs-attribute "type" to "state" * fallback to dprintkrw() if dev_warn_ratelimited() is not available * v4l2loopback: Fixup bytesused field when writer sends a too large value * v4l2loopback-ctl: streamline help * v4l2loopback-ctl: add flags to "query" verb * v4l2loopback-ctl: more escaping for device-name * v4l2loopback-ctl: align help * refactored raw-string printout into helper function * v4l2loopback-ctl: escape special chars in device-names * v4l2loopback-ctl: add "list" verb * fix device_nr checks in V4L2LOOPBACK_CTL_QUERY * add /sys/devices/virtual/video4linux/video*/type interface * indentation... * prevent multiple readers to start streaming * add "--verbose" flag to "set-timeout-image" * run timeout-image gst-pipeline through "tee" * report format via /sys if it is somehow FIXED * fixate format with "keep_format" * whitespace * turn the "timeout_image_io" ctrl into a button * only unset the timeout_image_io flag when requesting buffers for the timeout image * unset the timeout_image_io flag if allocating the timeout-image fails * indentation * long-options for v4l2loopback-ctl * tests/producer: fix description of "-c" flag and linefeed * clang-format * v4l2loopback-ctl: allow setting of minimum framesize * allow setting of minimum width/height as well * set default framesize * unify the output of vidioc_enum_fmt_* * V4L2LOOBACK_IS_FIXED_FMT() to check if the format is changeable * script to check the output/capture formats of a device * G_FMT_CAP: only report failure if the format has not been fixated * set TIMESTAMP flags * prevent multiple output streams * tests/consumer: make S_FMT errors non-fatal * yikes, yet another typo * reversed compat logic * more clang-format * add 'install' target for utils * fix typo * codespell fixes * help: reverse general form and example * v4l2loopback-ctl help: use 'detail' level rather than 'brief' flag * Always protect access to dev->outbufs_list with the list_lock mutex * code formatting * Make VIDIOC_ENUMINPUT return V4L2_IN_ST_NO_SIGNAL if there's no producer * Use separate spinlocks for protecting list access * compat for older kernels * fix formatting warnings when printing timestamps * refactor the TRY/S_FMT code * more diagnostic output * set V4L2_BUF_FLAG_TIMESTAMP_COPY flag when copying the buffer timestamp * use DEFAULT colorspace * stuff... * try more... * fix random; optionally set timestamp * set bufsize/bytesused when initializing buffers for MMAP * more debugging and a global buffer * simple test application for producing/consuming buffers * Bump copyright dates * more gitignores - Dropped upstream patches: * v4l2loopback-include_header.patch * 0005-track-active-readers.patch * 0006-UBUNTU-SAUCE-event-support-V4L2_EVENT_PRI_CLIENT_USA.patch * 0007-v4l2loopback-Fixup-bytesused-field-when-writer-sends.patch ------------------------------------------------------------------- Wed Nov 29 05:55:12 UTC 2023 - Giacomo Comes - Added patches: * 0005-track-active-readers.patch * 0006-UBUNTU-SAUCE-event-support-V4L2_EVENT_PRI_CLIENT_USA.patch * 0007-v4l2loopback-Fixup-bytesused-field-when-writer-sends.patch from https://git.launchpad.net/ubuntu/+source/v4l2loopback/tree/debian/patches they are needed for intel ipu6 driver support and should be dropped with the next release since they are already merged upstream in the git tree ------------------------------------------------------------------- Thu Sep 29 00:42:25 UTC 2022 - Stanislav Brabec - Update to version 0.12.7: * Add explicit format specifier to printf() invocations (bsc#1202156, CVE-2022-2652). * REMAKE_INITRD is deprecated in dkms 3 * event: install event (un)subscribe hook * Don't fail if allocating 0-sized buffers * Other minor fixes - Refresh v4l2loopback-include_header.patch. ------------------------------------------------------------------- Fri Mar 4 20:16:00 UTC 2022 - Martin Wilck - Fix modprobe.d location for 15.3 and earlier (bsc#1196275, jsc#SLE-20639) ------------------------------------------------------------------- Tue Sep 7 15:40:54 UTC 2021 - Hans-Peter Jansen - Fix rpmlint complaints failing the build on TW ------------------------------------------------------------------- Tue Feb 9 10:47:03 UTC 2021 - Frederic Crozat - Add undefined macros when building on older distributions ------------------------------------------------------------------- Tue Feb 2 14:08:32 UTC 2021 - Frederic Crozat - Add Secureboot signing support ------------------------------------------------------------------- Wed Dec 16 12:55:04 UTC 2020 - Marcus Rueckert - add -autoload subpackages that provides the configuration files to autoload the driver on startup ------------------------------------------------------------------- Fri Jul 10 18:44:42 UTC 2020 - Stefan Brüns - Fixup util dependencies: pull in required vl42-ctl for v4l2loopback-ctl, recommend gst-launch, supplement kernel module (v4l2loopback.ko). - Make util package noarch, its just a shell script. ------------------------------------------------------------------- Sun Apr 19 17:41:58 UTC 2020 - Luigi Baldoni - Update to version 0.12.5 * Fix build in Linux 5.7-rc1 due to symbol name changes * Simplify set/clear of V4L2_CAP_DEVICE_CAPS in querycaps * Use temp-var for capabilities * Also set vdev->device_caps ------------------------------------------------------------------- Thu Apr 9 20:38:07 UTC 2020 - Luigi Baldoni - Update to version 0.12.4 * Explain what exclusive_caps does instead of referring to a closed ticket * Use "Chrome" rather than "Chromium" * Mention exclusive_caps mode option * Add linebreaks to fix markdown * Set the default number of buffers to 2 * instruction on obtaining yuv files * infinite loop over yuv frames * Drop cast to (time_t) * print "SUCCESS" message on installation success * use v4l2_buffer ptr instead of timeval - Dropped v4l2loopback-dont_use_timeval.patch and v4l2loopback-drop_cast_to_time_t.patch (merged upstream) ------------------------------------------------------------------- Tue Feb 25 09:28:10 UTC 2020 - aloisio@gmx.com - Added v4l2loopback-dont_use_timeval.patch and v4l2loopback-drop_cast_to_time_t.patch (fix boo#1164757) ------------------------------------------------------------------- Wed Jan 8 14:19:20 UTC 2020 - Luigi Baldoni - Made build verbose - Removed Group and superfluous build requirements - Added v4l2loopback-include_header.patch (fixes boo#1159777) ------------------------------------------------------------------- Sat Dec 7 08:31:59 UTC 2019 - Luigi Baldoni - Update to version 0.12.3 * v4l2lookback: Port to kernel 5.4+ * Set video_device->device_caps for linux>4.7.0 * Set some more device_caps * Update issue templates ------------------------------------------------------------------- Mon May 27 18:55:53 UTC 2019 - Luigi Baldoni - Update to version 0.12.2 * Fixed compat with kernel 5.0 * Replace v4l2_get_timestamp with ktime_get_ts(64) for linux-5.1 compat - Dropped v4l2loopback-no_deprecated_function.patch (merged upstream) ------------------------------------------------------------------- Thu May 23 16:51:39 UTC 2019 - Luigi Baldoni - Added v4l2loopback-no_deprecated_function.patch (fix build with newer kernels) ------------------------------------------------------------------- Wed Jan 23 21:41:22 UTC 2019 - Luigi Baldoni - Update to version 0.12.1 [ IOhannes m zmölnig ] * Fix permission of source code files * Initialize variables * Use %u to print size_t * Improve coding style by removing unused variables * More coding style fixes * Use GStreamer-1.0 caps in the documentation * Gst1.0 compat for example-script * Protect VP9 and HEVC by #ifdef guards [ Andrii Danyleiko ] * Fix typo [ Kai Kang ] * Replace do_gettimeofday with v4l2_get_timestamp for linux-5 compat ------------------------------------------------------------------- Mon Jul 2 12:15:49 UTC 2018 - aloisio@gmx.com - Update to version 0.12.0 * Fixed compat with kernel 4.16 * NV12 support * 8bit Bayer support ------------------------------------------------------------------- Mon Jun 25 16:26:15 UTC 2018 - aloisio@gmx.com - Use %{?linux_make_arch} when building kernel modules (boo#1098050). ------------------------------------------------------------------- Tue Apr 3 12:12:45 UTC 2018 - guillaume.gardet@opensuse.org - Update to 0.11.0: * Adapted to new kernel timer API * VP9 & HEVC support * Hacks to work around issues with Google Chrome and GStreamer-0.10 ------------------------------------------------------------------- Fri Aug 11 17:33:50 UTC 2017 - aloisio@gmx.com - Added v4l-utils as runtime dependency ------------------------------------------------------------------- Sat Jul 29 09:34:12 UTC 2017 - aloisio@gmx.com - Added preamble as source ------------------------------------------------------------------- Fri Jul 28 19:53:08 UTC 2017 - aloisio@gmx.com - Update to 0.10.0 ------------------------------------------------------------------- Fri Jan 17 15:22:22 UTC 2014 - matwey.kornilov@gmail.com - Update to 0.8.0 ------------------------------------------------------------------- Sun Feb 17 13:27:21 UTC 2013 - matwey.kornilov@gmail.com - Initial commit (0.6.3)