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 <aloi...@gmx.com> + +- 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 <stefan.diewald AT mytum DOT de> Tasos Sahanidis <tasos AT tasossah DOT com> Ted Mielczarek <ted AT mielczarek DOT org> +Theodore Cipicchio <okready AT github> Todor Minchev <todor.minchev AT linux DOT intel DOT com> tz Vasily Levin WaleedTageldeen <waleed.tageldeen AT gmail DOT com> +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) <umlae...@debian.org> 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 <zmoel...@umlaeute.mur.at> 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;