Hello community,

here is the log from the commit of package v4l2loopback for openSUSE:Leap:15.2 
checked in at 2020-04-21 19:07:22
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Leap:15.2/v4l2loopback (Old)
 and      /work/SRC/openSUSE:Leap:15.2/.v4l2loopback.new.2738 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "v4l2loopback"

Tue Apr 21 19:07:22 2020 rev:18 rq:796035 version:0.12.5

Changes:
--------
--- /work/SRC/openSUSE:Leap:15.2/v4l2loopback/v4l2loopback.changes      
2020-04-12 15:38:50.722032752 +0200
+++ /work/SRC/openSUSE:Leap:15.2/.v4l2loopback.new.2738/v4l2loopback.changes    
2020-04-21 19:08:44.596137907 +0200
@@ -1,0 +2,9 @@
+Sun Apr 19 17:41:58 UTC 2020 - Luigi Baldoni <aloi...@gmx.com>
+
+- 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
+
+-------------------------------------------------------------------

Old:
----
  v4l2loopback-0.12.4.tar.gz

New:
----
  v4l2loopback-0.12.5.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ v4l2loopback.spec ++++++
--- /var/tmp/diff_new_pack.Ic1fEW/_old  2020-04-21 19:08:44.956138640 +0200
+++ /var/tmp/diff_new_pack.Ic1fEW/_new  2020-04-21 19:08:44.956138640 +0200
@@ -17,14 +17,14 @@
 
 
 Name:           v4l2loopback
-Version:        0.12.4
+Version:        0.12.5
 Release:        0
 Summary:        A kernel module to create V4L2 loopback devices
 License:        GPL-2.0-or-later
 URL:            https://github.com/umlaeute/v4l2loopback
 Source:         
https://github.com/umlaeute/v4l2loopback/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz
 Source1:        preamble
-#PATCH-FIX-OPENSUSE v4l2loopback-include_header.patch
+# PATCH-FIX-OPENSUSE v4l2loopback-include_header.patch
 Patch0:         v4l2loopback-include_header.patch
 BuildRequires:  %{kernel_module_package_buildreqs}
 BuildRequires:  help2man

++++++ v4l2loopback-0.12.4.tar.gz -> v4l2loopback-0.12.5.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/v4l2loopback-0.12.4/AUTHORS 
new/v4l2loopback-0.12.5/AUTHORS
--- old/v4l2loopback-0.12.4/AUTHORS     2020-04-09 22:14:30.000000000 +0200
+++ new/v4l2loopback-0.12.5/AUTHORS     2020-04-19 19:10:05.000000000 +0200
@@ -1,4 +1,5 @@
 Aidan Thornton <makosoft AT gmail DOT com>
+Alex Hu <alex_y_xu AT yahoo DOT ca>
 Anatolij Gutschin <agust AT denx DOT de>
 Andrii Danyleiko <DefteZ @ github>
 Angus McInnes <angus AT amcinnes DOT info>
@@ -11,6 +12,7 @@
 IOhannes m zmoelnig <zmoelnig AT iem DOT at>
 Javier Infante <jabiinfante AT gmail DOT com>
 Jon Morley <jmorley AT pixsystem DOT com>
+Joan Bruguera <joanbrugueram AT gmail DOT com>
 Kai Kang <kai.kang AT windriver DOT com>
 Kurt Kiefer <kekiefer AT gmail DOT com>
 Michel Promonet <michel.promonet AT free DOT fr>
@@ -22,7 +24,9 @@
 Tasos Sahanidis <tasos AT tasossah DOT com>
 Ted Mielczarek <ted AT mielczarek DOT org>
 Theodore Cipicchio <okready AT github>
+Thomas Hutterer <thutterer AT suse DOT de>
 Todor Minchev <todor.minchev AT linux DOT intel DOT com>
+tongdaxu <matonglidewazi AT qq DOT com>
 tz
 Vasily Levin
 WaleedTageldeen <waleed.tageldeen AT gmail DOT com>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/v4l2loopback-0.12.4/ChangeLog 
new/v4l2loopback-0.12.5/ChangeLog
--- old/v4l2loopback-0.12.4/ChangeLog   2020-04-09 22:14:30.000000000 +0200
+++ new/v4l2loopback-0.12.5/ChangeLog   2020-04-19 19:10:05.000000000 +0200
@@ -1,3 +1,15 @@
+v4l2loopback (0.12.5) unstable; urgency=medium
+
+  [ Joan Bruguera ]
+  * Fix build in Linux 5.7-rc1 due to symbol name changes
+
+  [ IOhannes m zmölnig ]
+  * Simplify set/clear of V4L2_CAP_DEVICE_CAPS in querycaps
+  * Use temp-var for capabilities
+  * Also set vdev->device_caps
+
+ -- IOhannes m zmölnig (Debian/GNU) <umlae...@debian.org>  Sun, 19 Apr 2020 
19:06:09 +0200
+
 v4l2loopback (0.12.4) unstable; urgency=medium
 
   [ Alex Xu (Hello71) ]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/v4l2loopback-0.12.4/dkms.conf 
