v4l2loopback (0.12.7) unstable; urgency=medium [ IOhannes m zmölnig ] * Add explicit format specifier to printf() invocations [ Andreas Beckmann ] * REMAKE_INITRD is deprecated in dkms 3 * Do not attempt to build modules for kernels without CONFIG_VIDEO_V4L2 [ Dimitri John Ledkov ] * Fixup obsolete module init/exit [ You-Sheng Yang ] * dev: initialize per opener v4l2_fh * event: install event (un)subscribe hook * compliance: fix enum frame sizes/intervals errors * compliance: fix "fmtdesc.type was modified" error * UBUNTU: SAUCE: coverity: fix null pointer dereference [ Tim Gardner ] * Fix unchecked return value in vidioc_s_fmt_out() * Fix resource leak in v4l2_loopback_open() * Fix NULL dereference in free_buffers() [ Erich Eickmeyer ] * Don't fail if allocating 0-sized buffers -- IOhannes m zmölnig (Debian/GNU) Wed, 05 Aug 2022 00:24:03 +0200 v4l2loopback (0.12.6) unstable; urgency=medium * Add explicit format specifier to printf() invocations -- IOhannes m zmölnig (Debian/GNU) Sun, 03 Aug 2020 13:15:02 +0200 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) Sun, 19 Apr 2020 19:06:09 +0200 v4l2loopback (0.12.4) unstable; urgency=medium [ Alex Xu (Hello71) ] * Use v4l2_buffer ptr instead of timeval (Compat with linux-5.6) [ tongdaxu ] * Add example that loops over YUV frames infinitely [ Thomas Hutterer ] * Document 'exclusive_caps' mode option (and some markdown fixes) [ IOhannes m zmölnig ] * Set the default number of buffers to 2 * Print "SUCCESS" message on installation success * Drop cast to (time_t) * Document 'exclusive_caps' mode option (and some more markdown fixes) -- IOhannes m zmölnig (Debian/GNU) Thu, 09 Apr 2020 22:09:28 +0200 v4l2loopback (0.12.3) unstable; urgency=medium [ Ricardo Ribalda Delgado ] * v4l2lookback: Port to kernel 5.4+ [ IOhannes m zmölnig ] * Set video_device->device_caps for linux>4.7.0 * Set some more device_caps * Update issue templates -- IOhannes m zmölnig (Debian/GNU) Fri, 06 Dec 2019 18:27:25 +0100 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 ] * 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 -- IOhannes m zmölnig (Debian/GNU) Wed, 23 Jan 2019 21:59:29 +0100 v4l2loopback (0.12.0) unstable; urgency=medium [ WaleedTageldeen ] * Adding support for NV12 as per umlaeute/v4l2loopback#169 [ Jon Morley ] * v4l2loopback.c: Update error message in buf read to reflect actual copy call. [ IOhannes m zmölnig ] * Use kernel-version to determine whether we should set vfl_dir * sign releases and add a message * Support for 8bit bayer * moved bayer-formats into "packed formats" section -- IOhannes m zmölnig (Debian/GNU) Mon, 02 Jul 2018 12:27:29 +0200 v4l2loopback (0.11.0) unstable; urgency=medium [ Nick Sarnie ] * Adapted to new kernel timer API [ Attila Tőkés ] * Avoid setting dev->ready_for_output and opener->type on get/try calls * Allow input enumeration, even when exclusive_caps=1 and no input provided yet [ Todor Minchev ] * Makefile: remove depmod call in modules_install target [ Michel Promonet ] * Added format VP9 & HEVC [ IOhannes m zmölnig ] * Simplified HAVE_TIMER_SETUP clauses * Fixed format output to sysfs * Removed trailing whitespace * Updated README * Added `depmod -a` calls to the documentation * Fixed omitted word * [github] Added issue template for new reports * please don't post images in the issue-tracker -- IOhannes m zmölnig Tue, 06 Mar 2018 10:05:11 +0100 v4l2loopback (0.10.0) unstable; urgency=medium [ Paul Brook ] * Use consistent device names [ Michel Promonet ] * Initialize bytesused in buffer processing write and use it processing read [ Kurt Kiefer ] * Initialize bytesused also on output VIDIOC_QBUF. * Preserve output VIDIOC_QBUF timestamp if present [ IOhannes m zmölnig ] * switch ctl-script to GStreamer-1.0 * move braces into #ifdef block * use late_initcall() when not built as module * Disable exclusive_caps by *default* * Removed deprecated current_norm [ George Chriss ] * Directly set v4l2 buffer flags as v4l2 documentation (note difference vs. internal v4l2l buffers) Hopefully closes: https://github.com/umlaeute/v4l2loopback/issues/60 * Build typo: change b->flags to buf->flags [ Gavin.Qiu ] * Fix bug that return wrong buffer index when dequeue [ IOhannes m zmölnig ] * Added more AUTHORS * Updated README (compat, copyright and cosmetics) -- IOhannes m zmölnig (Debian/GNU) Fri, 02 Dec 2016 22:00:27 +0100 v4l2loopback (0.9.1) unstable; urgency=medium * Fixed module version -- IOhannes m zmölnig (Debian/GNU) Wed, 03 Jun 2015 19:47:23 +0200 v4l2loopback (0.9.0) unstable; urgency=medium [ IOhannes m zmölnig ] * formats * support more formats * support compressed formats * move formats-enumeration to separate file * tools to implement missing formats * controls * disable deprecated vidioc_*ctrl callbacks * register custom-controls * use ctrl_config information in (deprecated) queryctrl * fixed bugs * used static code analysis to find more bugs * more error checking * check timeperframe before setting it (Closes: #61) * make MAX_DEVICES/TIMEOUT/BUFFERS settable during build-process (Closes: #55) * check for errors returned by get_capture_buffer() * check whether there is at least 1 requestbuffer * unsigned comparision against <0 * avoid setting b->count to negative/null * ... * fixed typos * code formatting * standards compliancy * standard-conformant bus_info * pretend to not support {G,S,ENUM}_{IN,OUT}PUT depending on state * only pretend to not support IN/OUTPUT enumeration in exclusive-caps mode * test programs * for (de)queuing buffers * for writing interlaced video * compatibility with newer kernels * compatibility with older kernels * Updated documentation * Removed GFDL document * note where to get API documentation [ tatokis ] * Updated v4l2loopback.c to compile on >= 3.18 kernel [ tz ] * add ondemandcam [ Yusuke Ohshima ] * Fix issue #79 [ Tasos Sahanidis ] * Fix for kernel 4.0 -- IOhannes m zmölnig Tue, 02 Jun 2015 19:58:39 +0200 v4l2loopback (0.8.0) unstable; urgency=medium [ Dmitry Eremin ] * Add DKMS support. [ Angus McInnes ] * Make vidioc_g_fmt_out not change the format * Set correct output buffer type in vidioc_dqbuf [ Javier Infante ] * Added card_labels option when loading module. [ IOhannes m zmölnig ] * renamed 'card_labels' to 'card_label' * removed '-e' flag from call to 'depmod' (needs '-E' or '-F') * auto-detect new version * auto-update dkms.conf to new version -- IOhannes m zmölnig Tue, 10 Dec 2013 18:12:15 +0100 v4l2loopback (0.7.1) unstable; urgency=low [ Aidan Thornton ] * Linux 3.11 compatibility fix [ IOhannes m zmölnig ] * trying to keep pre-2.6.29 compatibility -- IOhannes m zmoelnig (gpg-key at iem) Mon, 16 Sep 2013 09:55:51 +0200 v4l2loopback (0.7.0) unstable; urgency=low [ IOhannes m zmölnig ] * don't implement STD-ioctls * Revert "dummy audio ioctl's that return EINVAL" * disable more STD-stuff based on V4L2LOOPBACK_WITH_STD * don't announce all caps capabilities * only announce capture/output capabilities if possible * 'exclusive_caps' parameter to control caps announcment * avoid duplicate setting of cardname * break lines * remove commented out code * updated AUTHORS information * fixed ChangeLog for 0.6.1 * updated NEWS for last releases [ Anatolij Gustschin ] * fix missing spin lock init * add newlines to debug statements [ Hans Verkuil ] * reformatting to kernel-standards -- IOhannes m zmoelnig (gpg-key at iem) Fri, 07 Jun 2013 11:24:34 +0200 v4l2loopback (0.6.3) unstable; urgency=low [ Ted Mielczarek ] * Fill in the "v4l2_capability::bus_info" field (Closes: #30) [ IOhannes m zmölnig ] * make "v4l2_capability::card" unique per device (Closes: #37) * fill in "video_device::vfl_dir" field on newer kernels (Closes: #35) * always provide format-string when using printf() * fixing update-changelog script -- IOhannes m zmoelnig (gpg-key at iem) Tue, 05 Feb 2013 10:03:28 +0100 v4l2loopback (0.6.2) unstable; urgency=low [ IOhannes m zmölnig ] * provide our own v4l2l_vzalloc * added missing includes * create unique names for the various devices * more verbose debugging output when capture DQBUF fails [ Anton Novikov ] * make v4l2loopback.ko a PHONY target * restarting-writer.sh runs on Ubuntu 11.10 * warning about disabled timeout when setting image * readpos2index -> bufpos2index * test different queue-sizes in restarting-writer.sh * fix buffer indices before dev->used_buffers update * fix ctl script (was hardcoded /dev/video0) [ yukkeorg ] * Fix error on compile in Linux kernel 3.6.1. -- IOhannes m zmoelnig Tue, 23 Oct 2012 14:38:02 +0200 v4l2loopback (0.6.1) UNRELEASED; urgency=low [ IOhannes m zmoelnig ] * Makefile fixes for debian -- IOhannes m zmoelnig (gpg-key at iem) Fri, 27 Apr 2012 17:22:25 +0200 v4l2loopback (0.6.0) UNRELEASED; urgency=low [ IOhannes m zmölnig ] * added direct link to wiki * fixed typos * check for (devices<0) rather than (devices==-1) [ Anton Novikov ] * add .gitignore files * add 'format' sysfs attr * remove 'fourcc' sysfs attr * 'keep_format' ctrl * set_timeperframe(), dev->frame_jiffies * 'sustain_framerate' ctrl * add examples/restarting-writer.sh * reset write_position only when !ready_for_capture * handle arbitrary output QBUF index order * 'timeout' ctrl * add ability to do i/o on placeholder picture buf * add v4l2loopback-ctl script * installing v4l2loopback-ctl * fix dequeuing unused buffers * timeout_image_io cleaner memory handling * some documentation on controls * some v4l2loopback-ctl syntax&doc tweaks [ IOhannes m zmölnig ] * moved utility into utils/ * Updated copyright notice * use max image size to prevent insane allocations * in-code documentation of the format string * fixed description of 'debug' option * fixed closing comment * allow to set the max.framesize via module parameters * renamed 'v4l2loopback' target to 'v4l2loopback.ko' * added install-utils target [ Anton Novikov ] * script bugfix * v4l2loopback-ctl set-fps * more README [ IOhannes m zmölnig ] * initialize list in all cases * notes on how to do kernel-debugging * when dying, write to stderr * check for applications before using them * fix usage/version to make it fit for help2man * manpage for v4l2loopback-ctl * placeholder * simplified description * build and install manpages * deleted manage (it's generated automatically) * updated in-module AUTHORs * debugging printout * don't try to force a given format * clarify README about default device in ./test -- IOhannes m zmoelnig (gpg-key at iem) Fri, 27 Apr 2012 09:29:52 +0200 v4l2loopback (0.5.0) UNRELEASED; urgency=low [ IOhannes m zmölnig ] * more (and better) debugging output * stefan diewald's ENUM_FRAMESIZES fix * simplifified framesize enumeration * stefan diewald's ENUM_FRAMEINTERVAL implementations * stefan diewald's buffer request logic * added Stefan Diewald to the authors * use sudo to rmmod/insmod kernel modules in Makefile * use unlocked_ioctl as suggested by salsaman * provide macros to simplify sysfs attrfile creation * added deviceattributes * implemented "video_nr" parameter to manually force device IDs * dummy audio ioctl's that return EINVAL * better output enumeration/format handling * trying to improve handling of std's * improve readability of vidioc_g_output * added note about video_nr param * fixed memleaks * allow per-device "max_openers" settings * warn if illegal number of max_openers is requested * prefix posts with "v4l2loopback" [ IOhannes m zmoelnig ] * simplistic ChangeLog generator -- zmoelnig Tue, 27 Dec 2011 19:01:25 +0100 v4l2loopback (0.4.1) UNRELEASED; urgency=low [ IOhannes m zmölnig ] * yuv4mpeg producer to be used in conjunction with mplayer * added yuv4mpeg_to_v4l2 to the build targets * simplified Makefile; added clean target * protect newer pixel formats * fixed preprocessor expansion on linux<2.6.32 * made it compile on 2.6.28 and 2.6.27 * <=2.6.27 definitely won't work * allow S_PARM for fps * renamed opener->position to opener->read_position * added dummy VIDIOC_QUERYCTRL implementation (fix for linux-3.1) -- IOhannes m zmoelnig (gpg-key at iem) Thu, 24 Nov 2011 18:11:01 +0100 v4l2loopback (0.4.0) UNRELEASED; urgency=low [ IOhannes m zmölnig ] * default debug-level should be 0 * cleanup version confusion * changed version to 0.3.0 * updated README to mention Debian packages * better internal format representation (as found in bttv-drivers) - still unused * trying to support I420 --- might be very unstable right now * dummy Makefile to allow "make" * allow to set device from cmdline * en/disable the readback test using defines * use FRAME_SIZE throughout * more experiments * more debugging messages * added rule to autoload the new v4l2loopback device * rewrote most of the mmap part in order to support I420 * cleanup to make it C90 compliant again * reordered formats a bit to make better default choices... * replace vloopback by v4l2loopback to avoid confusion * cleaned up code * properly initialize the timestampe in order to guarantee a monotic series * updated copyright * bumped to version 0.4.0 -- IOhannes m zmoelnig (gpg-key at iem) Tue, 29 Mar 2011 12:54:23 +0200 v4l2loopback (0.3) UNRELEASED; urgency=low [ IOhannes m zmölnig ] * note on why gstreamer v4l2sink fails to write to such a device * enum_framesizes and enum_fmt_caps * hmm, this makes it more crashy than better * enable additional ioctls (eg. enum_output) * fixed typo: USAGE instead of USEAGE * remove stray #error * gcode reorganization; uniform comments * experiments with returning 0-size * offline documentation for v4l2 * allow all kinds of formats during negotiation * comment on which fields to set * better support for setting formats * add note about using application's bytesperline * set type to WRITER when caller calls enum_fmt_out * removed TODO as it has been done already * indentation * hopefully a bit more intelligent buffer-reallocation strategy * extra safety checks * print fourcc in fmt-enum * fallback formats for try_fmt_out * nicer format descriptions * use defines for size-limits * return EBUSY when trying to set fmt in CAPTURE mode when not ready * properly implement querycap * bytes_used in the mmap may be smaller than the page-size * some dummy functions for video-std settings * debug-level: 1 * terminate function call with ";" * getting rid of MEMLEAK warning (should be fixed now) * calculate bytesperline * only return dummy-format with G_FMT[out] when none has been set * nicer debugging * disable OVERLAY dummy * return 0-sized image by default * default max_buffers_number is 8 * getting rid of my prefix * pushed to version 0.0.2 * pumped to version 0.3 -- IOhannes m zmoelnig (gpg-key at iem) Sun, 10 Oct 2010 21:12:38 +0200 v4l2loopback (0.2) UNRELEASED; urgency=low [ IOhannes m zmölnig ] * acces /dev/video0 * variable number of pipes * nicer printout * proper cleanup * renamed "pipes" to "devices" * bumped version; added meself as co-author * removed files removed by "debian/rules clean" * removed examples * fixed debian/control debian/rules * postinst stuff * moved example into separate folder * MakefileS need not be executable * README, COPYING, AUTHORS * re-version to 0.2 * updated README * added Vasily Levin to the authors * removed debian stuff * added a README for the test * added vasily.levin to the authors * included linux/slab.h * license issues: this module is GPLv2 * added meself into the copyright header -- IOhannes m zmoelnig (gpg-key at iem) Sun, 10 Oct 2010 21:09:43 +0200 v4l2loopback (0.1) UNRELEASED; urgency=low [ gorinich.zmey ] * initial * first approach * removed autogenerated file * temproraly removed fps control and input from stdin handling * removed irrelevant changelog, changed readme * forgotten changes applued * modules.order delete * cleaned the mess with git-svn * added test file * added VIDIOC_G_PARM call * format handling improvment, current solution is a stub * temporarly removed mmap to keep code simple * compile fix * poll added, streaming started * small test refine * enum_input added * basic streaming, polish needed * first streaming working, mplayer gots a picture, yet crappy * readme add * readme rewrite * readme additions * mutex add * skype working * queue introduction, next step queue remove * first run is OK already * queues debugged * halfway of massive inner structure changes * compiles * pre multireader * style for linux kernel * indent * 80 width * module name changed and debianize start * debian * 2.6.28 support * almost works, just one bug left * debian * bug with two and more openers fixed * redebianized * removed files * license header add * freeing of unitialized pointer fixed, added nonblocking IO * sync with v4l-dvb tree * review responce * hans review * test improvments by Antonio Ospite * removed header * more small fixes [ Scott Maines ] * missing header for Fedora -- IOhannes m zmoelnig (gpg-key at iem) Sun, 10 Oct 2010 21:01:50 +0200