forked from umlaeute/v4l2loopback
-
Notifications
You must be signed in to change notification settings - Fork 1
/
ChangeLog
566 lines (458 loc) · 17.8 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
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) <[email protected]> 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) <[email protected]> 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) <[email protected]> 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) <[email protected]> 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) <[email protected]> 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) <[email protected]> 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 <[email protected]> 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) <[email protected]> Fri, 02 Dec 2016 22:00:27 +0100
v4l2loopback (0.9.1) unstable; urgency=medium
* Fixed module version
-- IOhannes m zmölnig (Debian/GNU) <[email protected]> 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 <[email protected]> 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 <[email protected]> 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) <[email protected]> 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) <[email protected]> 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) <[email protected]> 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 <[email protected]> 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) <[email protected]> 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) <[email protected]> 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 <[email protected]> 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) <[email protected]> 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) <[email protected]> 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) <[email protected]> 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) <[email protected]> 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) <[email protected]> Sun, 10 Oct 2010 21:01:50 +0200