new/v4l2loopback-0.12.5/dkms.conf
--- old/v4l2loopback-0.12.4/dkms.conf   2020-04-09 22:14:30.000000000 +0200
+++ new/v4l2loopback-0.12.5/dkms.conf   2020-04-19 19:10:05.000000000 +0200
@@ -1,5 +1,5 @@
 PACKAGE_NAME="v4l2loopback"
-PACKAGE_VERSION="0.12.4"
+PACKAGE_VERSION="0.12.5"
 
 # Items below here should not have to change with each driver version
 MAKE[0]="make KERNEL_DIR=${kernel_source_dir} all"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/v4l2loopback-0.12.4/v4l2loopback.c 
new/v4l2loopback-0.12.5/v4l2loopback.c
--- old/v4l2loopback-0.12.4/v4l2loopback.c      2020-04-09 22:14:30.000000000 
+0200
+++ new/v4l2loopback-0.12.5/v4l2loopback.c      2020-04-19 19:10:05.000000000 
+0200
@@ -40,7 +40,11 @@
 #define HAVE_TIMER_SETUP
 #endif
 
-#define V4L2LOOPBACK_VERSION_CODE KERNEL_VERSION(0, 12, 4)
+#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 7, 0)
+# define VFL_TYPE_VIDEO VFL_TYPE_GRABBER
+#endif
+
+#define V4L2LOOPBACK_VERSION_CODE KERNEL_VERSION(0, 12, 5)
 
 MODULE_DESCRIPTION("V4L2 loopback video device");
 MODULE_AUTHOR("Vasily Levin, " \
@@ -667,43 +671,36 @@
 {
        struct v4l2_loopback_device *dev = v4l2loopback_getdevice(file);
        int devnr = ((struct v4l2loopback_private 
*)video_get_drvdata(dev->vdev))->devicenr;
+        __u32 capabilities = V4L2_CAP_STREAMING | V4L2_CAP_READWRITE;
 
        strlcpy(cap->driver, "v4l2 loopback", sizeof(cap->driver));
-
        vidioc_fill_name(cap->card, sizeof(cap->card), devnr);
-
        snprintf(cap->bus_info, sizeof(cap->bus_info), 
"platform:v4l2loopback-%03d", devnr);
 
 #if LINUX_VERSION_CODE < KERNEL_VERSION(3, 1, 0)
        /* since 3.1.0, the v4l2-core system is supposed to set the version */
        cap->version = V4L2LOOPBACK_VERSION_CODE;
 #endif
-       cap->capabilities =
-#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 19, 0)
-               V4L2_CAP_DEVICE_CAPS |
-#endif
-               V4L2_CAP_STREAMING | V4L2_CAP_READWRITE;
 
 #ifdef V4L2_CAP_VIDEO_M2M
-       cap->capabilities |= V4L2_CAP_VIDEO_M2M;
+       capabilities |= V4L2_CAP_VIDEO_M2M;
 #endif /* V4L2_CAP_VIDEO_M2M */
+
        if (dev->announce_all_caps) {
-               cap->capabilities |= V4L2_CAP_VIDEO_CAPTURE | 
V4L2_CAP_VIDEO_OUTPUT;
+               capabilities |= V4L2_CAP_VIDEO_CAPTURE | V4L2_CAP_VIDEO_OUTPUT;
        } else {
 
                if (dev->ready_for_capture) {
-                       cap->capabilities |= V4L2_CAP_VIDEO_CAPTURE;
+                       capabilities |= V4L2_CAP_VIDEO_CAPTURE;
                }
                if (dev->ready_for_output) {
-                       cap->capabilities |= V4L2_CAP_VIDEO_OUTPUT;
+                       capabilities |= V4L2_CAP_VIDEO_OUTPUT;
                }
        }
-#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 19, 0)
-       cap->device_caps = (cap->capabilities & ~V4L2_CAP_DEVICE_CAPS);
-#endif
+
+       dev->vdev->device_caps = cap->device_caps = cap->capabilities = 
capabilities;
 
 #if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 3, 0)
-       cap->device_caps = cap->capabilities;
        cap->capabilities |= V4L2_CAP_DEVICE_CAPS;
 #endif
 
@@ -2083,7 +2080,7 @@
        vdev->tvnorms      = V4L2_STD_ALL;
 #endif /* V4L2LOOPBACK_WITH_STD */
 
-       vdev->vfl_type     = VFL_TYPE_GRABBER;
+       vdev->vfl_type     = VFL_TYPE_VIDEO;
        vdev->fops         = &v4l2_loopback_fops;
        vdev->ioctl_ops    = &v4l2_loopback_ioctl_ops;
        vdev->release      = &video_device_release;
@@ -2432,7 +2429,7 @@
                        return ret;
                }
                /* register the device -> it creates /dev/video* */
-               if (video_register_device(devs[i]->vdev, VFL_TYPE_GRABBER, 
video_nr[i]) < 0) {
+               if (video_register_device(devs[i]->vdev, VFL_TYPE_VIDEO, 
video_nr[i]) < 0) {
                        video_device_release(devs[i]->vdev);
                        printk(KERN_ERR "v4l2loopback: failed 
video_register_device()\n");
                        free_devices();


Reply via email to