Hello community,
here is the log from the commit of package v4l2loopback for openSUSE:Factory checked in at 2019-05-28 09:43:35
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/v4l2loopback (Old)
and /work/SRC/openSUSE:Factory/.v4l2loopback.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "v4l2loopback"
Tue May 28 09:43:35 2019 rev:7 rq:705704 version:0.12.2
Changes:
--------
--- /work/SRC/openSUSE:Factory/v4l2loopback/v4l2loopback.changes 2019-05-24 11:33:08.165372507 +0200
+++ /work/SRC/openSUSE:Factory/.v4l2loopback.new.5148/v4l2loopback.changes 2019-05-28 09:43:37.949836655 +0200
@@ -1,0 +2,11 @@
+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)
+
+-------------------------------------------------------------------
Old:
----
v4l2loopback-0.12.1.tar.gz
v4l2loopback-no_deprecated_function.patch
New:
----
v4l2loopback-0.12.2.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ v4l2loopback.spec ++++++
--- /var/tmp/diff_new_pack.Ka1rtf/_old 2019-05-28 09:43:38.565836442 +0200
+++ /var/tmp/diff_new_pack.Ka1rtf/_new 2019-05-28 09:43:38.569836441 +0200
@@ -17,7 +17,7 @@
Name: v4l2loopback
-Version: 0.12.1
+Version: 0.12.2
Release: 0
Summary: A kernel module to create V4L2 loopback devices
License: GPL-2.0-or-later
@@ -25,8 +25,6 @@
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-UPSTREAM v4l2loopback-no_deprecated_function.patch
-Patch0: v4l2loopback-no_deprecated_function.patch
BuildRequires: %{kernel_module_package_buildreqs}
BuildRequires: gcc
BuildRequires: help2man
@@ -49,7 +47,6 @@
%prep
%setup -q
-%patch0 -p1
set -- *
mkdir source
mv "$@" source/
++++++ v4l2loopback-0.12.1.tar.gz -> v4l2loopback-0.12.2.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/v4l2loopback-0.12.1/AUTHORS new/v4l2loopback-0.12.2/AUTHORS
--- old/v4l2loopback-0.12.1/AUTHORS 2019-01-23 22:03:43.000000000 +0100
+++ new/v4l2loopback-0.12.2/AUTHORS 2019-05-27 20:35:32.000000000 +0200
@@ -20,8 +20,10 @@
Stefan Diewald
Tasos Sahanidis <tasos AT tasossah DOT com>
Ted Mielczarek <ted AT mielczarek DOT org>
+Theodore Cipicchio <okready AT github>
Todor Minchev
tz
Vasily Levin
WaleedTageldeen
+wuweixin <wuweixin AT gmail DOT com>
Yusuke Ohshima <git AT yukke DOT org>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/v4l2loopback-0.12.1/ChangeLog new/v4l2loopback-0.12.2/ChangeLog
--- old/v4l2loopback-0.12.1/ChangeLog 2019-01-23 22:03:43.000000000 +0100
+++ new/v4l2loopback-0.12.2/ChangeLog 2019-05-27 20:35:32.000000000 +0200
@@ -1,3 +1,17 @@
+v4l2loopback (0.12.2) unstable; urgency=medium
+
+ [ wuweixin ]
+ * Update README.md
+
+ [ Theodore Cipicchio ]
+ * Replace v4l2_get_timestamp with ktime_get_ts(64)
+
+ [ IOhannes m zmölnig ]
+ * Mention support for 5.0.0
+ * Fix typo
+
+ -- IOhannes m zmölnig (Debian/GNU) Mon, 27 May 2019 20:32:08 +0200
+
v4l2loopback (0.12.1) unstable; urgency=medium
[ IOhannes m zmölnig ]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/v4l2loopback-0.12.1/NEWS new/v4l2loopback-0.12.2/NEWS
--- old/v4l2loopback-0.12.1/NEWS 2019-01-23 22:03:43.000000000 +0100
+++ new/v4l2loopback-0.12.2/NEWS 2019-05-27 20:35:32.000000000 +0200
@@ -1,6 +1,7 @@
v4l2loopback-0.12.1
* Fixed compat with kernel 5.0
+ * Replace v4l2_get_timestamp with ktime_get_ts(64) for linux-5.1 compat
-- IOhannes m zmölnig Mon, 02 Jul 2018 12:27:29 +0200
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/v4l2loopback-0.12.1/README.md new/v4l2loopback-0.12.2/README.md
--- old/v4l2loopback-0.12.1/README.md 2019-01-23 22:03:43.000000000 +0100
+++ new/v4l2loopback-0.12.2/README.md 2019-05-27 20:35:32.000000000 +0200
@@ -131,7 +131,7 @@
# FORCING A GSTREAMER (1.0) CAPS
- $ v4l2loopback-ctl set-caps "video/x-raw,forum=UYVY,width=640,height=480" /dev/video0
+ $ v4l2loopback-ctl set-caps "video/x-raw,format=UYVY,width=640,height=480" /dev/video0
# SETTING STREAM TIMEOUT
~~~
@@ -149,6 +149,7 @@
newer kernels being continually tested as they enter Debian.
support:
+- >= <kbd>5.0.0</kbd> should work
- >= <kbd>4.0.0</kbd> should work
- >= <kbd>3.0.0</kbd> might work
- << <kbd>3.0.0</kbd> may work (has not been tested in ages)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/v4l2loopback-0.12.1/dkms.conf new/v4l2loopback-0.12.2/dkms.conf
--- old/v4l2loopback-0.12.1/dkms.conf 2019-01-23 22:03:43.000000000 +0100
+++ new/v4l2loopback-0.12.2/dkms.conf 2019-05-27 20:35:32.000000000 +0200
@@ -1,5 +1,5 @@
PACKAGE_NAME="v4l2loopback"
-PACKAGE_VERSION="0.12.1"
+PACKAGE_VERSION="0.12.2"
# 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.1/release.sh new/v4l2loopback-0.12.2/release.sh
--- old/v4l2loopback-0.12.1/release.sh 2019-01-23 22:03:43.000000000 +0100
+++ new/v4l2loopback-0.12.2/release.sh 2019-05-27 20:35:32.000000000 +0200
@@ -74,7 +74,7 @@
if dpkg --compare-versions ${OLDVERSION} ge ${NEWVERSION}
then
- fatal "version mismatch: ${NEWVErSION} is not newer than ${OLDVERSION}"
+ fatal "version mismatch: ${NEWVERSION} is not newer than ${OLDVERSION}"
fi
echo "updating to ${NEWVERSION}"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/v4l2loopback-0.12.1/v4l2loopback.c new/v4l2loopback-0.12.2/v4l2loopback.c
--- old/v4l2loopback-0.12.1/v4l2loopback.c 2019-01-23 22:03:43.000000000 +0100
+++ new/v4l2loopback-0.12.2/v4l2loopback.c 2019-05-27 20:35:32.000000000 +0200
@@ -40,7 +40,7 @@
#define HAVE_TIMER_SETUP
#endif
-#define V4L2LOOPBACK_VERSION_CODE KERNEL_VERSION(0, 12, 1)
+#define V4L2LOOPBACK_VERSION_CODE KERNEL_VERSION(0, 12, 2)
MODULE_DESCRIPTION("V4L2 loopback video device");
MODULE_AUTHOR("Vasily Levin, " \
@@ -134,6 +134,20 @@
# define v4l2l_vzalloc vzalloc
#endif
+static inline void v4l2l_get_timestamp(struct timeval *tv) {
+ /* ktime_get_ts is considered deprecated, so use ktime_get_ts64 if possible */
+#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 17, 0)
+ struct timespec ts;
+ ktime_get_ts(&ts);
+#else
+ struct timespec64 ts;
+ ktime_get_ts64(&ts);
+#endif
+
+ tv->tv_sec = (time_t)ts.tv_sec;
+ tv->tv_usec = (suseconds_t)(ts.tv_nsec / NSEC_PER_USEC);
+}
+
/* module constants
* can be overridden during he build process using something like
@@ -1506,7 +1520,7 @@
case V4L2_BUF_TYPE_VIDEO_OUTPUT:
dprintkrw("output QBUF pos: %d index: %d\n", dev->write_position, index);
if (buf->timestamp.tv_sec == 0 && buf->timestamp.tv_usec == 0)
- v4l2_get_timestamp(&b->buffer.timestamp);
+ v4l2l_get_timestamp(&b->buffer.timestamp);
else
b->buffer.timestamp = buf->timestamp;
b->buffer.bytesused = buf->bytesused;
@@ -1933,7 +1947,7 @@
count);
return -EFAULT;
}
- v4l2_get_timestamp(&b->timestamp);
+ v4l2l_get_timestamp(&b->timestamp);
b->bytesused = count;
b->sequence = dev->write_position;
buffer_written(dev, &dev->buffers[write_index]);
@@ -2038,7 +2052,7 @@
b->timestamp.tv_usec = 0;
b->type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
- v4l2_get_timestamp(&b->timestamp);
+ v4l2l_get_timestamp(&b->timestamp);
}
dev->timeout_image_buffer = dev->buffers[0];
dev->timeout_image_buffer.buffer.m.offset = MAX_BUFFERS * buffer_size;