1v4l-utils-1.28.1 2---------------- 3 4Hans Verkuil (3): 5 qvidcap: fix core dump 6 qv4l2: fix crash when disabling openGL 7 qv4l2: always set m_haveFramebufferSRGB to false 8 9 10v4l-utils-1.28.0 11---------------- 12 13Akihiro Tsukada (2): 14 v4l-utils/contrib/gconv: translation table fix for ARIB-STD-B24 15 v4l-utils/contrib/gconv: fix conversion errors on ARIB-STD-B24 strings 16 17Benjamin Gaignard (1): 18 v4l2-compliance: Add a test for REMOVE_BUFS ioctl 19 20Daniel Scally (2): 21 v4l2-ctl: Add --try-routing option 22 media-ctl: Re-order setting format and routes 23 24Deborah Brouwer (10): 25 v4l2-tracer: autogenerate files that can be added to git 26 v4l2-tracer: add auto-generated files to git repo 27 v4l2-tracer: stop auto-generating files with meson 28 sync-with-kernel.sh: create v4l2-tracer patches 29 v4l2-tracer: look in more places for libv4l2tracer 30 v4l2-tracer: ignore single line comments when parsing headers 31 v4l2-tracer: add re/tracing for MAX_NUM_BUFFERS 32 v4l2-tracer: add re/tracing for AV1 controls 33 v4l2-tracer: stop waiting to handle a signal 34 v4l2-tracer: use stat to verify that retrace file exists 35 36Detlev Casanova (1): 37 test-media: Add basic tests for visl 38 39Fabio Estevam (1): 40 keytable: meson: Restrict the installation of 50-rc_keymap.conf 41 42Gregor Jasny (1): 43 buildsystem: Start v4l-utils 1.27.0 development cycle 44 45Hans Verkuil (38): 46 cec-ctl: fix random cec stress test: check if msg status is OK 47 libv4l2rds: fix TMC location parsing 48 v4l-utils: v4l-utils: sync with latest kernel headers 49 v4l-utils: fix @PACKAGE_VERSION@ use 50 v4l-utils: v4l-utils: sync with latest kernel headers 51 *v4l-helpers: support V4L2_SUBDEV_CLIENT_CAP_INTERVAL_USES_WHICH 52 v4l2-ctl: add support for V4L2_SUBDEV_CLIENT_CAP_INTERVAL_USES_WHICH 53 v4l2-compliance: add support for V4L2_SUBDEV_CLIENT_CAP_INTERVAL_USES_WHICH 54 v4l2-ctl/compliance: read and show the subdev client capabilities 55 qv4l2: support menu controls in updateCtrlRange() 56 v4l2-ctl: report max_num_buffers 57 meson.build: dep_systemd was not set in one case 58 cv4l-helpers.h: add missing helper functions 59 v4l2-ctl: replace --fix-edid-checksums by --keep-edid-checksums 60 cec-compliance: add --show-timestamp option 61 v4l-utils: (c)v4l-helpers.h: support more than 32 buffers 62 cec-ctl: avoid confusing error message 63 v4l-utils: sync-with-kernel 64 v4l-utils: sync-with-kernel 65 qv4l2: add support for /dev/v4l-touchX devices 66 qv4l2: fix crash when used with metadata output devices 67 cec-ctl: exit after reporting all cec devices with --list-devices 68 v4l2-ctl: --list-devices --verbose will list current input/output 69 sync-with-kernel.sh: filter V4L2_META_FMT_GENERIC_ defines 70 v4l-utils: sync-with-kernel 71 v4l2-info: support V4L2_FMT_FLAG_META_LINE_BASED 72 sync-with-kernel.sh: add v4l2-dv-timings.h 73 v4l2-compliance: do not warn for unexpected vivid_ro_ctrl values 74 v4l-utils: test-media: add dmesg -n info before modprobes 75 v4l-helpers: v4l_format_s_sizeimage: add support for other buftypes 76 v4l2-compliance: matchFormats(): add multiplane logging 77 v4l2-compliance: add new CREATE_BUFS tests 78 v4l2-compliance: clarify a create_bufs test 79 v4l-utils: test-media: connect the hdmi input to the output 80 v4l-utils: sync with latest kernel 81 utils/keytable: forgot to add mygica_utv3.toml 82 v4l2-info: add support for V4L2_BUF_CAP_SUPPORTS_REMOVE_BUFS 83 cec-follower: change type of struct Timer duration field to int 84 85James Le Cuirot (3): 86 meson: Fix building with -Dv4l-utils=false 87 meson: Allow documentation directory to be specified with -Ddocdir 88 v4l2-compliance: Fix building against libc++ 89 90Laurent Pinchart (7): 91 v4l2gl: Add missing dependency on argp 92 v4l2-compliance: Constify pointers and references in formats tests 93 v4l2-compliance: Support the changed routing API 94 v4l2-compliance: Add tests for V4L2_FMT_FLAG_META_LINE_BASED flag 95 libv4l2subdev: Extend API with 'which' argument where missing 96 utils: media-ctl: Prepare for TRY state support 97 utils: media-ctl: Support accessing the subdev TRY state 98 99Martin Tůma (1): 100 Fixed qv4l2 crash with drivers that implement VIDIOC_ENUM_FRAMESIZES for outputs 101 102Matthias Reichl (1): 103 keytable: fix segfault when reading legacy keymaps 104 105Nicolas Dufresne (1): 106 v4l2-tracer: Rewrite libv4l2tracer.so lookup 107 108Peter Seiderer (6): 109 meson: add optional Qt6 support 110 media-info: add missing sys/stat.h include (for dev_t) 111 meson: fix has_function fork detection (needs suitable include) 112 meson: v4l2grab needs libv4lconvert with fork support enabled 113 Revert "meson: v4l2grab needs libv4lconvert with fork support enabled" 114 meson: libv4lconvert helpers need fork support 115 116Rosen Penev (6): 117 v4l-utils: fix formats under alpha/ppc64/mips64 118 v4l-utils: use 64-bit off_t format 119 v4l-utils: clang-tidy: convert to for range loop 120 v4l-utils: clang-tidy: use auto with iterators 121 v4l-utils: fix potential crashing with 32-bit musl 122 v4l-utils: use 64-bit formats for time 123 124Rudi Heitbaum (1): 125 keytable: meson not passing rc_keymaps system directory 126 127Sakari Ailus (2): 128 utils: media-ctl: Print the MUST_CONNECT pad flag 129 utils: media-ctl: Support changed routing API 130 131Sean Young (7): 132 ir-ctl: remove line length limits 133 keytable: remove line length limits 134 ir-ctl: correct max_size for rc5 and rc5_sz 135 ir-ctl: encode rc6 mode 0 can have 43 edges 136 ir-ctl: add optional header to manchester encoding 137 ir-ctl: fix encoding pulse_length bpf encoder 138 keytable: fix command line processing 139 140Tomi Valkeinen (2): 141 v4l2-compliance: Fix use of routing on 32-bit platforms 142 v4l2-compliance: Fix streams use in testSubDevEnumFrameSize() 143 144Vince Ricosti (2): 145 ir-ctl: clear errno before strtol 146 keytable: fix stdout/stderr inconsistency 147 148 149v4l-utils-1.26.0 150---------------- 151 152Ariel D'Alessandro (3): 153 Add support for meson building 154 Copy Doxygen configuration file to doc/ 155 meson: Add support for doxygen documentation 156 157Benjamin Gaignard (1): 158 v4l2-compliance: Test queue maximum buffers allocation 159 160Daniel Lundberg Pedersen (1): 161 v4l2-ctl: Add --get/--set-ctrl support for INTEGER and INTEGER64 arrays 162 163Deborah Brouwer (18): 164 v4l2-tracer: print only if debugging option is set 165 v4l2-tracer: add macros to print debug info 166 v4l2-tracer: stop stringifying v4l2_input "tuner" 167 v4l2-tracer: add G/S TUNER ioctls 168 v4l2-tracer: add VIDIOC_ENUM_FRAMESIZES 169 v4l2-tracer: add VIDIOC_ENUM_FRAMEINTERVALS 170 v4l2-tracer: stringify target in v4l2_selection 171 v4l2-tracer: add event tracing/retracing 172 v4l2-compliance: call select before dequeuing event 173 v4l2-tracer: fix autogen script for AV1 174 v4l2-info/v4l2-tracer: add macro to mark the trace 175 v4l2-tracer: replace buftype2s with val2s 176 v4l2-tracer: remove buffers by type and index 177 v4l2-tracer: remove compress_frame_count 178 v4l2-tracer: get decoded bytesused from DQBUF 179 v4l2-tracer: create an option to trace userspace args 180 v4l2-tracer: stop retracing failed ioctls 181 v4l2-tracer: auto generate flags for DECODER_CMD 182 183Dikshita Agarwal (1): 184 v4l2-compliance: Add handling for QC08C and QC10C format 185 186Gregor Jasny (4): 187 buildsystem: Start v4l-utils 1.25.0 development cycle 188 build: conditionally retrieve Git repo information 189 build: do not fall back to libbpf header lookup 190 manpages: fix groff warnings 191 192Hans Verkuil (53): 193 v4l2-tracer: use __s64 instead of long 194 v4l2-ctl: improve --stream-sleep functionality 195 v4l2-ctl: reset fps counter when using --stream-sleep with streamoff/on 196 v4l2-ctl: support random sleep times 197 cec-ctl: store state changes in pin file 198 configure.ac: fix gconv directory search 199 v4l2-ctl: improve --stream-sleep 200 sync-with-kernel.sh: regenerate utils/keytable/rc_keymaps/meson.build 201 .gitignore: add back '*.pc' pattern 202 v4l-utils: sync with upstream media staging kernel. 203 gen_dvb_structs.pl: drop copy of dvb-frontend.h 204 cec-ctl.1.in: clarify that you configure *your* device 205 utils/libcecutil: drop spurious dep_libv4lconvert 206 cec-ctl: add --test-random-power-states stress test 207 cec/v4l2-compliance, cec-follower: use __FILE_NAME__ if available 208 v4l2-tracer: add quotes to -DLIBTRACER_PATH="@0@" 209 v4l2-ctl: show field value in print_concise_buffer() 210 cec-ctl: rename power-cycle to standby-wakeup-cycle 211 v4l-utils: sync with latest media staging tree 212 cec-ctl: always log timestamp in show_msg if not-OK 213 Update old email address 214 cec-compliance: get_power_status(): fix valid RX test 215 cec-compliance: get_power_status(): check cec_msg_status_is_abort 216 v4l-utils: libdvbv5: fix doxygen warnings 217 libcecutil: fix performance inefficiencies 218 lib/libdvbv5/dvb-file.c: check for valid entry pointer 219 media-ctl: 1 -> 1ULL 220 v4l2-ctl: add missing > in aspect option usage message 221 v4l2-ctl: fix handling the premul-alpha sub-option 222 v4l2-ctl: improve --silent support 223 cec-ctl: add hpd-may-be-low suboption for the CEC tests 224 cec-ctl.1.in: for hpd-may-be-low option: <0,1> -> <0/1> 225 test-media: cec-pwr enables cec variable as well 226 v4l2-ctl/compliance: add include cstdint 227 test-media: log utils versions 228 cec-follower: add --exclusive option 229 common/media-info: add MEDIA_ENT_F_PROC_VIDEO_ISP 230 common/media-info: fail for unknown entity function values 231 sync-with-kernel.sh: don't filter V4L2_PIX_FMT_HEVC_SLICE 232 v4l-utils: sync with latest kernel headers 233 v4l2-ctl: add support for AV1 stateless control types 234 v4l2-compliance: support V4L2_PIX_FMT_AV1_FRAME 235 v4l2-compliance: pass media_fd when walking topology 236 test-media: 'mc' argument didn't select vidtv 237 test-media: use -m instead of -M for vicodec and vidtv 238 README.md: drop qt5-default, add libsdl2-dev libbpf-dev llvm clang 239 v4l2-ctl: fix alignment meta formats usage message 240 v4l2-ctl.1.in: add missing --help-meta 241 v4l2-compliance: improve error message 242 v4l-utils: sync with latest kernel headers 243 v4l-utils: sync with latest kernel headers 244 v4l2-info.cpp: fix _SUPPORTS_MAX_NUM_BUFFERS description 245 v4l-utils: sync with latest kernel headers 246 247Jorge Maidana (1): 248 qv4l2: fix SDR format error message 249 250Laurent Pinchart (3): 251 Drop autoconf/automake support 252 meson: Fix libbpf detection 253 meson: Fix install location of doxygen's man pages 254 255Mauro Carvalho Chehab (4): 256 libdvbv5: dvb-scan: fix DVB-S2 checks for DVB-S tuning 257 meson.build: backport it to version 0.56 258 v4l-utils.spec.in: update it to work with meson 259 meson: make it backward-compatible with version 0.54 260 261Michael Tretter (1): 262 v4l2-compliance: Add gadget. as bus_info prefix 263 264Nicolas Dufresne (1): 265 v4l2-tracer: Fix libv4l2tracer.so loader 266 267Paul Kocialkowski (1): 268 v4l2-compliance: codecs: Add stateless (TRY_)DECODER_CMD tests 269 270Peter Seiderer (19): 271 meson: re-enable qv4l2 without Qt OpenGL support 272 qv4l2: remove leagcy alsa_stream.h include (ENABLE_ALSA protected) 273 qv4l2: fix qmake project file 274 qv4l2: update qmake project file for Qt6 (core5compat module) 275 qv4l2: fix Qt6 compile (QDesktopWidget: No such file or directory) 276 qv4l2: fix Qt6 compile (QHBoxLayout/QVBoxLayout has no member setMargin) 277 qv4l2: fix Qt6 compile (ambiguous overload for operator!=) 278 qv4l2: fix Qt6 compile (missing QActionGroup header) 279 qv4l2: fix Qt6 compile (no matching function for call to QString::split(QRegExp)) 280 qv4l2: fix Qt6 warnings (QKeyCombination operator+ is deprecated) 281 qv4l2: fix Qt6 warning (QMenu::addAction() is deprecated) 282 qvidcap: fix qmake project file 283 v4l2-tracer: fix trace path name creation 284 v4l2-tracer: wrap open64/mmap64 functions only if linux && __GLIBC__ 285 libv4l1/libv4l2/v4l2-tracer: use common meson c_args/cpp_args to disable transparent large file support 286 qv4l2: remove unused local variables 'QString what' 287 qv4l2: enable Qt6 compile with Qt OpenGL support 288 qvidcap: fix v4l2_convert_hook (add PRE_TARGETDEPS) 289 qvidcap: enable Qt6 compile with Qt OpenGL support 290 291Sakari Ailus (1): 292 utils: libv4l2subdev: Set stream for g_selection 293 294Sean Young (2): 295 keytable: open lirc for read/write for attaching/detaching bpf programs 296 ir-ctl: fix sharp encoding 297 298Tomi Valkeinen (9): 299 meson: Use -include to include config.h instead of -I. 300 v4l2-ctl: Improve sub-device options help text 301 v4l2-ctl: Add routing and streams support 302 media-ctl: Add support for routes and streams 303 v4l2-ctl/compliance: Add routing and streams multiplexed streams 304 v4l2-ctl/compliance: Add simple routing test 305 media-ctl: Check for Streams API support 306 utils/common: Set V4L2_SUBDEV_CLIENT_CAP_STREAMS for subdevs 307 v4l2-ctl: Check for Streams API support 308 309Vince Ricosti (1): 310 keytable: fix repeat formatting 311 312 313v4l-utils-1.24.0 314---------------- 315 316Ariel D'Alessandro (1): 317 Move README to markdown syntax 318 319Benjamin Mugnier (1): 320 libv4lconvert: Fix v4lconvert_grey_to_rgb24 not taking stride into account 321 322Daniel Scally (2): 323 mc_nextgen_test: Display ancillary links 324 v4l2-compliance: Account for ancillary links 325 326David Fries (1): 327 qv4l2: Add capture toggle and close hotkeys to CaptureWin 328 329Deborah Brouwer (9): 330 v4l2-info: add flag V4L2_PIX_FMT_FLAG_SET_CSC 331 v4l2-info: move flags2s to v4l2-info.h 332 utils: add v4l2-tracer utility 333 v4l2-tracer: check for strerrorname_np() 334 v4l2-tracer: add signal handling 335 v4l2-tracer: refactor autogeneration script 336 v4l2-tracer: add exact matching for 'type' and 'field' 337 v4l2-tracer: add INPUT and OUTPUT ioctls 338 v4l2-tracer: remove trailing comma from JSON trace 339 340Dikshita Agarwal (2): 341 Add check for READ ONLY flag 342 Add check for READ ONLY flag 343 344Gregor Jasny (8): 345 buildsystem: Start v4l-utils 1.23.0 development cycle 346 configure.ac: Add copy of gnulib visibility.m4 347 bootstrap.sh: Replace which with POSIX compliant command -v 348 m4: Update ax_pthread to latest 349 v4l2-tracer: do not distribute generated files 350 xc3028-firmware: distribute proper header 351 v4l2-tracer: distribute man page template 352 v4l2-tracer: add headers to distribute them 353 354Hans Verkuil (70): 355 cec-compliance: wake up remote device if needed 356 decode_tm6000: fix compiler warning 357 libdvbv5/dvb-dev-remote.c: fix send_fmt prototype 358 v4l2-compliance: improve failure message 359 v4l2-compliance: add missing return 360 v4l2-ctl: pass bus_info to mi_get_media_fd() 361 test-media: increase sleep after modprobe vivid to 3 362 v4l2-compliance: show value with 'delta_ms > 10' fail msg 363 v4l2-compliance: relax time32-64 test 364 v4l-utils: update to latest media_stage kernel 365 v4l2-ctl/compliance: add stateless VP9 support 366 libv4lconvert: HM12 -> NV12_16L16 367 v4l-utils: use v4l_getsubopt instead of getsubopt 368 sliced-vbi-detect/test.c: drop unused headers 369 v4l2-compliance: detect no-mmu systems 370 v4l2-compliance: increase sleeps that are too short 371 v4l2-compliance: improve select() check in captureBufs() 372 v4l2-compliance: improve two vivid_ro_ctrl warnings 373 cec-ctl: show timestamp for events 374 cec-ctl: periodically insert monotonic/wallclock time 375 v4l2-ctl: support edid-decode output as --set-edid input 376 Revert "Add check for READ ONLY flag" 377 v4l2-compliance: only check function if an MC is present 378 cec-ctl: fix timestamp log for HPD/5V changes 379 cec-ctl: only generate eob for CEC pin events 380 cec-ctl: improve --analyze-pin performance 381 cec-ctl: show timestamps in microsecond precision 382 cec-ctl: store the wallclock/monotonic clocks every minute 383 qv4l2: fix search/replace mistake in vbi-tab.cpp/h license text 384 v4l2-ctl: allow waiting/polling for multiple events 385 sync-with-kernel.sh: tuner-xc2028-types.h -> xc2028-types.h 386 v4l-utils: sync to latest kernel 387 v4l2-compliance: fix G/S_PARM tests for stateful encoders 388 v4l-utils: sync-with-kernel 389 cec-compliance: make <GET CEC VERSION> mandatory 390 cec-compliance: replace warn by announce if unresponsive 391 cec-compliance: don't test if PA is invalid 392 v4l-utils: sync with latest kernel headers 393 v4l2-compliance: detect V4L2_PIX_FMT_HEVC_SLICE 394 v4l2-ctl: support HEVC controls 395 v4l2-compliance/ctl: add dynamic array support 396 media-info: support ancillary links 397 v4l2-compliance: show ancillary links 398 v4l2-dbg: drop cap2s(), use v4l2_info_capability() instead 399 rds-ctl: drop cap2s(), use v4l2_info_capability() instead 400 v4l2-ctl/rds-ctl: move tuner info helpers to v4l2-info.cpp 401 v4l-utils: sync with upstream kernel 402 v4l2-ctl: add support for V4L2_EVENT_CTRL_CH_DIMENSIONS 403 v4l2-ctl: show all dimensions for V4L2_EVENT_CTRL_CH_DIMENSIONS 404 v4l2-compliance: check vivid pixel array control behavior 405 v4l2-compliance: test of vivid's pixel array in requests 406 xc3028-firmware: fix use-after-free 407 libdvbv5: fix string overread 408 test-media: check results of cmp in the vicodec tests 409 v4l-utils: sync with upstream media tree 410 v4l-utils: sync with upstream git repo 411 v4l2-ctl: print_control should check for array controls 412 v4l2-ctl: -C foo -C bar only shows foo 413 v4l2-compliance: support INTEGER and INTEGER64 control arrays 414 test-media: wait longer after rmmod/modprobe if DEBUG_KOBJECT_RELEASE=y 415 cec-follower: add --ignore-standby/view-on options 416 v4l2-compliance: support g++ 7.5.0 417 v4l-utils: sync with upstream git repo 418 v4l2-tpg.patch: add missing get_random_u8() 419 v4l-utils: sync with latest upstream git repo 420 v4l2-tracer: add support for most basic controls 421 cec-ctl: --store-pin shouldn't enable pin monitoring 422 v4l-utils: sync with latest upstream git repo 423 v4l2-info: add support for new V4L2_SUBDEV_CAP_STREAMS capability 424 v4l2-compliance: add tests for area, string and integer64 controls 425 426Hans de Goede (4): 427 libv4lconvert: Fix v4lconvert_yuv420_to_rgb/bgr24() not taking stride into account 428 libv4lconvert: Fix v4lconvert_rgb565_to_rgb/bgr24() not taking stride into account 429 libv4lconvert: Fix v4lconvert_nv12_*() not taking stride into account 430 libv4lconvert: Fix v4lconvert_nv16_to_yuyv() not taking stride into account 431 432Jorge Maidana (1): 433 qv4l2: enable the play action on non-streaming radio rx 434 435Khem Raj (1): 436 media-info: Include missing <cstdint> for uintptr_t 437 438Laurent Pinchart (7): 439 v4l2-ctl: Operate on output device if specified 440 libv4l2subdev: Fix compilation error by including missing header 441 v4l2 utils: Support V4L2_PIX_FMT_YUV[AX]32 442 libdvbv5: Fix invalid header file name in Doxygen INPUT 443 libdvbv5: Fix Doygen deprecation warnings 444 keytable: Add -fno-stack-protector compilation option 445 libv4lconvert: Don't ignore return value of ftruncate() 446 447Martin VallevandMartin Vallevand (1): 448 libdvbv5: cleanup ASTC service location parsing 449 450Mauro Carvalho Chehab (24): 451 v4l2grab: print the fourcc when libv4l won't handle it 452 v4l2grab: accept other formats than RGB24 453 v4l2grab: optimize conversion routines 454 v4l2grab: use BT.709 by default on YUV conversion 455 v4l2grab: pass fmt to the conversion function 456 v4l2grab: add support for handling colorspace 457 v4l2grab: rework conversion routines to add more YUV formats 458 v4l2grab: add the basic logic to support planar formats 459 v4l2grab: add support for YUV 420 planar and semi-planar formats 460 v4l2grab: add RGB 32 format and variants 461 v4l2grab: don't try to convert formats on raw mode 462 v4l2grab: add a way to explicitly enable raw mode 463 v4l2grab: use an array for format properties 464 v4l2grab: properly implement quantization 465 v4l2grab: avoid the risc of having sizeimage == 0 466 v4l2grab: estimate the frame rate 467 v4l2grab: fix buffer conversion size 468 v4l2grab: fix raw output on mmap 469 v4l2grab: validate it the returned image is big enough 470 v4l2grab: fix image size calculation for some formats 471 v4l2grab: expand video format switch case 472 v4l2grab: allow adding planars with full size 473 v4l2grab: add support for NV16 and NV61 474 v4l2grab: add support for 422P format 475 476Niklas Söderlund (1): 477 configure.ac: Add option to disable compilation of v4l2-tracer 478 479Peter Kjellerstedt (1): 480 configure.ac, Makefile.am: Support building without NLS 481 482Ricardo Ribalda (1): 483 v4l2-compliance: Let uvcvideo return -EACCES 484 485Sakari Ailus (1): 486 utils: Allow choosing v4l2-tracer-gen.pl output 487 488Sean Young (4): 489 ir-ctl: allow for different gaps to be specified 490 v4l-utils: sync with latest media staging tree 491 ir-ctl: report ir overflow 492 keytable: provide configuration for empty keymap 493 494Simon Arlott (2): 495 libdvbv5: Read all "other" PIDs for channels 496 dvbv5-zap: Record all the channel video/audio/other PIDs 497 498Sudip Mukherjee (1): 499 keytable: Convert deprecated libbpf API 500 501Umang Jain (1): 502 v4l2-ctl: Fix typo in --list-patterns help text 503 504Vedant Paranjape (1): 505 v4l2-utils: Fix incorrect use of fd in streaming_set_cap2out 506 507Xavier Roumegue (2): 508 v4l2-utils: Change get_(cap_compose|out_crop)_rect() return type to void 509 v4l2-utils: read/write full frame from/to file for m2m non codec driver 510 511 512v4l-utils-1.22.0 513---------------- 514 515Alexandre Courbot (1): 516 v4l2-compliance: test for vb2/m2m poll kernel bug 517 518Bastien Nocera (1): 519 keytable: Add source information in generated keymaps 520 521Dafna Hirschfeld (7): 522 utils: v4l2-ctl: support V4L2_CAP_IO_MC in v4l2-ctl '--list-formats-*' commands 523 v4l2-ctl: vidcap: Add support for the CSC API 524 v4l2: common: add the flags V4L2_FMT_FLAG_CSC* to the list that maps flags to str 525 v4l2-ctl: subdev: Add support for the CSC API in the subdevices 526 v4l2-ctl: subdev: Add the flags to the list of supported mbus formats 527 v4l2-ctl: print specific error upon failure 528 v4l2-ctl: fix bugs found in streaming_set_cap2out 529 530Daniel W. S. Almeida (1): 531 test-media: add support for vidtv 532 533Deborah Brouwer (18): 534 cec-compliance: add Audio System mask to Set Audio Rate 535 cec: add active sensing test for Audio Rate Control messages 536 cec: add invalid operand test for Audio Rate Control messages 537 cec-follower: increase precision of Audio Rate Control active sensing 538 cec-follower: detect the cessation of Audio Rate Control messages 539 cec-follower: emulate features for CEC versions < CEC 2.0 540 cec: add tests for Give Deck Status message 541 cec: add tests for Deck Control message 542 cec: add tests for Deck Play message 543 cec-compliance: remove Deck Status test 544 cec: add Deck Control wake-up handling tests 545 cec: remove redundant struct cec_msg initializations 546 cec-compliance: remove One Touch Record Status test 547 cec-follower: use log_addr_type to get local device type 548 cec: expand One Touch Record tests 549 cec: add One Touch Record Standby tests 550 cec: expand Timer Programming tests 551 cec-follower: emulate programmed timer recordings 552 553Gregor Jasny (4): 554 buildsystem: Start v4l-utils 1.21.0 development cycle 555 qv4l2: Also fall back to old method for querying resolution 556 libdvbv5: hide my_strlcpy symbol 557 libdvbv5: hide stack_dump symbols and provide soname compatibility 558 559Hans Petter Selasky (3): 560 Fix print formatting warning for clang. 561 v4l-utils: FreeBSD already defines packed 562 Use standard integer types 563 564Hans Verkuil (154): 565 v4l-utils: sync with latest media kernel 566 cec-ctl: improve --list-devices 567 test-media: also keep vivid cec devices open 568 test-media: add 'tee /dev/kmsg' 569 v4l-utils: sync with latest media kernel 570 v4l-utils: sync with latest media kernel 571 v4l2-info.cpp: add new flag V4L2_FMT_FLAG_ENC_CAP_FRAME_INTERVAL 572 v4l2-compliance: fix cache hint regressions 573 test-media: enable cache_hints for the first vivid instance 574 cec-compliance: add 'reason' sanity check. 575 qvidcap: set GL_UNPACK_ROW_LENGTH for Bayer formats 576 qvidcap: fix GL_UNPACK_ROW_LENGTH for Bayer > 8 bits 577 v4l2-compliance: relax testBasicSelection check. 578 v4l2-compliance: fix stateful encoder tests 579 qv4l2: fix use of deprecated byteCount method 580 qv4l2: add -Wno-psabi to avoid ABI warning on ARM 581 qv4l2: fix more 'deprecated Qt functions' warnings 582 v4l2-compliance: drop kernel_version 583 v4l2-compliance: disable cache flag test for kernels < 5.9 584 cec-compliance: clarify a power transition test 585 v4l2-compliance: remove spurious \n in message 586 qv4l2: QGuiApplication::screenAt() appeared in Qt 5.10 587 v4l2/cec-compliance: use new GIT_SHA variable 588 cec-compliance: don't skip tests if phys addr is invalid 589 v4l2-ctl: set total number of native DTDs to 1 590 cec-compliance: the SHA needs to be shown in different ways 591 v4l2-compliance: fix colorspace checks for JPEG codecs 592 v4l2-compliance: improve frequency range checks 593 cec-follower: fix logging the SHA 594 v4l-utils: update v4l2-tpg.patch 595 v4l-utils: sync with latest media kernel 596 v4l-utils: use V4L2_TYPE_IS_CAPTURE 597 v4l2-ctl: fix INTEGER64 support, add common_print_control() 598 v4l2-ctl: rename vivid_uvc_meta_buf to uvc_meta_buf 599 cv4l-helpers.h: fix the cv4l_buffer assignment operator 600 v4l2-ctl: fix broken fd.qbuf error check 601 v4l2-compliance: some fails were ignored 602 cec-follower: CEC_MSG_STANDBY can just call enter_standby() 603 v4l2-tpg.patch: add clamp_t define 604 sync with latest media kernel 605 cec-follower: add --standby and --toggle-power-status 606 cec-ctl: improve the --phys-addr-from-edid-poll option 607 v4l-utils: sync with media_tree master 608 cec-ctl: don't spam log with PA changes unless paused 609 v4l-utils: sync with media_tree master 610 libcecutil: make license consistent 611 media-ctl: fix compiler warnings 612 cec-compliance: options -n and -N were swapped in --help 613 cec-ctl/cec-compliance: add pulse8-cec kernel version check 614 cec utils and v4l2-compliance: improve version info 615 cec-follower: drop physical address check 616 cec-ctl: really wait for 2 seconds when the HPD is low 617 cec-ctl.1.in: fix awkward language 618 cec-ctl: detect if Standby etc. messages are Nacked 619 v4l2-compliance-32: use v4l2_compliance_CPPFLAGS 620 v4l2-ctl-32: use v4l2_ctl_CPPFLAGS, fix wrong check 621 common/media-info.cpp: 'Flags' was not aligned 622 v4l2-compliance: improve comment for CROPCAP/G_SELECTION fail 623 v4l2-ctl: clean up control value printing 624 v4l2-ctl: break on VIDIOC_DQEVENT error 625 v4l-utils: sync with media_tree master 626 qv4l2: fix CaptureWin::setWindowSize() if there are multiple screens 627 v4l2-compliance: fix two S_EDID tests 628 v4l2-compliance: test polling and disconnecting 629 v4l2-compliance: skip sequence tests for vivid 630 v4l-utils: sync with latest media_tree master repo 631 v4l2-subdev.h: replace BIT(0) by 0x00000001 632 v4l2-info: add v4l2_info_subdev_capability 633 v4l2-ctl: add support for VIDIOC_SUBDEV_QUERYCAP 634 v4l2-compliance: add support for VIDIOC_SUBDEV_QUERYCAP 635 v4l2-compliance: improve VIDIOC_TRY_DE/ENCODER_CMD tests 636 v4l2-compliance: improve VIDIOC_(TRY_)EN/DECODER_CMD tests 637 v4l2-compliance: check correct buffer length after CREATE_BUFS 638 v4l2-ctl: fix incorrect check for last_ts 639 media-info: MEDIA_ENT_F_IO_DTV doesn't need an interface 640 test-media: improve vidtv tests 641 cec-ctl: showTopology(): fix level wraparound bug 642 v4l2-compliance: add missing V4L2_PIX_FMT_H264_SLICE 643 cec-compliance: improve current latency checks 644 configure.ac: revert AM_GNU_GETTEXT_VERSION change 645 configure.ac: improve gettext compatibility support 646 v4l-utils: sync with latest media kernel 647 v4l2-compliance: improve fmtdesc.description check 648 v4l2-compliance: improve compound control checks 649 v4l2-tpg.patch: rename min/max defines to tpg_min/max 650 v4l2-compliance: don't warn about seq counter for metadata 651 v4l2-ctl: add --show-edid, add new test EDIDs 652 v4l2-ctl: don't squash setting multiple identical controls. 653 v4l2-ctl: fix hdmi and hdmi-4k-170mhz EDIDs 654 v4l2-ctl: improve --help-edid 655 v4l2-ctl: update EDIDs 656 qv4l2: fallback if window()->windowHandle() == NULL 657 v4l2-ctl: recognize compound h264 and fwht control types 658 cec: improve vendor ID logging 659 v4l2-compliance: rename stvec to vec_remote_subtests 660 v4l2-ctl: add missing const, use {} instead of memset 661 v4l2-ctl: remove unused struct flag_def 662 v4l2-dbg: fix control flow problem 663 v4l2-compliance: move all vivid controls to v4l2-compliance.h 664 utils/libcecutil/cec-log.cpp: report 6 digits of Vendor ID 665 utils/cec: fix inconsistent Vendor ID reporting 666 v4l2-ctl: add '--set-edid type=list' support 667 cec-compliance: clarify a warning 668 cec-compliance: use the actual audio_out_delay value 669 cec-compliance: improve error message 670 cec-compliance: hardcode audio_out_delay to 1 if not set 671 v4l2-compliance: V4L2_PIX_FMT_VP8_FRAME is for stateless decoder 672 v4l-utils: sync with upstream media_tree master 673 v4l2-ctl: add new control types 674 cec-compliance: skip warning if audio_out_delay is 1 675 v4l-utils: sync with media_tree/master 676 cec-compliance: move audio helper functions to cec-test-audio.cpp 677 cec-compliance: move CDC helper functions to cec-test.cpp 678 cec-ctl: improve 'Sleep' message in stress test 679 cec-ctl: min/max-sleep arguments should be double, not unsigned 680 v4l-utils: patch v4l2-controls.h 681 v4l-utils: sync with media_tree master 682 v4l2-compliance: improve request tests 683 contrib/test/test-media: add -setup option 684 v4l2-compliance: fix bad indentation 685 v4l2-compliance: fix g++-7 compile error 686 cec-compliance/follower: fix type comparison warnings 687 libcecutil/cec-info.cpp: rename Reserved to Backup 688 cec-follower: fix incorrect fallthrough 689 cec-ctl: report low drive without --verbose 690 test-media: add vidtv to the mc target 691 test-media: drop vidtv from mc, but warn if MC is disabled for DVB 692 cec-ctl: free signal time -> signal free time 693 cec-ctl: log signal free time when (show && !verbose) 694 cec-follower: refactoring: split up overly long functions 695 cec-compliance: use send_timer_error for one more test 696 cec-compliance: add cec-test-tuner-record-timer.cpp 697 cec-compliance: improve warning about late reply 698 cec-compliance: improve testLostMsgs test 699 configure.ac: drop printf for GIT_COMMIT_DATE 700 cec-compliance: wait up to 10s for Inactive Source reply 701 cec-compliance: fix broken timer tests 702 v4l-utils: libdvbv5: fix broken my_strlcpy calls 703 v4l2-ctl: update test EDIDs 704 v4l2-compliance: add 0 check for v4l2_event reserved field 705 v4l2-compliance: add new test for 32/64 bit time handling 706 v4l-utils: sync with latest media staging tree 707 v4l2-compliance: use fail_on_test_val for better fail reports 708 test-media: add -E and -W options 709 test-media: configure vimc scaler correctly 710 test-media: missed one scaler config line 711 test-media: add 'date' at beginning and end, show versions 712 test-media: mc should include vidtv 713 test-media: drop vidtv from the 'mc' target 714 test-media: show version info earlier and show cmd args 715 cec-compliance: fix 'unresponsive' detection 716 cec-compliance: improve confusing message 717 cec-compliance: fix confusing 'Transient state' message 718 v4l2-compliance: check entity function for codecs 719 720Ismael Luceno (1): 721 keytable: Fix missing inclusion of argp.h 722 723James Le Cuirot (1): 724 configure.ac: Add --without-libudev option to avoid automagic dep 725 726Luca Boccassi (1): 727 Build with libbpf, remove local sources 728 729Marian Cichy (2): 730 media-ctl: fix ycbcr property in help description 731 media-ctl: add v4l2-ycbcr-enc field in help description 732 733Marvin Schmidt (1): 734 mc_nextgen_test: Link against argp library 735 736Mauro Carvalho Chehab (41): 737 v4l2grab: fix block mode handling 738 v4l2grab: add querycap basic support 739 libv4l2: add newer caps to v4l2_driver.c 740 v4l2grab: prepare it for adding support for other methods 741 v4l2grab: add command line args for other capture methods 742 v4l2grab: some code reorg 743 v4l2grab: add read and userptr capture methods 744 v4l2grab: remove an unused var 745 libdvbv5: add support for the registration descriptor 746 libdvbv5: detect SMTPE 302m audio format 747 libdvbv5: use an array for the fourcc type 748 dvb-file: reimplement get_pmt_descriptors() 749 dvbv5-zap: add a warning when not recording PMT data 750 dvbv5-zap: allow recording also the SDT table 751 dvbv5-zap: don't use start time initialized 752 libdvbv5: initialize v3 params 753 libdvbv5: fix the quality detection logic 754 libdvbv5: fix init of the ATSC service location 755 libdvbv5: avoid a potential access out of an array 756 dvb-fe-tool: better check the event type 757 libdvbv5: don't leak memory at dvb-dev-remote 758 dvbv5-daemon: do some cleanups at the daemon 759 libdvbv5: dvb-dev-remote: don't leak resources at send_buf() 760 libdvbv5: dvb-dev-local: fix error handling for device addition 761 libdvbv5: dvb-dev-local: better handle realloc() 762 libdvb: fix ATSC service location parser 763 libdvbv5: add a warning if a descriptor's init doesn't went fine 764 libdvbv5: desc_network_name: simplify the init code 765 libdvbv5: validate cable descriptor's size 766 libdvbv5: desc_ca: cleanup the routine 767 libdvbv5: desc_language: check if the size is correct 768 libdvbv5: fix a typo 769 dvb-file: fix one-line output with default values 770 dvb-zap: copy_to_file doesn't return any value 771 dvbv5-zap: add a check for dvb_fe_retrieve_status() errors 772 dvbv5-zap: remove an unused logic 773 dvbv5-zap: fix a cut-and paste error 774 libdvbv5: dvb-dev-remote: better handle cmd size 775 dvb-dev-remote: check if setsockopt() fails 776 dvbv5-daemon: don't dereference a null pointer 777 Makefile.am: turn the build less verbose by default 778 779Max Schulze (1): 780 v4l2-ctl: print delta to current clock in verbose mode 781 782Niklas Söderlund (2): 783 configure.ac: Resolve GIT_* even if repository is a submodule 784 configure.ac: Fix building without libudev 785 786Paul Elder (10): 787 v4l2-ctl: Fix test_ioctl cmd type 788 v4l2-compliance: Convert testBlockingDQBuf to pthreads 789 v4l2-compliance: Add libcamera to businfo prefixes 790 configure.ac: Export git commit count 791 media-ctl: Add version command 792 v4l2-compliance: Add version command 793 v4l2-ctl: Add version command 794 cec-compliance: Add version command 795 cec-ctl: Add version command 796 cec-follower: Add version command 797 798Rosen Penev (27): 799 convert to range based loops 800 use auto 801 use using instead of typedef 802 use emplace_back 803 convert files to reference 804 use explicit for single argument constructors 805 fix mismatching declaration 806 add missing include for uClibc-ng 807 clean up includes and convert C includes to C++ 808 v4l-helpers: don't mix enum type with int 809 cppcheck: turn several references to const 810 cppcheck: use const references 811 clang-tidy: use nullptr 812 clang-tidy: add a bunch of const 813 v4l-utils: switch remote_subtest arrays to vector 814 v4l-utils: convert board_list to vector 815 clang-tidy: use using instead of typedef 816 clang-tidy: use auto 817 clang-tidy: use nullptr 818 remove unused ARRAY_SIZE 819 cec-tuner: std::array conversions 820 v4l2-utils: turn fb_formats to constexpr array 821 mass constexpr conversions 822 v4l-utils: add missing static 823 v4l-utils: add missing fallthrough 824 remove pointless constructor 825 utils: replace push_back with emplace_back 826 827Sean Young (8): 828 lircd2toml: add option to keep lirc codes as they are 829 Move sync-with-kernel into dedicated shell script ./sync-with-kernel.sh 830 v4l-utils: sync with latest media kernel 831 ir-ctl: include timeout in raw IR and parse timeout in pulse-space file 832 keytable: ensure BPF IR decoders use correct section name 833 ir-ctl: print correct transmitter count 834 ir-ctl: Revert "ir-ctl: print correct transmitter count" 835 ir-ctl: increase the size of the buffer used to read raw files 836 837Sebastian Fricke (1): 838 README: Update build requirements for debian 839 840Sergey Senozhatsky (3): 841 v4l2-utils: test cache_hints for MMAP queues 842 v4l-compliance: remove NON_CONSISTENT hint test 843 v4l-compliance: re-introduce NON_COHERENT and cache hints tests 844 845Trenton Schulz (1): 846 Rudimentary support for mi_media_detect_type on FreeBSD. 847 848Ulrich Ölmann (3): 849 keytable: fix typo 850 configure.ac: autodetect availability of systemd 851 keytable: restrict installation of 50-rc_keymap.conf 852 853 854v4l-utils-1.20.0 855---------------- 856 857Akinobu Mita (1): 858 v4l2-ctl: add sizeimage suboption for set-fmt-video options 859 860Bård Eirik Winther (1): 861 qvidcap: Add stride option to command line 862 863Chris Leick (1): 864 Update German translation 865 866David Seifert (1): 867 Fix GCC 10 / -fno-common 868 869Gregor Jasny (8): 870 buildsystem: Start v4l-utils 1.19.0 development cycle 871 dvbv5-zap: Fix typo 872 v4l2-ctl: include C++ cmath header 873 ubuntu1604: add missing headers for std::exit 874 libcecutil: Remove vanished TODO file from ditribution list 875 v4l2-ctl: Do not distribute generated 32bit source 876 v4l2-compliance: Do not distribute generated 32bit source 877 libcecutil: Distribute cec-gen.pl 878 879Hans Petter Selasky (2): 880 Fix broken for loop in libv4l 881 Fix for mismatched class/struct tags 882 883Hans Verkuil (133): 884 v4l2-compliance: improve metadata capture support 885 test-media: remove left-over debug lines 886 v4l2-compliance: fail if selection is present for compressed video 887 cec-compliance: rename 'ok' to 'unknown' 888 cec-ctl/msg2ctl.pl: don't add HTNG commands to msgtable 889 cec-compliance: add --test-fuzzing option 890 test-media: update vimc tests 891 v4l-utils: sync with latest media_tree master 892 keytable: add new generated keymaps 893 msg2ctl.pl: add newline after log_msg 894 cec-follower: drop the hardcoded UI commands list 895 cec-ctl/cec-log: use new CEC_OP_UI_CMD defines 896 cec utils: support CEC_ADAP_G_CONNECTOR_INFO 897 cec-compliance/follower: use new CEC_OP_UI_CMD defines 898 utils/libcecutil: add CEC utility library 899 cec-follower: switch to the new CEC utilities library 900 cec-compliance: use the new CEC utilities library 901 cec-ctl: use the new CEC utilities library 902 utils/common/cec*: remove unused cec files 903 cec-htng(-funcs).h: move to libcecutil 904 libcecutil: do not assume building in source tree. 905 libcecutil: remove empty generated headers on failure 906 libcecutil: cec-gen.pl now generates all headers in one go 907 v4l-utils: sync to latest cec-funcs.h 908 libcecutil: spaces should be replaced by - for help_features 909 cec-compliance: move util_receive to cec-compliance.cpp 910 cec-compliance: add timeout to util_receive 911 cec-compliance: fix a bug in util_receive 912 cec-compliance: Improve the INACTIVE_SOURCE test 913 cec-follower: add INACTIVE_SOURCE support. 914 v4l2-compliance: fix read/write tests 915 cec-compliance: improve Inactive Source test 916 cec-compliance: Set OSD Name is not TV specific 917 Makefile.am: copy v4l2-tpg.h, not v4l2-tpg* 918 v4l-utils: sync with latest media_tree master 919 v4l2-info.cpp: support the new hold capture flags 920 cec-compliance: remove old tuner tests 921 cec-follower: add support for Status Request 922 cec-compliance: improve failure reporting 923 cec-follower: fix index handling 924 v4l-utils: sync with latest media_tree master 925 cec-compliance: improve the Inactive Source test 926 v4l-utils: sync with latest media_tree master 927 v4l2-compliance: better scaler detection for M2M devices 928 cec-ctl: add a --phys-addr-from-edid option 929 cec: fix Makefile.am to get the right library dependencies 930 libcecutil: convert latency values to ms 931 cec-ctl: finish --stress-test-power-cycle with active display 932 cec-compliance: make the subtest names unique 933 cec-compliance: add -e and -l options 934 cec-compliance: make test names easier to type 935 qvidcap: fix typo: fnt -> fmt 936 qvidcap: switch to RGB24 if format is unsupported 937 v4l2-ctl: support -k (concise) when showing touch data 938 v4l2-compliance: relax a 'is the DONE flag set' test 939 v4l-utils: fix sync-with-kernel: it missed pixelformats 940 qvidcap: make texts consistent 941 cec-follower: add --ignore option 942 cec-follower: support CEC 2.0 power status reporting 943 cec-compliance: test CEC 2.0 power transitions 944 cec-ctl: add --phys-addr-from-edid-poll 945 cec-compliance: return OK_PRESUMED in the power transition test 946 cec-compliance: update patch link 947 cec-compliance: change a fail to a warn 948 qvidcap: use --pixelformat instead of --pixel-format 949 cec-ctl: show PA changes with --phys-addr-from-edid-poll 950 cec-ctl: sleep 5s before retry, use cec_phys_addr_exp 951 cec: remove duplicate cec_phys_addr_exp defines 952 cec-ctl: improve --test-power-cycle test 953 cec-ctl: fix --phys-addr-from-edid-poll support 954 cec: show OSD Name with quotes around the name 955 v4l2-compliance: log the size of time_t 956 v4l2-compliance: use %zd with sizeof(time_t) 957 v4l2-ctl/compliance: fix 32-bit g_topology casts 958 v4l2-ctl/compliance: fix 32-bit compiler warnings 959 v4l2-compliance: use a better invalid address 960 v4l2-compliance: fix uninitialized have_sel variable 961 v4l2-compliance: return ENOTTY if selection is not supported 962 cec-compliance: add invalid ioctls test 963 v4l2-compliance: add tests for invalid ioctls 964 cec-ctl/compliance: call srandom() 965 cec-compliance: '-e' alias for --expect was missing 966 cec-compliance.h: add warn_on_test, clean ups 967 cec-compliance: fail/warn if reported latency > 50ms 968 cec-compliance: add --expect-with-no-warnings 969 cec-compliance: swap -n/-N options 970 v4l-utils: remove trailing spaces 971 qvidcap: properly initialize m_curSize/Data 972 Revert "qvidcap: properly initialize m_curSize/Data" 973 qvidcap: properly initialize m_curSize/Data 974 v4l2-compliance: check source and sink pad types of a link 975 cec-compliance: clarify obscure error message 976 cec-ctl: remove trailing space in output 977 cec-ctl: add timestamps to the power-cycle tests 978 cec-ctl: improve --stress-test-power-cycle option 979 libcecutil: translate abort_msg to a message string 980 libcecutil: drop CEC_MSG_ prefix when logging messages 981 v4l2-compliance: improve USERPTR streaming tests 982 v4l2-compliance: fix bug/improve testing filler 983 v4l2-compliance: fix userptr buffer checks 984 cec-compliance: improve system_info_give_features() 985 sync with latest media_tree master 986 v4l-utils: add --enable-v4l2-compliance/ctl-32 option 987 v4l-utils: fix autoconf/automake errors 988 test-media: add -32 option 989 v4l2-compliance: fix 32 bit warnings 990 v4l2-ctl/compliance-32: fix when configuring from another dir 991 v4l2-compliance: fix typo: v4l2-ctl -> v4l2-compliance 992 cec-ctl: add 'repeats' suboption to --stress-test-power-cycle 993 cec-ctl: added polls suboption to --stress-test-power-cycle 994 cec-ctl: handle ENONET errors 995 Revert "cec-ctl: handle ENONET errors" 996 cec-ctl: set wakeup_la correctly and handle ENONET & EINVAL in stress tests 997 v4l2-compliance: fix weird formatting with -f 998 cec-ctl: don't transmit IMAGE_VIEW_ON every second 999 cec-ctl: introduce and use transmit_msg_retry() 1000 cec-compliance: check for invalid transient power states 1001 cec-ctl: check for incorrect state transitions 1002 cec-ctl: add min-sleep suboption 1003 cec-ctl: show timeouts vs Nacks 1004 cec-ctl: show | instead of e or E 1005 test-media: postpone the dmesg command 1006 cec-follower: check both CEC_CAP_PHYS_ADDR and _CONNECTOR_INFO 1007 cec-ctl: improve wait_for_pwr_state 1008 cec-ctl: add physical address sanity checks 1009 v4l-utils: sync with latest media_tree master 1010 v4l2-compliance: fix step < 0 control check 1011 v4l-utils: sync with latest media kernel 1012 v4l2-compliance: zero mbus_code 1013 v4l2-compliance: add tests for V4L2_CAP_IO_MC 1014 v4l2-ctl: zero v4l2_fmtdesc 1015 v4l-utils: sync with latest media kernel 1016 gconv: fix compiler warning 1017 1018Helen Koike (1): 1019 v4l2-ctl: add missing subdev usage in --help-all 1020 1021Jiunn Chang (12): 1022 cec-follower: create analog channel frequencies 1023 cec-follower: add tuner analog service emulation 1024 cec-follower: fix bugs for tuner emulation 1025 cec-follower: add tuner step increment/decrement 1026 cec-follower: fix analog tuner device info update 1027 cec-follower: rename freq_idx to service_idx 1028 cec-follower: create digital ARIB channels 1029 cec-follower: create digital ATSC channels 1030 cec-follower: create digital DVB channels 1031 cec-follower: add tuner digital service emulation 1032 cec-follower: fix tuner step increment/decrement 1033 cec-compliance: add tuner control test 1034 1035Lars Wendler (1): 1036 v4l-utils: configure.ac: Avoid bashisms 1037 1038Laurent Pinchart (1): 1039 qv4l2: Use C library file operations with v4lconvert for raw mode devices 1040 1041Mauro Carvalho Chehab (3): 1042 cec: fix cec-log.h dependency issues 1043 v4l2grab: allow using direct calls instead of libv4l 1044 v4l2grab: add support for setting the fourcc code 1045 1046Peter Seiderer (1): 1047 keymap.h needs sys/types.h and argp.h with musl 1048 1049Philipp Zabel (1): 1050 v4l2-compliance: fix assert on only read/write-only controls 1051 1052Ricardo Ribalda Delgado (4): 1053 v4l2-ctl: Support query V4L2_CTRL_TYPE_AREA controls 1054 v4l2-ctl: Support getting V4L2_CTRL_TYPE_AREA controls 1055 v4l2-ctl: Support setting V4L2_CTRL_TYPE_AREA controls 1056 v4l2-compliance: Allow all the selection targets for subdevs 1057 1058Rosen Penev (31): 1059 keytable: use input_event properly 1060 keytable: add compatibility for input_event_sec 1061 treewide: remove bzero 1062 treewide: fix redundant expressions 1063 treewide: remove pointless c_str 1064 dvb-sat: remove pointless abs call 1065 utils: checks for empty instead of size in if 1066 treewide: add extra {} to initialization 1067 treewide: do not use return after else 1068 treewide: fix wrong identation 1069 utils: simplify bool returns 1070 treewide: fix math problems 1071 treewide: replace C casts with C++ 1072 treewide: apply performance fixes 1073 utils: use bool literals 1074 utils: do not use empty void with C++ 1075 utils: remove extra commas 1076 utils: fix float equal warning 1077 utils: add copy assignment operator 1078 utils: initialize variable 1079 utils: fix wrong format 1080 utils: fix compilation with C++98 1081 utils: add noreturn attribute and remove dead code 1082 utils: fix implicit float conversions 1083 utils: fix fallthrough warnings 1084 utils: fix double promotions 1085 utils: replace exit with std variant 1086 cec-compliance: add missing header for clang 1087 compiler.h: fix compilation with libcxx 1088 compiler.h: fix compilation with clang + std=c++98 + glibcxx 1089 utils: replace chr functions with std variants 1090 1091Sean Young (17): 1092 ir-ctl: report timeout when it cannot be modified 1093 keytable: do not warn if keymap not found in IR_KEYTABLE_USER_DIR 1094 ir-keytable: bpf: improve rsc imon pointer decoder 1095 sync v4l-utils.spec with the fedora repo 1096 keytable: cannot load BPF decoders from udevd 1097 50-rc_keymap.conf prevents debian testing from booting 1098 lircd2toml: warn when scancode has duplicate definitions 1099 keytable: keymap without protocol is invalid 1100 rc_keymap.5: improve wording around using rc_keymaps for sending 1101 keytable: a bpf protocol can have parameters and no scancodes 1102 Fix build failure on s390x 1103 keytable: support 64 bit scancodes 1104 keytable: new samsung36 bpf decoder 1105 Add keymap for Samsung AK59-00125A remote 1106 ir-ctl: removed nested functions to support building with clang 1107 ir-ctl: allow unmodulated signal to be sent 1108 keytable: "-p all" should not attempt BPF decodes that don't exist 1109 1110Vandana BN (5): 1111 v4l2-ctl: Print UVC meta info 1112 v4l2-compliance: fix metadata output support 1113 v4l2-compliance: Verify metadata formats 1114 v4l2-ctl: support for metadata output 1115 v4l2-ctl: Add Support for Touch 1116 1117 1118v4l-utils-1.18.0 1119---------------- 1120 1121André Almeida (1): 1122 v4l2-compliance: split node at testNode() in two nodes 1123 1124André Roth (6): 1125 libdvbv5: fix double free in dvb_fe_open_fname 1126 libdvbv5: fix parsing EIT extended event descriptor 1127 libdvbv5: fix parsing section gaps 1128 libdvbv5: do not adjust DVB time daylight saving 1129 libdvbv5: enable newlines in dvb strings 1130 libdvbv5: fix array size in desc_logical_channel 1131 1132Antonio Ospite (2): 1133 v4l2-ctl: list controls with menus when OptAll is specified 1134 v4l2-ctl: list once when both OptListCtrls and OptListCtrlsMenus are there 1135 1136Bård Eirik Winther (4): 1137 common: utils: Add last 3 16-bit bayer formats 1138 qvidcap: Add 16-bit bayer rendering 1139 qv4l2: Add 16-bit bayer rendering 1140 utils: Add qvidcap to configure status report 1141 1142Dafna Hirschfeld (17): 1143 v4l2-ctl: Move some code from do_handle_cap to a new function 1144 v4l2-ctl: Add support for crop and compose selection in streaming 1145 v4l2-ctl: Add function get_codec_type 1146 v4l2-ctl: Introduce capture_setup 1147 v4l2-ctl: Add support for source change event for m2m decoder 1148 v4l2-ctl: add function vidcap_get_and_update_fmt 1149 v4l2-ctl: rename variable 'vic_fmt' to 'info' 1150 v4l2-ctl: bugfix: correctly read/write V4L2_PIX_FMT_NV24 padded buffer 1151 v4l2-ctl: test if do_setup_out_buffers returns -1 instead of non zero 1152 v4l2-ctl: move stateful m2m decode code to a separate function 1153 v4l2-ctl: in streaming_set_m2m, close file pointers upon error 1154 v4l2-ctl: check that the size read/write fit the buffer size 1155 v4l2-ctl: set the in/out fmt variables in streaming_set_m2m 1156 v4l2-ctl: Add functions and variables to support fwht stateless decoder 1157 v4l2-ctl: Add implementation for the stateless fwht decoder. 1158 v4l2-ctl: declare hdr variable as const 1159 v4l2-ctl: fix debug prints 1160 1161Daniel Gomez (2): 1162 libv4lconvert: add support for BAYER10 1163 libv4lconvert: add support for BAYER16 1164 1165Ezequiel Garcia (1): 1166 v4l2-compliance: Remove spurious error messages 1167 1168Fabrice Fontaine (2): 1169 Build sdlcam only if jpeg is enabled 1170 v4l2-compliance needs fork 1171 1172Gregor Jasny (11): 1173 buildsystem: Start v4l-utils 1.17.0 development cycle 1174 qv4l: Drop support for Qt4 1175 v4l2-compliance: Use only C++98 language features 1176 qt5: Force usage of Desktop OpenGL 1177 Revert "qt5: Force usage of Desktop OpenGL" 1178 Qt5: test for Desktop OpenGL presence 1179 Qt5: fixup Qt OpenGL automake conditionals 1180 libdvbv5: Fix typo in warning message 1181 keytable: distribute bitmap.h 1182 test-media: distribute test scripts 1183 keytable: distribute gen_input_events.pl 1184 1185Guillaume Tucker (1): 1186 v4l2-compliance: flush stdout before calling fork() 1187 1188Hans Verkuil (239): 1189 qvidcap: add parent when creating QAction objects. 1190 cec-compliance: abort when no remote devices were found 1191 cec-compliance: retry poll in case of Arbitration Lost 1192 cec-ctl: show non-OK status in verbose monitor mode 1193 cec-compliance: improve fail info for CEC_EVENT_LOST_MSGS test 1194 cec-compliance: more improvements to fail info of CEC_EVENT_LOST_MSGS 1195 cec-compliance: further improvements to CEC_EVENT_LOST_MSGS fail info 1196 cec-info.cpp: add TCL vendor ID 1197 cec-compliance: check core messages when remote is in standby 1198 cec-compliance: improve tracing of CEC_TRANSMIT/RECEIVE 1199 cec-compliance: calculate and show Signal Free Time 1200 cec-compliance: show human readable Vendor ID 1201 cec-compliance: give proper fail msg for FAIL_CRITICAL 1202 cec-ctl: -W option should enable follower mode at the start 1203 configure.ac: fix qv4l2/qvidcap build 1204 cec-compliance: some standby tests should be a warning 1205 cec-compliance: fix inconsistent warn text 1206 cec-compliance: wake-up on Active Source is warn for <2.0 1207 v4l-utils: sync-with-kernel 1208 v4l2-compliance: replace CROPCAP fail by warn 1209 v4l2 common: add support for buffer capabilities 1210 v4l2-ctl: add new options to obtain buffer capabilities 1211 v4l2-compliance: check bufffer capabilities 1212 v4l2-ctl: improve buffer caps code 1213 utils/common: add support for requests 1214 v4l-utils: sync-with-kernel 1215 v4l-utils: fix SHA detection 1216 v4l2-compliance: relax SUPPORTS_DMABUF check 1217 v4l2-ctl: add space before "dropped" message 1218 v4l2-ctl: fix set raw/sliced vbi format 1219 v4l2-ctl: support VBI and META streaming 1220 v4l2-compliance: add --stream-from and --stream-from-hdr options 1221 v4l-stream.c: check FWHT macroblock alignment 1222 qvidcap: split up capture-win-gl.cpp into capture.cpp and paint.cpp 1223 qvidcap: rename CaptureGLWin to CaptureWin 1224 v4l2-compliance: add Request API tests 1225 v4l-utils: sync with latest kernel 1226 media-info: add bus_info arg to mi_get_media_fd() 1227 v4l2-compliance: select the right mediaX for vivid 1228 media-info: use hex to log IDs, fix radio interface check 1229 v4l2-info: show ts mask values in bufferflags2s 1230 v4l2-compliance: fixes output request handling 1231 v4l2-compliance: work around vivid error injection controls 1232 v4l2-compliance: test 'start streaming' error injection 1233 v4l2-compliance: add test to close the request after queueing 1234 v4l2-compliance: test failure during req_validate 1235 v4l2-compliance: add inject_error helper method 1236 v4l2-compliance: use inject_error and improve MEDIA_REQUEST_IOC_QUEUE tests 1237 cec-compliance: fix wrong test for no HPD in testRemote() 1238 media-info: fix more checks around radio interfaces 1239 v4l2-compliance: fix multiple issues when testing vivid 1240 v4l2-compliance: better field and prepbuf/qbuf tests 1241 v4l2-compliance: verify QBUF restores length and bytesused 1242 cec-compliance: check if SET_OSD_NAME gives valid OSD name 1243 cec-ctl: fix Remote Control Passthrough Feature 1244 v4l2-compliance: reopen if buffers might have been allocated 1245 v4l2-compliance: add filehandles class 1246 v4l-utils: sync with latest kernel code 1247 v4l2-compliance: test 'invalid request' error injection 1248 v4l2-ctl: make meta handling more generic 1249 cec-ctl: improve the man page 1250 v4l-stream.c: add support for alpha planes 1251 cec-compliance: really fix wrong test for no HPD in testRemote() 1252 v4l-utils: sync with kernel 1253 v4l2-compliance: fix vimc failures 1254 v4l2-compliance: show the driver name 1255 v4l2-compliance: show Grand Total 1256 cec-compliance: show driver and device name 1257 v4l2-compliance: set fastest fps 1258 v4l2-compliance: fix g_bytesused test in setupUserPtr/DmaBuf 1259 v4l2-compliance: add epoll() tests 1260 v4l2-compliance: verify that prepare_buf never returns FIELD_ANY 1261 v4l-utils: sync with kernel 1262 cec-compliance: add 3 sec delay after Inactive Source 1263 libmedia_dev: add swradio and v4l-touch support 1264 v4l2-ctl: add v4l-touch support to --list-devices 1265 v4l-utils: sync with latest media master 1266 v4l-utils: add test-media regression tests 1267 v4l2-compliance: fix broken test if the Request API is disabled 1268 v4l2-ctl: fix support for non-codec m2m devices 1269 v4l2-ctl: alloc --stream-to or --stream-to-host for m2m devices 1270 (c)v4l-helpers.h: add v4l_queue_buffer_update() 1271 v4l2-ctl: add --export-device option 1272 v4l2-ctl.1.in: add some example commands 1273 v4l2-ctl: document the new --export-device option 1274 v4l2-ctl: check for presence of the SOURCE_CHANGE event 1275 v4l2-ctl: fix codec type detection for multiplanar drivers 1276 v4l-stream: adapt to latest fwht codec changes 1277 v4l2-ctl: include media devices in --list-devices 1278 v4l2-ctl: --list-devices: generate bus_info if missing 1279 v4l2-compliance: determine the codec type 1280 v4l2-ctl: call s_trace after opening the device, not before 1281 v4l2-compliance: validate codec_mask 1282 v4l2-compliance: add V4L2_EVENT_SOURCE_CHANGE/EOS checks 1283 v4l2-compliance: check for valid media bus_info 1284 v4l2-ctl: add -z option to make it possible to use entity names 1285 v4l2-compliance: add -z option to make it possible to use entity names 1286 v4l2-compliance: -e didn't use make_devname 1287 test-media: use new bus info/entity name to identify devices 1288 test-media: fix regexp to include cec tests in the Final Summary 1289 cec-info: add cec_device_find function 1290 cec-ctl: add -D and -a support 1291 cec-compliance: add -D and -a support 1292 cec-follower: add -D and -a support 1293 test-media: use -D and -a for the cec commands 1294 test-media: improve the formatting of the summary 1295 v4l2-ctl: add --epoll-for-event option 1296 test-media: use bus_info for vim2m and vimc tests 1297 v4l2-compliance: support m2m devices with -f 1298 v4l2-compliance: -f bug fixes 1299 v4l2-compliance: remove duplicate MEDIA_IOC_DEVICE_INFO ioctl call 1300 media-ctl: support a bus-info string as argument to -d 1301 test-media: replace the last hardcoded device name 1302 test-media: only modprobe drivers that are being tested 1303 test-media: only unload media modules if -unload was given 1304 test-media: add -kmemleak option 1305 test-media: add -dmesg option 1306 test-media: update year of the copyright. 1307 test-media: reset console debug level for each test 1308 test-media: run memleak per driver test 1309 v4l2-compliance: add --no-progress option 1310 test-media: use the new -P (no progress) option 1311 test-media: replace rmmod by separate unbind and rmmod 1312 cec-ctl: show/parse latency in ms 1313 cec-ctl: fix transmitting broadcast commands 1314 cec-compliance: show latencies in ms and check values 1315 v4l-utils: sync with media master 1316 v4l2 utils: support V4L2_PIX_FMT_AYUV32 et al 1317 cec-ctl: add a new --stress-test-power-cycle option 1318 test-media: remove '-s' from cec-ctl commands 1319 test-media: add sleeps after configuring CEC 1320 test-media: fix DEBUG_KOBJECT_RELEASE detection, test rebind 1321 cec-compliance: fix audio output delay check 1322 v4l2-compliance: enable epoll test 1323 v4l2-ctl: remove unused label 1324 test-media: add 'date' commands 1325 v4l2-ctl: --list-devices can now be combined with -z 1326 test-media: open devices before second unbind. 1327 v4l2-ctl: also list media device with --list-devices 1328 test-media: replace v4l2-ctl --sleep by sleep 1329 test-media: randomize sleep values 1330 test-media: rmmod all vimc modules 1331 test-media: improve vimc configuration and add more unbind tests 1332 v4l2-compliance: fix check for entity names 1333 v4l-utils: then -> than 1334 jpgl.c: fix typo 1335 v4l2-ctl: improve selection output 1336 v4l2-ctl: show cap/out in print_concise_buffer() 1337 v4l2-info.cpp: fix bufferflags2s: could end with ', ' 1338 v4l2-ctl: show timestamp flags as well in print_concise_buffer 1339 v4l2-ctl: improve logging of events and the stop en/decoder cmds. 1340 cec-ctl: fix --stress-test-power-cycle 1341 codec-fwht.patch: add empty noinline_for_stack define 1342 v4l-utils: sync with latest media master 1343 dvbv5-zap.c: fix compile warning 1344 v4l2-ctl: improve stream-count handling for m2m 1345 v4l2-ctl: fix small do_handle_cap bug 1346 v4l-utils: sync with latest media master 1347 v4l2-compliance: test for EBADR instead of EACCES 1348 v4l2-compliance: fix error code check 1349 v4l2-compliance: fix broken MEDIA_LNK_FL_IMMUTABLE test 1350 v4l2-ctl: fix multiplanar handling 1351 cec-compliance: suppress some warnings for vivid 1352 test-media: drop -A to cec-compliance 1353 Revert "cec-compliance: suppress some warnings for vivid" 1354 v4l2-ctl: support -BE handling for list framesize/ivals 1355 v4l2-ctl: print an error for invalid pixelformats 1356 v4l2-ctl: fix compiler warning 1357 cv4l-helpers.h: add g_timestamp_ns() 1358 v4l2-ctl: add missing cleanup to stateless_m2m() 1359 v4l2-ctl: bytesused was reported as 0 when logging the buffer 1360 v4l2-ctl: reset internal counters after a source change 1361 v4l2-ctl: ignore empty and error frames w.r.t. --stream-count 1362 v4l2-ctl: fixes relating to frame counting and draining 1363 v4l2-ctl: use defines instead of -1 and -2 1364 v4l2-compliance: for m2m devices fix frame counting 1365 v4l2-compliance: fill first output buffer 1366 v4l2-compliance: check if en/decoder commands are present 1367 v4l2-compliance: check presence of enum_framesizes for enc 1368 v4l2-compliance: check for the presence of MIN_BUFFERS_OUTPUT 1369 v4l2-compliance: check for EVENT_EOS for stateful encoder 1370 v4l2-compliance: add stateful encoder stream testing 1371 v4l2-compliance: fix request API test 1372 v4l2-ctl: fix broken stateless decoding 1373 v4l2-ctl: get fmt after source change 1374 v4l2-ctl: suppress warning messages when decoding 1375 v4l2-compliance: fix and comment out qbuf test 1376 v4l2-ctl: disable_trace disabled too much 1377 v4l2-compliance: re-enable fail_on_test(!buf.qbuf(node)) test 1378 v4l2-ctl: disable tracing in get_codec_type and do_setup_out_buffers 1379 qvidcap: toLatin1 -> toUtf8 1380 v4l2-compliance: if G_FMT returns 0, mark buftype as valid 1381 lib/libdvdv5: add #if __GNUC__ >= 9 before #pragma 1382 cec-ctl.1.in: add active source example 1383 cec-compliance: fix wrong event test 1384 v4l-utils: sync with latest kernel 1385 v4l-utils: sync with latest kernel 1386 cec-ctl: add --raw-msg option 1387 v4l2-compliance: the DV_RX/TX control checks are not for vbi 1388 cec-compliance: mask CEC_MSG_FL_RAW as well 1389 Makefile.am: skip V4L2_PIX_FMT_H264_SLICE_RAW 1390 v4l-utils: sync with latest kernel 1391 v4l2-compliance: use fcc2s to show the pixelformat 1392 v4l2-compliance: skip V4L2_CID_MPEG_VIDEO_FWHT_PARAMS 1393 v4l2-compliance: fix stateless check for vicodec 1394 v4l2-compliance: skip streaming tests for stateless codecs 1395 v4l2-compliance: show correct device name 1396 (c)v4l-helpers.h: consistently use the 'from' argument 1397 v4l2-compliance: check stateful encoder format handling 1398 v4l2-compliance: improve codec command tests 1399 v4l2-compliance: test two stateful encoder corner cases 1400 v4l2-compliance: add stateful decoder tests 1401 test-media: add vicodec tests 1402 v4l-stream.c: add missing copy_cap_to_ref() and fix state 1403 v4l2-compliance: fix S_SELECTION tests 1404 v4l-utils: Fix shifting signed 32-bit value by 31 bits problem 1405 v4l2-compliance: add timeout when waiting for event 1406 v4l2-compliance: check V4L2_BUF_FLAG_TIMECODE as well 1407 cec-ctl: add --test-power-cycle option 1408 v4l2-compliance: fix m2m field check 1409 cec-ctl: fix stress test, add warnings 1410 v4l2-ctl: let capture_setup return the updated format 1411 v4l2-compliance: show v4l2_window diffs 1412 v4l2-compliance: fix output type checks 1413 v4l-utils: sync-with-kernel 1414 test-media: check if the modules load successfully 1415 test-media: check if vivid created a cec device 1416 test-media: add "Final Summary" when missing modules 1417 cec-ctl/compliance: transmit Active Source before Standby 1418 v4l2-ctl: min/max wasn't shown for V4L2_FRMSIZE_TYPE_CONTINUOUS 1419 v4l2-compliance: fix USERPTR test if PREPARE_BUF is not supported 1420 v4l-utils: sync with latest kernel 1421 qvidcap/v4l2-compliance: add support for new pixelformats 1422 v4l2-ctl: print newline on timeout 1423 v4l2-ctl: fix double decrementing of stream_count 1424 v4l-utils: sync with media_tree master 1425 v4l-utils: sync to latest media_tree master 1426 cec-ctl: improve --test-power-cycle and --stress-test-power-cycle 1427 v4l2-ctl: fix compile warning 1428 1429Hans de Goede (1): 1430 configure.ac: Add AM_GNU_GETTEXT_VERSION([0.19.8]) 1431 1432Ingo Feinerer (1): 1433 Conditional sys/sysmacros.h inclusion 1434 1435Jiunn Chang (6): 1436 cec-compliance: system audio control tests 1437 cec-compliance: rename has_arc_rx, has_arc_tx 1438 cec-compliance: system information give features 1439 cec-compliance: system audio control 1440 cec-follower: create cec-tuner.cpp 1441 cec-follower: fix cec-tuner.cpp 1442 1443Mauro Carvalho Chehab (15): 1444 dvb-sat: rename Astra 1E to Astra 19.2 E and move it to beginning 1445 Makefile.am: don't use relative paths for include 1446 dvbv5-tools: be sure to zero struct arguments 1447 dvbv5-zap: improve program exit code 1448 Update my e-mail on all places 1449 vim2m_test_with_gstreamer.sh: add a vim2m test script 1450 vim2m_test_with_qvidcap.sh: add a test script for vim2m and qvidcap 1451 vim2m_test_with_gstreamer.sh: use tabs instead of whitespaces 1452 vim2m_test_with_gstreamer.sh: Improve comments 1453 vim2m_test_with_gstreamer.sh: better validate arguments 1454 vim2m_test_with_qvidcap: fix formats selection 1455 vim2m_test_with_qvidcap: fix output format 1456 Revert "libdvbv5: leaks and double free in dvb_fe_open_fname()" 1457 libdvbv5: shut up gcc 9 "-Waddress-of-packed-member" noise 1458 libdvbv5: Don't assume that NIT table was parsed 1459 1460Peter Korsgaard (1): 1461 libv4l: fixup lfs mismatch in preload libraries 1462 1463Peter Seiderer (1): 1464 Add missing linux/bpf_common.h 1465 1466Philipp Zabel (7): 1467 v4l2-compliance: limit acceptable width/height to 65536 in VIDIOC_SUBDEV_G/S_FMT test 1468 v4l2-compliance: test orphaned buffer support 1469 v4l2-compliance: use warn() in warn_once() 1470 v4l2-compliance: add colors 1471 cec-compliance: use warn() in warn_once() 1472 cec-compliance: add colors 1473 v4l-helpers.h: count mappings separately from buffers 1474 1475Ricardo Ribalda (1): 1476 libv4l: Add support for BAYER10P format conversion 1477 1478Ricardo Ribalda Delgado (3): 1479 libv4lconvert: Fix support for compressed bayer formats 1480 libv4lconvert: Port supported_src_formats to bit-ops 1481 libv4lconvert: Add support for V4L2_PIX_FMT_NV12 1482 1483Robert Paciorek (1): 1484 basic support for videoX and audioX devices 1485 1486Rosen Penev (1): 1487 treewide: Fix compilation with uClibc++ 1488 1489Sakari Ailus (4): 1490 Update static build instructions 1491 v4l2-ctl: Print metadata capture formats on --all 1492 Fix static build instructions 1493 v4l2-ctl: Add support for META_OUTPUT buffer type 1494 1495Sean Young (53): 1496 configure: build without BPF support in ir-keytable 1497 keytable: fix compilation warning 1498 keytable: fix BPF protocol compilation on mips 1499 keytable: match every entry in rc_maps.cfg, don't stop at the first match 1500 keytable: bpf decoder and keymap for XBox DVD Remote 1501 sync with kernel 1502 keytable: do not install bpf protocols decoders with execute permission 1503 keytable: add support for iMON RSC remote pointer 1504 ir-ctl: Rename no-wideband to narrowband 1505 ir-ctl: imon protocol can be encoded too 1506 ir-ctl: Print receiver timeout 1507 ir-ctl/keytable: add see also to reference to man pages 1508 ir-ctl/keytable: rc-mm protocol support 1509 ir-ctl: various typos 1510 keytable: Add man page describing rc_keymap toml file 1511 lircd2toml: toggle_bit is offset from bits including pre-data 1512 lircd2toml: honour pre_data for rc-mm remote definitions 1513 lircd2toml: detect NEC if bit 0 and 1 are inverted 1514 lircd2toml: convert lircd.conf rc6 remote definitions 1515 libdvbv5: leaks and double free in dvb_fe_open_fname() 1516 keytable: minor rewording from TABLE to KEYMAP 1517 keytable: remove misleading --device argument 1518 keytable: no need to explain -s option separately 1519 keytable: improve description of ir-keytable 1520 keytable: load bpf protocol for unsupported protocols 1521 keytable: add xbox-dvd protocol to match kernel 1522 ir-ctl: increase limit to match kernel 1523 gen_keytables.pl: strip comments from C files 1524 gen_keytables.pl: remove duplicate scancodes from keymap 1525 ir-ctl: show user how scancodes should be presented 1526 keytable: check keymaps 1527 keytable: generate missing keys like KEY_ZOOM 1528 keytable: add support for keymap with raw literals 1529 lircd2toml: do not fail on unexpected input 1530 keytable: fix building without HAVE_BPF 1531 keytable: fix build on ubuntu 1532 v4l-utils: sync with media_tree master 1533 keytable: move keymap parsing into its own file 1534 ir-ctl: send keys based on keymap 1535 rc_keymap: change raw format to much more common raw string 1536 toml: update to tomlc99 commit f12c8f00b457defaae1495773d76dfb9ff1bf4c8 1537 ir-ctl: support raw format by default 1538 ir-ctl: fix build on 32-bit 1539 ir-ctl: warn if keycode has multiple definitions 1540 keytable fix warning when building without BPF enabled 1541 lircd2toml: strip trailing space from input 1542 keytable: ensure we have enough memlock pages 1543 ir-ctl: fix memory leaks 1544 ir-ctl: support sending protocols decoded by BPF decoders 1545 keytable: improve error message if bpf loading fails 1546 keytable: kernel v5.2 does not like - in BPF name 1547 ir-ctl: print error message if file cannot be opened 1548 ir-ctl: fix memory leaks and incorrect messages 1549 1550Tasos Sahanidis (3): 1551 qv4l2: Fix UTF8 error message strings 1552 qv4l2: Fix GL Capture not redrawing after close 1553 qv4l2: Prevent high CPU usage on device disconnect 1554 1555Yong Zhi (2): 1556 libv4l2subdev: Add MEDIA_BUS_FMT_FIXED to mbus_formats[] 1557 v4l2-compliance: Add support for metadata output 1558 1559 1560v4l-utils-1.16.0 1561---------------- 1562 1563Alexandre Courbot (1): 1564 v4l2-compliance/v4l2-test-formats: fix typo 1565 1566Gregor Jasny (5): 1567 buildsystem: Start v4l-utils 1.15.0 development cycle 1568 libdvbv5: re-add dvb_dev_seek_by_sysname symbol for SONAME compatibility 1569 cec-compliance: Fix typo 1570 ir-keytable: fix spelling-error-in-manpage 1571 qvidcap: Depend on qtgl, not just qt 1572 buildsystem: Add all required files to dist target 1573 1574Hans Verkuil (247): 1575 cec-ctl: print number of lost messages 1576 cec-ctl: fix bit period calculations in the logging 1577 cec-ctl: improve handling of incorrect bit periods & EOM 1578 cec-ctl: improve low drive detection, use 'warn:' 1579 cec-ctl: add options to show logical addresses 1580 v4l2-ctl/compliance: fix QUERYCTRL compat code for strings 1581 v4l2-compliance: fix vivid test failure 1582 v4l2-ctl: add support for several VIDIOC_SUBDEV_ ioctls 1583 v4l2-ctl: add support for SUBDEV_S_FMT/SELECTION 1584 v4l2-ctl: added --try-subdev-fmt/selection 1585 v4l2-ctl: add support for SUBDEV_G/S_FRAME_INTERVAL 1586 v4l2-ctl: mention that --set-subdev-fps is for testing only 1587 v4l2-ctl: add the missing --help-subdev to the usage 1588 v4l2-ctl: show media/entity info if available 1589 v4l2-compliance: remove confusing "not using libv4l2" message 1590 rds-ctl: drop pointless wrapper library support 1591 (c)v4l-helpers: add v4l-subdev support 1592 v4l2-compliance: add initial support for v4l-subdevX devices 1593 v4l2-ctl: add --help-subdev to manual page 1594 v4l2-compliance: add --touch-device and --subdev-device to the manpage 1595 v4l2-compliance: test VIDIOC_SUBDEV_ENUM_MBUS_CODE 1596 (c)v4l-helpers: add media support. 1597 v4l2-compliance: add initial support for testing the MC 1598 v4l2-compliance: store entity/pad/link data in node 1599 v4l2-compliance: do the subdev tests for all pads 1600 v4l2-compliance: added tests for SUBDEV_ENUM_FRAME_SIZE/INTERVAL 1601 v4l2-compliance: more VIDIOC_SUBDEV_ENUM_ tests 1602 v4l2-compliance: add subdev tests for G/S_EDID and DV_TIMINGS_CAP 1603 v4l2-compliance: add VIDIOC_SUBDEV_G/S_FRAME_INTERVAL tests 1604 v4l2-compliance: add VIDIOC_SUBDEV_G/S_FMT tests 1605 v4l2-compliance: add tests for VIDIOC_SUBDEV_G/S_SELECTION 1606 v4l2-compliance: add VIDIOC_SUBDEV_G/S_CROP tests 1607 v4l2-compliance: add subdev G/S/ENUM/QUERY_DV_TIMINGS tests 1608 v4l2-compliance: add tests for MEDIA_IOC_ENUM_ENTITIES 1609 v4l2-compliance: add tests for MEDIA_IOC_ENUM_LINKS 1610 v4l2-compliance: improve MEDIA_IOC_ENUM_LINKS tests 1611 v4l2-compliance: initial MEDIA_IOC_G_TOPOLOGY test 1612 v4l2-compliance: more reserved checks 1613 v4l2-compliance: add MEDIA_IOC_SETUP_LINK test 1614 v4l2-compliance: improve MEDIA_IOC_SETUP_LINK test 1615 v4l2-compliance: verify the topology 1616 v4l2-compliance: verify the topology for pads and links 1617 cec-ctl: add new --wait-for-msgs option 1618 v4l2-ctl/v4l2-compliance: reuse media info code 1619 v4l2-ctl/v4l2-compliance: reuse v4l2 info code 1620 v4l2-info: move flag/type descriptions here 1621 v4l2-ctl/v4l2-compliance: delete softlinks 1622 cec: renamed cec-common to cec-info 1623 v4l2-compliance: refactor device handling 1624 v4l2-info: move mi_is_subdevice() to v4l2-info.cpp 1625 v4l2-compliance: move the main test code into a separate function 1626 v4l2-compliance/v4l2-ctl: more device detection improvements 1627 v4l2-compliance: add -M option to test all /dev/mediaX interfaces 1628 v4l2-compliance: improve G/S_EDID test 1629 v4l2-compliance: improve pad flags tests 1630 v4l2-compliance: add type/function/intf_type checks 1631 v4l2-ctl: improve the fps calculation when streaming 1632 v4l2-compliance: fix subdev EDID check 1633 media-info: use .c_str for ifstream constructor 1634 v4l2-compliance: improve VIDIOC_SUBDEV_S_FMT test 1635 v4l2-compliance: the v2_entities_set test requires G_TOPOLOGY 1636 v4l2-compliance: improve media_version test 1637 v4l2-compliance: test media information 1638 v4l-utils: add SPDX license tags 1639 v4l2-compliance: more stringent type/function tests 1640 v4l2-compliance: if -v then show MC object info 1641 v4l2-compliance: improve media info test 1642 v4l2-compliance: clearly separate the -M device tests 1643 v4l2-compliance: show object counts after MEDIA_IOC_G_TOPOLOGY 1644 v4l2-compliance: don't rely on node->topology 1645 v4l2-compliance: show entity functions and interface types 1646 v4l2-compliance: switch id and name order for entities 1647 v4l2-compliance: -m walks all ifaces, -M only the media device 1648 v4l2-compliance: show entity type when verbose 1649 v4l2-compliance: improve checkFunction 1650 v4l2-compliance: add extra initial \n for error messages 1651 v4l2-compliance: improve checkFunction 1652 v4l2-compliance: check that G_DV_TIMINGS matches S_DV_TIMINGS 1653 v4l2-compliance: test if changing timings changes formats 1654 v4l2-compliance: also test for width/height > 1.5 * timings 1655 media-info: don't add 'FAIL'/'WARNING' if is_invalid == NULL 1656 v4l2-compliance: test struct media_links_enum reserved field 1657 cec-ctl: improve the low drive max length check 1658 v4l2-ctl/compliance: update Android.mk 1659 v4l2-ctl: improve logging for --stream-mmap --verbose 1660 v4l2-compliance: ignore colorspace tests for passthu subdevs 1661 v4l-utils: sync-with-kernel 1662 v4l2-compliance: improve frameinterval tests, fix sel tests 1663 v4l2-compliance: relax g/s_parm type check 1664 v4l-utils: sync-with-kernel 1665 media-info: add MEDIA_ENT_F_DTV_DECODER support 1666 v4l2-compliance: VIDIOC_S_EDID and invalid pointers 1667 v4l-utils: sync-with-kernel 1668 cec-ctl: honor -w option for pin timestamps 1669 cec-ctl: ACK vs NACK was inverted for broadcast msgs 1670 cec-follower: add -w option 1671 cec: improve usage messages 1672 v4l2-ctl/compliance: improve usage messages 1673 rds-ctl: improve usage messages 1674 v4l2-dbg: improve usage messages 1675 v4l2-ctl/compliance: improve parsing of optional arguments 1676 cec-follower/compliance: improve parsing of optional arguments 1677 cec-ctl: show in the usage message if an op is bcast 1678 cec-compliance: don't poll, just send Image View On 1679 cec-ctl: monitor_pin: parse message payload 1680 cec-ctl: s/warn/info/ for 'start bit: low time too short' 1681 cec-ctl: improve handling of dropped events 1682 cec-ctl: improve analysis while waiting for start bit 1683 cec-compliance: remove outdated comment 1684 cec-ctl: add warning against using --monitor-pin when configured 1685 v4l-utils: sync-with-kernel 1686 cec-info: LA 9 is a recording device, not a playback device 1687 libv4lconvert: fix compiler warning 1688 cec-ctl: skip warning if -s option was used. 1689 v4l2-compliance: show SHA first, minor fix in 'Unknown argument' 1690 v4l2-ctl: fix event argument handling 1691 cec-compliance: improve standby_resume_active_source_nowake 1692 v4l-utils: sync with media master branch 1693 cec-ctl: better --custom-command usage message 1694 v4l2-compliance: test stream locking 1695 v4l2-compliance: improve s_parm test 1696 cec-compliance: add --skip-info option 1697 qv4l2: fix segfault 1698 v4l2-compliance: check reserved array for g/s_parm 1699 v4l2-compliance: add --exit-on-fail/warn options 1700 cec-compliance: add --exit-on-fail/warn options 1701 v4l2-compliance: fix logic bug in testParm 1702 cec-ctl: the osd name of the adapter was never shown 1703 cec: move vendor2s to cec-info.cpp 1704 cec-ctl: don't show topology if there are no LAs 1705 cec-compliance: document -s option in manpage 1706 cec-compliance: improve tx_status checks 1707 cec-compliance: add tests for Wake up TV on Image/Text View On 1708 v4l2-compliance: allow entities without pads 1709 cec-info: add NEC vendor ID 1710 cec-ctl: show printable characters when logging the msg payload 1711 v4l2-compliance: make media topology easier to read 1712 v4l2-compliance: add missing ( in string 1713 media-info: add new helper functions 1714 v4l2-compliance: show device paths 1715 v4l2-compliance: enable 'reserved' checks for media 1716 v4l2-ctl: add --stream-to/from-hdr options 1717 cec-compliance: add warning if a standby was ignored 1718 v4l2-compliance: remove wrong test 1719 (c)v4l-helpers: add s_fd() functions, improve g/s_trace 1720 v4l2-ctl: use cv4l-helpers.h to open/close the devices 1721 v4l2-ctl: add short-cut options -X and -x for --get/set-fmt-video-out 1722 v4l2-ctl: use cv4l-helpers for list-buffers 1723 cv4l-helpers: add querybuf without index arg 1724 v4l2-ctl.h: add cv4l_disable_trace 1725 (c)v4l-helpers: fix v4l_queue_export_bufs() 1726 v4l2-ctl-streaming.cpp: use cv4l-helpers.h 1727 v4l2-ctl: do_setup_out_buffers() didn't set bytesused 1728 cec-compliance: send ACTIVE_SOURCE after IMAGE/TEXT_VIEW_ON 1729 v4l2-ctl: fix streaming of m2m codec device 1730 v4l2-ctl: fix wrong G_FMT type 1731 v4l2-ctl: add sanity check for --stream-from-hdr 1732 cec utils: -w implies -v 1733 v4l2-ctl: fix stupid bug in control enumeration 1734 v4l-helpers.h: fix direct initialization for subdev/media 1735 cv4l-helpers: add assignment operator 1736 v4l-helpers: set fd to -1 after close. 1737 v4l2-compliance: use correct buf type for export_bufs 1738 cec-ctl: improve print_bytes() 1739 v4l2-ctl: if V4L2_CTRL_FLAG_UPDATE is set, use G/S_EXT_CTRLS 1740 v4l2-compliance: check that entity names are unique 1741 v4l-helpers.h: set fd to -1 in v4l_wrap_close() 1742 v4l2-compliance: improve the output of unknown legacy types 1743 v4l2-compliance: show data link flags 1744 media-info: various improvements 1745 v4l2-ctl: show pixelformat name 1746 v4l2-ctl: make format enumeration output more compact 1747 v4l2-ctl: fix printfmtname() 1748 v4l2-ctl: log EOS event 1749 v4l2-compliance: fix subdev selection test 1750 v4l-helpers.h: remove stray line in v4l_subdev_s_fd() 1751 v4l2-ctl: check the fopen() result. 1752 cec-compliance: if MAX_RETRIES and OK were set, clear OK 1753 cec-compliance: if MAX_RETRIES and OK were set, mark as RX timeout 1754 cec-compliance: OK & MAX_RETRIES: report that workaround was applied 1755 v4l-utils: sync with media_tree master branch 1756 v4l2-tpg.patch: add array_size and array3_size defines 1757 cec-ctl: add 5V event support 1758 media-info.cpp: support new functions 1759 media-info.cpp: show new pad index and entity flags fields 1760 v4l2-compliance: show new flags and index fields 1761 v4l2-compliance: add pad index checks 1762 v4l2-ctl: use poll for m2m devices, fix final buffer 1763 rds-saa6588: fix broken tests 1764 libdvbv5/v4l2-compliance: fix select() gcc-8.1 warnings 1765 v4l-helpers.h: fix gcc-8.1 strncpy warning 1766 cv4l-helpers.h: fix gcc-8.1 warning 1767 sliced-vbi-test: fix gcc-8.1 warning 1768 stress-buffer/libmedia_dev/rds-ctl: fix gcc-8.1 warnings 1769 cv4l-helpers.h: enum_fmt: set type at init 1770 v4l2-ctl: add --list-formats-out-ext 1771 v4l-utils: sync with media_tree master repo 1772 cec-compliance: measure pings per second 1773 v4l2-ctl: add HSV encoding support 1774 Makefile.am: copy cec headers from usr/include 1775 v4l-utils: sync-with-kernel 1776 v4l2-info.cpp: add function to give pixfmt description 1777 (c)v4l-helpers: add g_hsv_enc() support 1778 cec-compliance: adapter test fixes 1779 qvidcap: add Qt video viewer 1780 qvidcap: improve 'Unsupported format' messages 1781 qvidcap: support -P for video devices 1782 qvidcap: show keys you can use in the menu item descriptions 1783 qvidcap: fix 32-bit compiler warning 1784 v4l-utils: sync with latest media-git master. 1785 qvidcap: always allow overriding field 1786 configure.ac: revert weird spurious change 1787 contrib/gconv/Makefile.am: remove space after -R 1788 contrib/Makefile.am: gconv was added twice 1789 v4l-utils: sync with media master 1790 v4l2-ctl/qvidcap: add initial fwht support 1791 v4l2-ctl: support the new fwht codec 1792 qvidcap: support the new FWHT codec. 1793 v4l2-compliance: improve VIDIOC_CREATE_BUFS checks 1794 v4l2-compliance: allow EILSEQ as well as error 1795 v4l2-compliance: add test for V4L2_CTRL_WHICH_DEF_VAL 1796 v4l2-ctl: fix meta type issues 1797 v4l2-compliance: allow both regular and mplane variants for crop API 1798 v4l2-ctl: cut out more code if NO_STREAM_TO is defined 1799 v4l2-compliance: improve S_PARM test 1800 cec-compliance: fix set_osd_string test 1801 cec-compliance: improve adapter test 1802 v4l-utils: sync with media master 1803 v4l2-ctl/media-ctl: support V4L2_DV_FL_CAN_DETECT_REDUCED_FPS 1804 cec/media/v4l2-info+v4l-stream: GPL-2.0 -> LGPL-2.1 1805 qvidcap: allocate worst case memory if canOverrideResolution is set 1806 cec-compliance: split up combines tests 1807 v4l-utils: sync with media master repository 1808 v4l-utils: replace all AdobeRGB/YCC references by opRGB/YCC references. 1809 cec-compliance: improve CEC_EVENT_LOST_MSGS test 1810 cec-compliance: improve fail message 1811 v4l2-compliance: drop COLORSPACE_JPEG test 1812 cec-compliance: fix bad check for transmitted vs pending msgs 1813 cec-ctl: don't let -w enable verbose when combined with pin monitoring/analysis 1814 cec-ctl: turn -n into a toggle 1815 cec-ctl: allow changing destination for each message 1816 cec-ctl: add --non-blocking option 1817 cec-ctl: fix destination for non-standard messages 1818 cec: move status2s functions to cec-info.cpp 1819 v4l-utils: sync-with-kernel 1820 cec-info.cpp: support new tx/rx_status flags. 1821 cec-compliance: check for new status flags 1822 1823Mauro Carvalho Chehab (50): 1824 dvbv5-zap: reset timeout at copy_to_file() 1825 dvbv5-zap: add missing "first" var 1826 v4l2-ctl-streaming: fix type of a time_t value 1827 dvbv5-zap: better report buffer underrun errors 1828 dvbv5-zap: increase buffer size to avoid buffer overruns 1829 cec: fix warnings when building on arm 32 bits 1830 dvbv5-daemon: ignore invalid warning 1831 mc_nextgen_test: get rid of casting warnings 1832 dvbv5-zap: add a logic to detect continuity errors on monitor mode 1833 dvbv5-zap: allow adjusting the low-traffic parameter 1834 dvbv5-zap: fix discontinuity detection logic 1835 dvbv5-zap: don't start showing inexistent continuity errors 1836 dvbv5-zap: allow writing a file while monitoring the DVB stream 1837 dvbv5-zap: update comments about adaptation_field_control 1838 dvbv5-zap: prevent going past per-pid arrays 1839 dvbv5-zap: fix the continuity check logic 1840 dvbv5-zap: write PID numbers in decimal 1841 dvbv5-scan: print frontend stats on stdout on traffic monitor 1842 dvbv5-zap: print per-pid continuity errors 1843 dvbv5-zap: print stats for low-traffic PIDs as well on monitor mode 1844 dvbv5-zap: round sizes to their closest value at dvb monitor mode 1845 dvbv5-zap: change the initial discontinuity logic 1846 dvbv5-zap: print timestamps on error logs 1847 dvbv5-zap: some cleanups 1848 dvbv5-zap: use clock monotonic on DVB monitoring 1849 dvbv5-zap: fix handling of tv_nsec when printing messages 1850 dvbv5-zap: reduce number of syscalls on monitor mode 1851 dvbv5-zap: improve buffer sizes 1852 dvbv5-zap: better display traffic thoughput 1853 update make sync-with-kernel target 1854 sync it with Kernel headers, as will be found on 4.16-rc1 1855 Makefile.am: also update dvb-frontend.h 1856 v4l2-tpg.patch: Fix other issues when applying upstream v4l2-tpg.h 1857 sync v4l2-tpg with upstream 1858 v4l2-compliance: identify if compiled with 32 or 64 bits 1859 dvb-fe: display frontend frequency range of current delsys 1860 dvb-fe: print frequencies using metric multiplying symbol 1861 dvb-fe: print symbol rate range for Satellite and Cable 1862 dvb-fe: be clearer when diplaying ENOTSUP 1863 arib-std-b24: remove duplicated #define 1864 configure.ac: check gconv on Debian/Ubuntu-specific directories 1865 configure.ac: disable gconv if it can't find its location 1866 configure.ac: improve check for gconv build 1867 v4l2-test-input-output: improve warning message 1868 Refresh translation files 1869 Add Ukranian translation made by Zanata people 1870 Add Catalan translation made by Zanata people 1871 Add a French translation made by Zanata people 1872 Cherry-pick an update to Brazilian Portuguese translation 1873 Revert "Cherry-pick an update to Brazilian Portuguese translation" 1874 1875Peter Seiderer (2): 1876 keytable: fix EVIOCSCLOCKID related compile failure 1877 libdvbv5: fix musl compile 1878 1879Philipp Zabel (1): 1880 media-ctl: add --get-dv option 1881 1882Sakari Ailus (3): 1883 cec-ctl: Prepare for __inline__ instead of inline 1884 Add instructions for building static binaries 1885 libdvb5: Fix unused local variable warnings 1886 1887Sean Young (18): 1888 keytable: abi no longer set LIRC_CAN_REC_SCANCODE for raw devices 1889 ir-ctl: abi no longer set LIRC_CAN_SEND_SCANCODE for raw devices 1890 keytable: add support for imon protocol 1891 keytable: add support for BPF based protocols 1892 keytable: add bpf protocols 1893 keytable: add toml keymap reader 1894 keytable: convert keymaps to new toml format 1895 ir-keytable: add tool to aid migration from lircd 1896 keytable: improve man page wording 1897 ir-ctl: make nec32 scancode encoding match kernel 1898 Remove unnecessary if 1899 ir-ctl: different drivers have different default timeouts 1900 Rewrite to avoid void pointer arithmetic warnings 1901 keytable: fix build without libelf 1902 keytable: keymap for Network Dish 1903 keytable: keymap for Windows Remote Keyboard for MCE 1904 gen_keytables.pl: fix NEC32 generation 1905 v4l-utils: sync-with-kernel 1906 1907 1908v4l-utils-1.14.0 1909---------------- 1910 1911Chris Leick (1): 1912 Add German translation by Chris Leick 1913 1914Clemens Ladisch (1): 1915 libdvbv5: T2 delivery descriptor: fix wrong size of bandwidth field 1916 1917Gregor Jasny (9): 1918 buildsystem: Start v4l-utils 1.13.0 development cycle 1919 buildsystem: Add all files to dist target 1920 qv4l2: Fix typo detected by lintian 1921 libdvbv5: Link against libudev 1922 Apply FreeBSD header search paths also to kFreeBSD 1923 Fix some more typos 1924 Fix typos detected by Chris Leick 1925 i18n: Update translations 1926 i18n: Use correct plural localization 1927 ir-keytable: Distribute ir-encode.h file 1928 1929Hans Verkuil (114): 1930 cec-ctl/cec-follower: call fflush after processing a message 1931 cec-ctl: add support to skip tests 1932 v4l2-ctl: query input timings before streaming 1933 v4l2/cec-compliance, cec-follower: use git rev-parse HEAD 1934 v4l2-ctl: don't use doioctl to query timings, use test_ioctl 1935 media-ctl/v4l2-ctl: show the new pixelaspect and VIC fields/flags 1936 v4l2-ctl: show what the default colorspace values map to 1937 cec-ctl: map invalid log_addr to 0xf 1938 cec-ctl: add --show-raw option 1939 cec-compliance: add test broadcast unknown message 1940 cec-follower: fix incorrect initiator for two messages 1941 cec-ctl: add --poll option to send a poll message 1942 cec-ctl: drop the phys_addr check 1943 cec-compliance: fix broken --test-standby-resume 1944 cec-compliance: add --timeout option 1945 cec-compliance: fix Request Active Source test 1946 v4l-utils: sync with 4.10 kernel headers 1947 cec: fix wrong initiator of poll messages 1948 cec-follower: don't Feature Abort msgs from Unregistered 1949 v4l2-ctl: handle V4L2_EVENT_SOURCE_CHANGED 1950 v4l2-ctl: update Android.mk 1951 v4l2-ctl: drop $(LOCAL_PATH)/../common prefix 1952 cec-ctl: add support for wall-clock timestamps 1953 cec-ctl: add missing -lrt ld flag 1954 v4l2-ctl: waiting for a valid timings only depends on no-query option 1955 v4l2-compliance: return better fail message in testExpBuf() 1956 v4l-utils: sync with kernel 1957 qv4l2: update comment regarding XV601/709 quantization handling 1958 v4l2-ctl: add --disable-v4l2-ctl-stream-to configure option 1959 v4l-utils: sync-with-kernel 1960 v4l-utils: sync-with-kernel 1961 v4l2-compliance/v4l2-ctl: support V4L2_CTRL_FLAG_MODIFY_LAYOUT and metadata 1962 v4l2-compliance: fix control tests for compound controls 1963 cec-follower: make sure we never poll ourselves 1964 cec-ctl: fix logging: status should come last 1965 cec-compliance: add -w option, improve logging 1966 cec-ctl: add -s option to skip the Driver Info output 1967 v4l2-compliance: improve EDID ioctl tests 1968 configure.ac: clarify configure summary 1969 configure.ac: add USE_LIBV4L to summary 1970 cec-ctl: always show the CEC status results with --verbose 1971 cec-compliance: show status if retransmits were detected 1972 v4l-utils: sync with latest kernel 1973 cec-*: add support for CEC_CAP_NEEDS_HPD 1974 cec-ctl: add --monitor-time option 1975 cec-ctl: warn is -p is given but CEC_CAP_PHYS_ADDR isn't set 1976 cec-ctl.1.in: update the manual page 1977 cec-compliance.1.in: update the manual page 1978 cec-compliance: improve --verbose 1979 cec-compliance: don't set app_result to -1 if the ioctl fails 1980 v4l-utils: sync with latest kernel 1981 cec utils: support CEC_CAP_MONITOR_PIN and CEC_EVENT_FL_DROPPED_EVENTS 1982 cec-ctl: add support for CEC pin monitoring 1983 cec-ctl.1.in: document the new --monitor-pin option 1984 cec-ctl: fix Makefile.am typo 1985 v4l2-ctl: don't return an error with --all 1986 cec-ctl: change structure init to cope with g++ 4.6 1987 qv4l2: fix SMPTE-2084 processing 1988 qv4l2: support vimc 1989 cec-ctl: refactor: split the monitor code off into its own function 1990 cec-ctl: get the monotonic start time and wallclock time only once 1991 cec-ctl: add --record-pin and --playback-pin options 1992 cec-ctl: rename --record-pin and --playback-pin 1993 cec-ctl: make pin recording easier to read 1994 cec-ctl: improve pin timestamps 1995 cec-ctl: fix pin analysis bug 1996 cec-ctl.1.in: clarify --no-rc-passthrough 1997 utils/cec-ctl/.gitignore: add cec-pin-gen.h 1998 keytable.c: add support for the CEC protocol 1999 cec-follower: use ev.state_change.log_addr_mask 2000 cec-compliance: try to reconnect if the HPD is gone 2001 cec-compliance: send IMAGE_VIEW_ON when no HPD 2002 cec-compliance: move top-level adapter tests to cec-test-adapter.cpp 2003 cec-common: move common cec code to cec-common.cpp 2004 cec-ctl: use cec-common 2005 cec-follower: use cec-common 2006 cec-compliance: use cec-common 2007 cec-compliance: fix uninitialized format ID array 2008 cec-ctl: add --list-devices 2009 cec-common.cpp: add missing stdio.h 2010 v4l-utils: sync-with-kernel 2011 v4l2-ctl: qc.nr_of_dims is 0 for strings, check this 2012 cec-ctl: allow stdout/in for --store/analyze-pin 2013 v4l-utils: sync with kernel 2014 v4l-utils: sync-with-kernel 2015 cec-ctl: fix crash when store_pin is NULL 2016 cec: add support for the Hospitality Profile 2017 cec-ctl.1.in: add --help-htng option description 2018 cec-ctl: fix topology tree view 2019 v4l2-ctl: support new EDID toggles 2020 v4l2-ctl: rename CEA/cea to CTA/cta 2021 qv4l2: add Z16 depth support. 2022 v4l-utils: improve README 2023 v4l-utils: sync-with-kernel 2024 libdvbv5: fix compiler warning 2025 utils/dvb: fix compiler warnings 2026 qv4l2: support Y10 and Y12 2027 qv4l2: add support for V4L2_PIX_FMT_INZI 2028 v4l-utils: fix two compiler warnings 2029 cec-compliance: various improvements for no-HPD-in-standby 2030 v4l-utils: sync-with-kernel 2031 cec-ctl/cec-follower: support new HPD pin events 2032 cec-ctl: store HPD events in pin log 2033 v4l2-compliance: allow control ioctls without any controls 2034 cec-compliance: use correct initiator in Image View On 2035 cec/rds/v4l2-ctl: fix --list-devices option 2036 cec-ctl: improve cec pin analyzer code 2037 cec-ctl: add --ignore option 2038 cec-ctl: improve pin analyzer code 2039 cec: show human readable name of a logical address in driver info 2040 qv4l2: fix crash when two QAction pointers are uninitialized 2041 cec-utils: show hex value of vendor message 2042 cec-ctl: improve cec pin analyzer 2043 cec-ctl: fix bad end-of-bit handling 2044 2045Hans de Goede (1): 2046 libv4lconvert: We support more then 32 bit src fmts now, so use 64 bit bitmasks 2047 2048Harald Dankworth (1): 2049 v4l-utils: do not query capabilities of sub-devices. 2050 2051Hugues Fruchet (6): 2052 v4l2/cec-compliance, cec-follower: use git -C $(srcdir) rev-parse HEAD 2053 configure.ac: fix wrong summary if --disable-v4l2-ctl-stream-to 2054 configure.ac: revisit v4l2-ctl/compliance using libv4l variable naming 2055 configure.ac: revisit --disable-libv4l to --disable-dyn-libv4l 2056 configure.ac: add --disable-libv4l option 2057 configure.ac: fix build of v4l-utils on uclinux 2058 2059Ingo Feinerer (1): 2060 Conditional sys/sysmacros.h inclusion 2061 2062Ismo Puustinen (1): 2063 buildsystem: do not assume building in source tree. 2064 2065Kieran Kunhya (1): 2066 libdvbv5: Add libudev to pkg-config file 2067 2068Maksym Veremeyenko (1): 2069 dvbv5-zap: improve sat_number handling 2070 2071Mauro Carvalho Chehab (53): 2072 dvb-sat: fix rangeswitch logic 2073 dvb-sat: add verbose options for LNBf settings 2074 dvb-sat: add support for Invacom QPH-031 LNBf 2075 pt_BR: update translation file to reflect latest changes 2076 dvb-sat: fix translation issues at LNBf settings 2077 libdvbv5: add support for more PMT descriptors 2078 dvb-dev: get rid of config.h from the header file 2079 dvb-dev: allow passing an optional void pointer parameter to dvb_dev_find() 2080 dvb-utils: add missing parameter 2081 dvb-dev: rename the function that gets the sysname of a device 2082 dvb-dev: add a method to get device info from sysname 2083 libv4lconvert: make it clear about the criteria for needs_conversion 2084 libv4lconvert: expose bayer formats 2085 keytable: fix print of event code number 2086 gen_keytables.pl: fix RC-5-SZ name 2087 gen_keytables.pl: don't warn about missing name on legacy RC 2088 Add a logic to detect when a file doesn't have any tables 2089 Update the list of drivers that still has a RC map inside 2090 gen_dvb_structs.pl: fix two warnings 2091 desc_t2_delivery: consider valid to have a short T2 descriptor 2092 desc_t2_delivery: properly handle cell and subcell tables 2093 desc_t2_delivery: improve print dumps of T2 delivery 2094 desc_t2_delivery: resize frequency array for subcel freqs 2095 desc_t2_delivery: store cell/subcell IDs and tables 2096 desc_t2_delivery: display frequencies in MHz 2097 desc_t2_delivery: display bandwidth also in MHz 2098 desc_t2_delivery: improve printed output 2099 descriptors: add service_list_descriptor to descriptor's table 2100 Update pt_BR translation 2101 pt_BR: fix plural translation 2102 dvb-scan: fix the logic for multi-section handling 2103 dvb-dev-local: fix pthread checks 2104 libdvbv5: be sure to add pthread libary if need 2105 contrib: move parsers to a separate directory 2106 dvb: add pthread dependencies where needed 2107 README: update IR utils 2108 Move decode_tm6000 and xc3028-firmware to contrib 2109 contrib: better adjust directory contents 2110 utils: move rds out of it, placing at contrib 2111 decode_tm6000: fix build 2112 Makefile: re-add xc3028-firmware sync_with_kernel target 2113 dvb-sat: fix bugs at Satellite frequency retrieve logic 2114 dvb-file: don't write (unsigned)-1 for DTV_PILOT 2115 dvb-sat: Use the right values for LNB setting 2116 dvb-sat: better handle out-of-range Satellite frequencies 2117 dvb-sat: fix settings to support DiSEqC with more than 2 satellites 2118 dvb: better cope with dvbloopback 2119 dvbv5-scan: add Network and TS ID for VDR channel output 2120 libdvbv5: accept DVBv5 calls from dvbloopback again 2121 dvb-sat: warn if DiSEqC is not enabled when it should be 2122 dvbv5-zap: don't ignore -S parameter 2123 dvb-sat: do the best to tune if DiSEqC is disabled 2124 libdvbv5: be sure that interruped reads will be handled 2125 2126Niklas Söderlund (1): 2127 v4l2-compliance: fix warning in buffer::check 2128 2129Pavel Machek (4): 2130 libv4l2: Fix integer overflow 2131 libv4l2: Fix typos 2132 libv4l: Add support for GRBG10 format conversion 2133 libv4l2: SDL test application 2134 2135Peter Seiderer (3): 2136 qv4l2: fix qv4l2.pro qmake project file 2137 ir-ctl: use strndup instead of strndupa (fixes musl compile) 2138 ir-ctl: add optional copy of TEMP_FAILURE_RETRY macro (fix musl compile) 2139 2140Philipp Zabel (4): 2141 media-ctl: add pad support to set/get_frame_interval 2142 media-ctl: print the configured frame interval 2143 media-ctl: propagate frame interval 2144 media-ctl: add colorimetry support 2145 2146Rafaël Carré (8): 2147 dvb_local_open(): strdup fname before calling dvb_fe_open_fname() 2148 dvbv5-daemon: 0 is a valid fd 2149 dvb_dev_get_fd(): return fd of local devices 2150 dvb_logfunc: add a user private parameter 2151 dvb_local_read: ignore EAGAIN 2152 sdlcam: fix linking 2153 sdlcam: ignore binary 2154 Statically linking libdvbv5 must include -ludev 2155 2156Reinhard Speyerer (1): 2157 libdvbv5: fix T2 delivery descriptor parsing in dvb_desc_t2_delivery_init() 2158 2159Sean Young (27): 2160 ir-keytable: be more permissive on protocol name 2161 ir-keytable: do not fail at the first transmit-only device 2162 ir-ctl: "ir-ctl -S rc6_mce:0x800f0410" does not work on 32-bit 2163 ir-ctl: lirc resolution is in microseconds 2164 ir-ctl: report LIRCCODE drivers even if we don't supported them 2165 ir-keytable: null deref if kernel compiled without CONFIG_INPUT_EVDEV 2166 ir-keytable: ensure udev rule fires on rc input device 2167 ir-keytable: "ir-keytable -s rc1" should only describe rc1, not all 2168 keytable: use DEV_NAME if available 2169 keytable: if the protocols cannot be changed, don't try 2170 Update the list of drivers that still has a RC map inside and sync-with-kernel 2171 sync with kernel git media_tree/master. 2172 keytable: fail more gracefully when commandline cannot be parsed 2173 keytable: allow a period or delay of 0 to be set 2174 ir-ctl: fix multiple scancodes in one file 2175 ir-ctl: set the gap between scancodes or files 2176 ir-ctl: rename record to receive 2177 ir-ctl: always enable timeout reports 2178 sync-with-kernel and fixup RC_PROTO_* 2179 ir-keytable: show lirc device and make test show lirc scancodes 2180 ir-keytable: improve error reporting 2181 ir-ctl: show scancode lirc features 2182 ir-ctl: use lirc scancode sending 2183 keytable: add missing protocols 2184 ir-ctl: improve man page 2185 keytable: add missing protocol names 2186 ir-ctl: rename remaining instances of "record" to "receive" 2187 2188Soren Brinkmann (1): 2189 v4l2-ctl: Print numerical control ID 2190 2191Thomas Petazzoni (2): 2192 Build libv4lconvert helper support only when fork() is available 2193 configure.ac: drop --disable-libv4l, disable plugin support instead 2194 2195bill murphy (1): 2196 dvb-sat: add support for North American Standard Ku LNB 2197 2198 2199v4l-utils-1.12.0 2200---------------- 2201 2202Andrey Utkin (1): 2203 v4l2-ctl: Fix unneeded dot in "no hsync lock" 2204 2205Chris Mayo (2): 2206 man: Fix typos in dvbv5-scan dvbv5-zap pages 2207 libdvbv5: Improve vdr format output for DVB-T(2) 2208 2209Dietmar Spingler (1): 2210 dvb-fe-tool: add an option to set maximum number of stat samples 2211 2212Edward Sheldrake (1): 2213 libdvbv5: Fix dvb-format-convert segfault 2214 2215Greg Whiteley (1): 2216 ir-ctl: `strndupa' undefined with --disable-nls 2217 2218Gregor Jasny (8): 2219 Start v4l-utils 1.11.0 development cycle 2220 V4L: Fix typos reported by lintian 2221 libdvbv5: Fix decsriptors typo 2222 libv4lconvert: Exclude memsrc implementation for libjpeg-turbo 2223 Embed copy of ax_pthread.m4 2224 libdvbv5: Fix format string errors 2225 v4l2-ctl: Remove vanished v4l2-tpg.h.patch 2226 Update gitignore 2227 2228Hans Verkuil (142): 2229 sync-with-kernel 2230 v4l2-ctl: improve handling of physical address in edid. 2231 v4l2-compliance: improve pixelformat reporting 2232 v4l-utils: sync with kernel 2233 v4l2-compliance: support new multiplanar YUV formats. 2234 qv4l2: support new multiplanar YUV formats. 2235 qv4l2: signal that we don't want GLES 2236 v4l2-compliance: fix broken test for V4L2_SEL_TGT_COMPOSE_PADDED 2237 v4l2-ctl: only toggle field for FIELD_ALTERNATE 2238 qv4l2: fix power-of-negative-number 2239 v4l2-ctl: fix broken --list-devices 2240 v4l2-ctl: fix overflow in fps calculation 2241 v4l2-dbg: autodetect stride 2242 v4l2-ctl/compliance: pad field wasn't zeroed for dv_timings ioctls 2243 v4l2-compliance: include android-config.h 2244 v4l2-compliance: add new checks for DV_TIMINGS controls & events 2245 v4l2-ctl: fix broken --clear-edid 2246 v4l2-ctl: use physical address 0.0.0.0 in the HDMI EDID 2247 Revert "v4l2-ctl: use physical address 0.0.0.0 in the HDMI EDID" 2248 v4l2-compliance: improve selection tests 2249 v4l2-compliance: add type checks for VIDIOC_CROPCAP 2250 v4l-utils: sync-with-kernel 2251 v4l-utils: move commonly used headers and sources to 'common' 2252 v4l-utils: sync-with-kernel 2253 v4l2-ctl: fix fps reporting for video output 2254 cv4l-helpers.h: fix constructor 2255 v4l2-ctl: add streaming support 2256 v4l2-ctl: fix syntax problem with older gcc 2257 v4l2-ctl: add support for EDIDs for 4k displays 2258 v4l2-ctl: utils/common: add missing copyright and license statements 2259 v4l2-compliance: explain the vivid no_error_inj=1 module option 2260 v4l2-compliance: fix broken video output test 2261 cv4l-helpers: zero reserved field 2262 v4l2-compliance: improve dv_timings checks 2263 v4l2-compliance: if ENUM_FRAMEINTERVALS is supported, so should S_PARM 2264 v4l2-compliance: improve S_PARM/ENUM_FRAMEINTERVALS interaction checks 2265 v4l2-compliance: show SHA from which it was built. 2266 v4l2-compliance: fix a check for the DONE flag 2267 v4l2-compliance: add version.h to .gitignore 2268 v4l-utils: sync-with-kernel 2269 cec-ctl: add CEC control utility 2270 cec-ctl: add missing OptMonitorAll check 2271 cec-ctl: sync to master, update timestamp code 2272 v4l2-ctl: fix --set-dv-bt-timings=index=12,reduced-fps=1 2273 cec-ctl: drop trailing : if there are no arguments 2274 cec-ctl: only print seq and ts when --verbose 2275 cec-ctl: add option to set the OSD Name 2276 cec-ctl: improve usage message 2277 cec-ctl: be smarter about all_dev_types and prim_type 2278 v4l2-compliance: only print the "cannot handle an invalid pixelformat" once 2279 v4l-helpers.h: add v4l_type_invert, fix has_vid_cap/out for m2m 2280 v4l2-compliance: improve colorspace checks for m2m devices 2281 v4l2-compliance: check for unlimited (well, 100) opens 2282 cec-ctl: add missing feature bits to dev_feat2s() 2283 cec-ctl: implement features 2284 cec-ctl: add check for --feat- and --rc- options 2285 qv4l2/v4l2-ctl: remove obsolete SYCC encoding 2286 v4l2-ctl.1.in: fix typo 2287 cec-ctl: add manpage 2288 cec-ctl: generate opcode name tables 2289 cec-ctl: show topology and menu/powerstatus 2290 cec: add common cec-log source 2291 cec-compliance: add man page 2292 cec-follower: add man page 2293 cec-compliance: show SHA 2294 cec-follower: show SHA 2295 cec-follower/cec-compliance: fix ubuntu build error 2296 cec-compliance: fix bogus compiler warning 2297 v4l2-ctl: add format support to --set-edid 2298 v4l2-ctl: rework CEA-861 block of the 4k sample EDIDs 2299 v4l2-ctl: remove spurious character in usage text 2300 v4l2-ctl: more EDID corrections 2301 cec-ctl: add support for vendor commands 2302 v4l2-ctl: support limited EDID modifications 2303 v4l2-ctl: support Speaker Allocation DB, more EDID improvements 2304 v4l2-ctl: Add YCbCr 4:4:4 Deep Color, fix HDMI VSDB 2305 v4l2-ctl: report EDID audio and video latencies 2306 v4l2-ctl: fix monitor names in EDIDs 2307 v4l2-ctl: update EDIDs to 1.4, fix sRGB chromaticities 2308 v4l2-ctl: make EDID video blocks consistent 2309 v4l2-ctl: fix sRGB chromaticities for hdmi/hdmi-170 2310 v4l2-ctl: EDIDs: fill in display sizes, enable CVT support 2311 v4l2-ctl: HDMI only supports EDID 1.3 2312 v4l-utils: sync-with-kernel 2313 v4l-utils: improve touch support 2314 v4l2-ctl: drop GTF from HDMI EDIDs 2315 v4l2-compliance: add S_PARM warning, fix SELECTION test 2316 v4l2-compliance: verify that you can't set read-only selection targets. 2317 v4l2-ctl: fix Feature Support EDID bits. 2318 cec-compliance: only test MONITOR_ALL if cap is set 2319 cec-compliance: add missing \n 2320 cec-compliance: improve man page 2321 cec-follower: improve ARC: check for upstream/adjacency 2322 v4l-utils: sync-with-kernel 4.8 2323 cec utils: print the cec_log_addrs flags field 2324 cec-ctl: allow setting the new CEC_LOG_ADDRS_FL_ALLOW_UNREG_FALLBACK 2325 v4l2-ctl: support new standard and flags 2326 media-ctl: support the new standard and flag 2327 cec-compliance: remove obsolete cec_msg_record_on/off workaround + fix typo 2328 cec-follower: remove obsolete cec_msg_record_on workaround. 2329 cec-compliance: don't test yourself 2330 v4l-utils: sync-with-kernel 2331 cec-follower: check CEC_OP_FEAT_DEV_HAS_SET_OSD_STRING 2332 cec-compliance: don't combine RECORD and PLAYBACK 2333 cec-ctl: don't show received CEC message if CEC_TX_STATUS_OK is 0 2334 v4l2-ctl: fix HDMI VSDB block in the EDID 2335 v4l-utils: sync-with-kernel 2336 cec: support new features 2337 cec: log the new cec_log_addrs flags 2338 cec-compliance: fix tests that affect msg.flags 2339 cec-ctl: support 'General Protocol Messages' feature 2340 cec-ctl: show the correct timestamps for transmitted msgs 2341 cec-follower: always allow SET_OSD_NAME 2342 cec-ctl: add support for a --custom-command option 2343 ivtv-ctl: drop dvb/audio.h and dvb/video.h 2344 Drop audio.h/video.h: they are no longer needed. 2345 v4l-utils: sync with latest kernel 2346 v4l2-compliance: allow S_SELECTION to return ENOTTY 2347 cec-compliance: --test-adapter needs a valid PA 2348 cec-ctl: add --timeout option to override the default timeout. 2349 cec-ctl: only show the reply if there was a reply 2350 cec-compliance: become temporarily a follower in the lost-msgs test 2351 cec-compliance: fix typo in usage message 2352 cec-ctl: show the CEC 2.0 features 2353 cec-compliance: add missing newlines 2354 cec-compliance: only test for has_deck_ctl for playback and record devices 2355 cec-ctl: fix copy-and-paste error for --timeout 2356 cec-follower: double the time_to_transient/stable values 2357 cec-compliance: remove bogus Menu Status test 2358 cec-compliance: fix recognized/unrecognized_op logic 2359 cec-compliance: fail if initiate-arc times out, but is supported 2360 cec-compliance: report which message took too long 2361 cec-compliance: add option to set reply time threshold 2362 cec-ctl: report approximate response time 2363 cec-ctl/cec-compliance: the transmit time for a byte is 24 ms, not 25 2364 cec-ctl: print vendor string if known 2365 cec-compliance: warn instead of fail when unresponsive 2366 cec-follower: improve two confusing warnings 2367 cec-ctl: the PA should be set before configuring the LAs 2368 cec-ctl: when setting both the PA and LAs, clear the LAs first 2369 v4l2-ctl: fix wrong Vsync in HDMI EDID detailed timings 2370 v4l2-ctl: add --stream-sleep option 2371 2372Hans de Goede (1): 2373 v4lconvert: Add "PEGATRON CORPORATION" to asus_board_vendor 2374 2375Helen Fornazier (1): 2376 v4l2-compliance: Improve test readability when fail 2377 2378Ingo Feinerer (1): 2379 libv4l on OpenBSD 2380 2381Jemma Denson (4): 2382 dvbv5-zap.c: fix setting signal handlers 2383 dvbv5-zap.c: allow timeout with -x 2384 dvbv5-zap.c: fix wrong signal 2385 dvbv5-zap.c: Move common signals code into function 2386 2387Johan Fjeldtvedt (12): 2388 cec-compliance: add CEC compliance utility 2389 cec-follower: add cec-follower utility 2390 cec-compliance/follower: fix opcode printing 2391 cec-follower/cec-compliance: fix bug in string conversion 2392 cec-follower: check for Routing Information from TV 2393 cec-compliance: improve One Touch Play tests wrt. CTS 1.4b 2394 cec-compliance: fix Device OSD Transfer tests 2395 cec-ctl: print correct destination address for broadcast msgs 2396 cec-compliance: recognize PRESUMED_OK and REFUSED as ok 2397 cec-compliance: extend man page 2398 cec-follower: extend man page 2399 cec tools: exit if device is disconnected 2400 2401Laurent Pinchart (2): 2402 media-ctl: Initialize ioctl arguments to 0 2403 libdvb5: Fix multiple definition of dvb_dev_remote_init linking error 2404 2405Markus Heiser (2): 2406 v4l-utils: add comments to the build instructions 2407 v4l-utils: fixed dvbv5 vdr format 2408 2409Mauro Carvalho Chehab (150): 2410 README: update instructions to sync with Kernel 2411 Sync with Kernel (4.5-rc1) 2412 contrib: Add a tool to allow test the G_TOPOLOGY MC ioctl 2413 mc_nextgen_test: allow to configure what'll be displayed 2414 mc_nextgen_test: better work with ansi colors 2415 mc_nextgen_test: add number of sink/source pads 2416 mc_nextgen_test: Handle the link flags 2417 mc_nextgen_test: Some cleanups and printk adjustments 2418 mc_nextgen_test: Fix object fill logic 2419 mc_nextgen_test: move find_gobj() function 2420 mc_nextgen_test: add an option to print a graphviz graph 2421 mc_nextgen_test: avoid accessing NULL pointers 2422 mc_nextgen_test: fix pad sink/source logic 2423 mc_nextgen_test: improve entities display on graph 2424 mc_nextgen_test: Make it work with the current API 2425 mc_nextgen_test: Update to print the entity functions 2426 mc_nextgen_test: add devnode translation via udev/sysfs 2427 configure.ac: Use libudev by default at MC utils 2428 mc_nextgen_test: use devname instead of major,minor at dot 2429 mc_nextgen_test: Better describe unknown interfaces/entities 2430 mc_nextgen_test: port it to use the new G_TOPOLOGY ioctl 2431 mc_nextgen_test: limit by default the graph size for DTV 2432 mc_nextgen_test: Add parser for max_tsout parameter 2433 mc_nextgen_test: add support for IF decoders 2434 dvb-sat: Fix identation 2435 mc_nextgen_test: get and print MC info 2436 README: add needed dependencies to build under Fedora 2437 mc_nextgen_test: improve .dot output adding driver and bus 2438 README: add a missing qt5 dependency on Fedora 2439 media.h: synchronize the devices with their new values 2440 Fix Debian/Ubuntu list of packages 2441 configure.ac: Add a summary of the compile options 2442 configure.ac: Improve output about Qt optional features 2443 Sync with latest Kernel version 2444 mc_nextgen_test: Rearrange the order of entity function translation table 2445 mc_nextgen_test: enable ALSA interfaces and add new alsa types 2446 libmediactl: don't show devnodes if NULL 2447 libmediactl: Don't try to parse empty major,minor 2448 Sync with upstream 2449 mc_nextgen_test: comment out the connectors entity 2450 README: instruct about the need of glibc devel libraries for 32 bits 2451 libdvbv5: Change license to LGPL v2.1 2452 dvb-sat: add a function to get translated LNBf names 2453 libdvbv5-po: update pt_BR translation 2454 dvb-sat: remove an unused var 2455 descriptors: add initializers for other NIT/other SDT tables 2456 dvb-file: add entries for "hidden" channels too 2457 dvb: better describe the Table ID extension 2458 dvb-scan: Fix the multi-section check logic 2459 dvb-scan: suppress frequency shift warning 2460 dvb-fe: improve SEC voltage message 2461 dvb-sat: add a debug message to show L-Band frequency 2462 dvb-sat: be more verbose when setting for Satellite 2463 dvb-scan: add space for separate other NIT/SDT tables 2464 descriptors: fix parsing for other IDs for the EIT table 2465 dvbv5-zap: add an option for "non-human" stat prints 2466 dvbv5-zap: relax the rule of requiring a channel file 2467 dvbv5-zap: wait until timeout if not recording 2468 dvbv5-tools: exit if parsing arguments failed 2469 Makefile.am: sync lirc hearder with make sync 2470 ir-ctl: move lirc include to include/linux/lirc.h 2471 Sync with the Kernel 2472 ir-ctl: add locale support for ir-ctl.c 2473 ir-ctl.c: Don't use non-ascii chars at strings 2474 Update translations with ir-ctl additions 2475 ir-ctl: one string is missing gettext 2476 ir-ctl: Add Brazilian Portuguese translation 2477 configure.ac: show what apps/libraries will be built 2478 configure.ac: report alsa via yes/no 2479 sn9c20x: remove an unused table 2480 libdvbv5: add functions to detect DVB devices 2481 dvb: use the new udev-based logic to get device names 2482 dvb-dev: standardize the namespace 2483 libdvbv5: embeed dvb_v5_fe_parms at struct dvb_device 2484 dvb-dev: better handle DVB device type 2485 dvb-dev: better handle error conditions 2486 dvb-fe: create an internal DVB FE open function 2487 dvb-dev: also store the sysfs path 2488 dvb-dev: add debug messages for device found/select 2489 dvb-fe: fix the error condition return logic 2490 dvb-dev: implement a way to open the frontend via sysname 2491 dvb-fe-tool: don't crash with invalid arguments 2492 dvbv5 utils: use the new dvb_device API 2493 dvb-sat.h: Fix two documentation warnings 2494 libdvbv5: create a new API for dvb-demux 2495 dvbv5-scan: fix a regression introduced by da56d6f1578a 2496 libdvbv5: add a dvb_device variant for the scan routine 2497 libdvbv5: rename dvb-dev.c to dvb-dev-local.c 2498 libdvbv5: abstract the dvb_dev functions 2499 configure.ac: Show "no" if GL or GLU is not found 2500 configure.ac: make libjpeg optional 2501 configure.ac: libdvbv5 now require libudev 2502 README: update dependencies list 2503 dvb-demux: fix a warning 2504 configure.ac: Check for pthread 2505 libdvbv5: add a macro to output logs+loglevel 2506 libdvbv5: prepare to add remote support for dvb_dev* functions 2507 libdvbv5: add support for using a remote DVB device 2508 libdvbv5: allow overriding the main FE functions 2509 dvbv5-daemon: split buffer filling from buffer sending 2510 libdvbv5: add support for 64 bits integer for the remote protocol 2511 dvbv5-daemon: add support for FE get/set stuff 2512 dvb-dev-remote: add support for FE get/set/set_delsys/stats 2513 libdvbv5: fix dev_read protocol handling 2514 dvb-fe-tool: add support for calling a remote dvb device 2515 dvbv5-zap: add support to access a remote device 2516 libdvbv5: Fix remote read() 2517 dvbv5-daemon: add a note that the remote support is still experimental 2518 libdvbv5: don't crash if the ISDB-T delsys descriptor is corrupted 2519 libdvbv5: prevent craches at the *foreach macro helpers 2520 libdvbv5: Fix some allocation issues 2521 COPYING.libdvbv5: added missing file 2522 Add some generated files to .gitignore 2523 libdvbv5: better handle errors at the remote protocol 2524 libdvbv5: better handle local errors 2525 dvbv5-tools: avoid relying on errno 2526 dvbv5-daemon: handle failures on dvb_dev_open() 2527 dvbv5-zap: fix a regression when opening the DVR device 2528 dvb-dev-remote: handle server disconnects 2529 dvbv5-zap: don't generate fp exception if aborted too early 2530 dvbv5-daemon: Don't let a read() use more space than the buf 2531 dvbv5-zap: add support to create a local pipe for DVR 2532 libdvbv5: while not too late, change dvb_dev_find() api 2533 libdvbv5: add local logic for device detection notifier 2534 libdvbv5: fix device changes notification 2535 libdvbv5: add support for remote device change events 2536 libdvbv5: fix an inverted logic check 2537 dvb-dev-remote: do a call stack dump on msg format errors 2538 libdvbv5: Ensure that it will read all package 2539 libdvbv5: better handle overflow errors 2540 parse_tcpdump_log.pl: fix logic that lists available devices 2541 parse_tcpdump_log.pl: add support to capture from multiple devs 2542 add a parser for tda18271/mb86a20s with cx231xx 2543 parse_cx231xx.pl: improve and fix GPIO handling 2544 dvbv5-daemon.c: don't hang on NULL strings 2545 dvbv5-daemon: use TCP_NODELAY 2546 dvbv5: use asynchronous read for dvbv5-daemon 2547 media-ctl: Fix a compilation bug introduced by changeset 7a21d66983f7 2548 dvb-dev-remote: improve the data receive logic 2549 configure.ac: don't enable pthread with static libraries 2550 configure.ac: report what kind of libraries will be built 2551 configure.ac: libdvbv5 is not experimental 2552 libdvbv5: add a header with the library version 2553 libdvbv5: install libdvb-version.h header 2554 dvb-sat: embeed most stuff internally at struct LNBf 2555 dvb-sat: change the LNBf logic to make it more generic 2556 dvb-sat: add support for several BrasilSat LNBf models 2557 dvb-sat: reinsert legacy fields to avoid API breakages 2558 dvb-sat: fix logic that sets the satellite number 2559 libdvbv5: fix handling of satellite number 2560 2561Mike Frysinger (1): 2562 include sys/sysmacros.h for major() & minor() 2563 2564Nick Dyer (1): 2565 v4l2-compliance: Changes to support touch sensors 2566 2567Niklas Söderlund (1): 2568 libv4lconvert: Add support for V4L2_PIX_FMT_{NV16, NV61} 2569 2570Ricardo Ribalda (5): 2571 v4l2-compliance: Check V4L2_BUF_FLAG_DONE 2572 libv4lconvert: Add support for V4L2_PIX_FMT_{HSV24, HSV32} 2573 qv4l: support for HSV formats via OpenGL. 2574 qv4l2: Support for HSV encodings 2575 v4l2-ctl: Show HSV encodings names 2576 2577Sakari Ailus (14): 2578 [v4l-utils, 1/2] v4l: libv4l1, libv4l2: Use $(mkdir_p) instead of deprecated $(MKDIR_P) 2579 [v4l-utils,2/2] Fix configure script errors 2580 v4l: libv4l2subdev: Precisely convert media bus string to code 2581 v4l: libv4lsubdev: Make mbus_formats array const 2582 libv4l2subdev: Use generated format definitions in libv4l2subdev 2583 libv4l2subdev: Add a function to list library supported pixel codes 2584 media-ctl: List supported media bus formats 2585 v4l: libv4l2subdev: Drop length argument from string conversion functions 2586 libv4l2subdev: Allow extra spaces between format strings 2587 libmediactl: Drop length argument from media_get_entity_by_name() 2588 mediactl: Separate entity and pad parsing 2589 media-ctl: Split off printing information related to a single entity 2590 media-ctl: Print information related to a single entity 2591 Fix static linking of v4l2-compliance and v4l2-ctl 2592 2593Sean Young (14): 2594 ir-ctl: add new tool for sending & receiving raw IR 2595 ir-ctl: deal with consecutive pulses or spaces correctly 2596 ir-ctl: give proper error message if transmitter does not exist 2597 ir-ctl: add ability to send scancodes in most protocols 2598 ir-ctl: add verbose option 2599 ir-keytable: make it possible to select the rc5 streamzap variant 2600 ir-ctl: fix rc5x encoding 2601 ir-ctl: 0 is valid scancode 2602 ir-ctl: improve scancode validation 2603 ir-keytable: "-p all" or "-p mce-kdb" does not work 2604 ir-ctl: rename rc5x to rc5x_20 2605 ir-ctl: rc5 command 6th bit missing 2606 ir-ctl: uninitialised memory used 2607 ir-ctl: ensure that device can record and that correct mode is set 2608 2609Shuah Khan (3): 2610 mc_nextgen_test: fix -d option parsing 2611 mc_nextgen_test: fix compile warnings 2612 mc_nextgen_test: add names for ALSA capture, playback, and mixer entities 2613 2614Steven Ellis (1): 2615 dvb-sat: add support for LNBs with LO of 11300 and 10700 2616 2617 2618v4l-utils-1.10.0 2619---------------- 2620 2621Felipe Eduardo Concha Avello (1): 2622 libdvbv5: fix the count of partial receptions 2623 2624Gregor Jasny (2): 2625 Start v4l-utils 1.9.0 development cycle 2626 libdvbv5: link against rt library for clock_gettime 2627 2628Hans Verkuil (29): 2629 v4l-utils: sync-with-kernel 2630 cobalt-ctl: rename cobalt directory to cobalt 2631 cobalt-ctl: add binary to .gitignore 2632 qv4l2/v4l2-ctl: add DCI-P3 and SMPTE 2084 colorspace support 2633 v4l-utils: sync-with-kernel 2634 v4l2-ctl: add SDR output support 2635 v4l2-ctl: show tuner/modulator type 2636 v4l2-compliance: add SDR output support 2637 v4l2-compliance: always check for V4L2_BUF_FLAG_DONE after DQBUF 2638 v4l2-ctl: improve accuracy of fps reporting 2639 qv4l2: fix compiler warning 2640 qv4l2: increase fps precision 2641 v4l2-ctl: improve dv_timings handling 2642 qv4l2: use GL_RED for OpenGL version >= 3 instead of GL_LUMINANCE. 2643 qv4l2: add support for Bayer 10 and 12 bits. 2644 v4l2-compliance: fix buffer flags check 2645 v4l-utils: sync with the latest kernel 2646 qv4l2/v4l2-ctl/v4l2-compliance: replace ctrl_class by which 2647 qv4l2: updateColorspace is only valid for video capture. 2648 qv4l2: s_pixelformat(V4L2_PIX_FMT_RGB24) failed due to wrong type 2649 v4l-helpers.h: don't use fancy initializers 2650 v4l-helpers.h: one more incomplete initializer. 2651 qv4l2: add qbuf error checking 2652 qv4l2: fix audio device selection 2653 qv4l2: reduce the minimum allowed width/height 2654 v4l-helpers.h: fix regression 2655 v4l2convert.c: squash compiler warning 2656 v4l2-ctl: fix cvt/gtf and 'clear timings' bug 2657 qv4l2: remove duplicate hasAlpha assignment 2658 2659Laurent Pinchart (3): 2660 media-ctl: libv4l2subdev: Switch to MEDIA_BUS_FMT_* 2661 media-ctl: libv4l2subdev: Add missing formats 2662 media-ctl: Add field support for the media bus format 2663 2664Mauro Carvalho Chehab (1): 2665 keytable: Fix display of the key code 2666 2667Nick Morrott (1): 2668 dvb: Correct references to ISO 3166-1 in help/translations 2669 2670Peter Seiderer (1): 2671 dvb/keytable: fix missing libintl linking 2672 2673Sakari Ailus (2): 2674 media-ctl: Fix bad long option crash 2675 libv4l2subdev: Add a forward definition for missing struct media_device 2676 2677Thomas Petazzoni (5): 2678 libv4lsyscall-priv.h: Use off_t instead of __off_t 2679 utils: Properly use ENABLE_NLS for locale related code 2680 utils/v4l2-compliance: Include <fcntl.h> instead of <sys/fcntl.h> 2681 libv4lsyscall-priv.h: Only define SYS_mmap2 if needed 2682 libv4lconvert: only expose jpeg_mem_*() protoypes when JPEG_LIB_VERSION < 80 2683 2684 2685v4l-utils-1.8.0 2686--------------- 2687 2688Akihiro Tsukada (11): 2689 libdvbv5, dvbv5-scan: generalize channel duplication check 2690 libdvbv5: add as many channels as possible in scanning DVB-T2 2691 libdvbv5: wrong frequency in the output of satellite delsys scans 2692 libdvbv5: add support for ISDB-S tuning 2693 libdvbv5: add support for ISDB-S scanning 2694 libdvbv5: add COUNTRY property 2695 v4l-utils/libdvbv5: restore deleted functions to keep API/ABI compatible 2696 v4l-utils/libdvbv5: fix memory leak in dvb_guess_user_country() 2697 v4l-utils/libdvbv5: add gconv module for the text conversions of ISDB-S/T. 2698 contrib/gconv: fix wrong conversion to ARIB-STD-B24 2699 v4l-utils/contrib/gconv: fix build error with glibc 2.21+ 2700 2701Baruch Siach (1): 2702 v4l2grab: print function name and ioctl number on failure 2703 2704Benjamin Gaignard (1): 2705 libv4l2: Changes for compilation in Android 5.0 2706 2707David Härdeman (3): 2708 ir-keytable: clarify the meaning of ir protocols 2709 ir-keytable: replace more sysfs if-else code with loops 2710 ir-keytable: cleanup keytable code 2711 2712Fabien Dessenne (1): 2713 v4l2-compliance: test SELECTION only for the supported buf_type 2714 2715Felix Janda (3): 2716 contrib/test: Add missing LIB_ARGP 2717 libv4l: Wrap LFS64 functions only if linux && __GLIBC__ 2718 libv4l: Test for ioctl() function signature 2719 2720Gregor Jasny (11): 2721 Start v4l-utils 1.7.0 development cycle 2722 man: remove duplicate backslash from NAME section 2723 man: Use Unicode character for ellipsis and fall back to ... 2724 man: add generated files to .gitignore 2725 libdvbv5: Remove stray semicolon 2726 v4l2-compliance: Explicitely link against rt library 2727 v4l2-ctl: Explicitely link against rt library 2728 v4lconvert: Add ASUS A7Sn to upside down table 2729 v4lconvert: Add ASUS A6R to upside down table 2730 v4lconvert: Add ASUS A7J to upside down table 2731 buildsystem: Add missing files to extra distribution list 2732 2733Hans Verkuil (132): 2734 qv4l2/v4l2-ctl: fix buffer overrun in vivid-tpg. 2735 v4l2-ctl: fix sliced vbi mode parsing 2736 v4l2-compliance: when streaming used at least 2 buffers. 2737 v4l2-compliance: add initial checks for VIDIOC_QUERY_EXT_CTRL 2738 v4l2-ctl: add support for U32 control type. 2739 v4l2-ctl: fix array handling 2740 v4l2-compliance: allow the V4L2_IN_ST_NO_SYNC status flag. 2741 qv4l2: add single step support 2742 qv4l2: don't select alsa device for video output. 2743 v4l2-compliance: select(): split "ret <= 0" test in two 2744 v4l-utils: sync with latest kernel 2745 (c)v4l-helpers.h: add functions for flags, ycbcr_enc and quantization 2746 v4l2-ctl: support the new ycbcr_enc and quantization fields. 2747 qv4l2: add support for ycbcr_enc and quantization 2748 v4l-utils: sync-with-kernel 2749 v4l2-ctl: add V4L2_SEL_TGT_NATIVE_SIZE support 2750 v4l2-compliance: add checks for V4L2_IN/OUT_CAP_NATIVE_SIZE 2751 v4l2-compliance: add basic crop/compose/scale tests. 2752 v4l2-compliance/fixme.txt: update 2753 v4l2-compliance: add check for missing G_INPUT/OUTPUT 2754 v4l2-compliance: add more ycbcr_enc and quantization checks 2755 v4l2-compliance: fix compilation problem 2756 v4l2-ctl: report and optionally fix EDID checksum errors 2757 v4l2-ctl: signal support for RGB/YUV quantization 2758 Sync with latest kernel 2759 v4l2-compliance: don't check colorspace for m2m devices 2760 v4l2-compliance: add missing cleanup for m2m devices 2761 qv4l2: fix incorrect colorspace string 2762 qv4l2: fix init and fix wrong ycbcr_enc tests 2763 v4l2-ctl: add newline after each EDID block 2764 qv4l2: changing the quantization didn't update the format. 2765 qv4l2: update colorspace information 2766 v4l2-ctl: sync colorspace names with qv4l2 2767 qv4l2: move the colorspace fields to the general tab 2768 v4l2-ctl: fix control listing code 2769 v4l2-compliance: fix multiplanar colorspace check 2770 v4l2-ctl: support pixelformats with bit 31 set 2771 qv4l2: handle pixelformats with bit 31 set 2772 qv4l2: add support for [AX]RGB555X formats. 2773 qv4l2: update the movement values before starting the TPG 2774 v4l2-compliance: store the state of the driver 2775 v4l2-compliance: remove the -i, -o and -f options 2776 v4l2-compliance: add new -f streaming option 2777 v4l2-compliance: fix valgrind warnings 2778 v4l2-compliance: restore state on Ctrl-C 2779 v4l2-compliance: improve error checking and logging 2780 v4l2-compliance: check if the same timings can always be set 2781 v4l2-compliance: restore crop/compose state in the correct order 2782 v4l2-compliance: implement warn_once 2783 v4l2-compliance: restore format based on timings, add bpl tests 2784 v4l2-compliance: fix inverted 'while' condition 2785 v4l2-compliance: relax error_idx checks 2786 v4l2-ctl: add missing newline in --help-vidcap output 2787 v4l2-compliance: continue testing with some failures 2788 v4l2-compliance: write newline to stdout on ctrl-C 2789 v4l2-compliance: add 'frame-height' helpers 2790 v4l2-compliance: use the new helpers, check for min/max fmt 2791 v4l2-compliance: show crop/compose rectangles 2792 v4l2-compliance: add -a option to stream all inputs/outputs 2793 v4l2-compliance: make cv4l_fmt methods const where applicable 2794 v4l2-compliance: test many crop/compose combinations 2795 v4l2-compliance: add CROPCAP/G_CROP checks 2796 v4l2-ctl: exit after showing usage() 2797 v4l2-compliance: fix save/restore state 2798 v4l2-compliance: add color checking tests 2799 v4l2-compliance: add the manual page 2800 qv4l2: update manual page and usage message 2801 v4l2-compliance: fix typo 2802 v4l2-compliance: add v4l2-compliance.1 to .gitignore 2803 v4l2-ctl: add a manual page 2804 v4l2-compliance: always skip compressed formats 2805 v4l2-compliance: improve crop/selection legacy test. 2806 fourcc-be: improve handling of big-endian flag 2807 v4l-utils: sync with kernel 2808 v4l-utils: sync with kernel, now updating headers as well 2809 v4l2-ctl: update Android.mk 2810 v4l2-ctl: remove unused variable total_v_lines 2811 jl2005bcd.c: use unix newlines, not dos. 2812 sync with latest kernel 2813 media-ctl/v4l2-ctl: support new control and timing flags. 2814 qv4l2/v4l2-ctl: fix YUV 4:2:0 support 2815 qv4l2: add openGL support for a large number of new formats 2816 qv4l2: fill in bytesused for the output stream. 2817 Sync with latest kernel 2818 qv4l2: reorganize colorspace handling 2819 sync to latest kernel 2820 v4l2-ctl: add support for V4L2_BUF_FLAG_LAST 2821 qv4l2: simplify openGL handling 2822 qv4l2: fix incorrect initial override values. 2823 qv4l2: fix colorspace format handling bugs 2824 v4l2-ctl: don't use [IDX] = "foo": some compilers don't like this 2825 qv4l2: use toLatin1 instead of toAscii 2826 qv4l2: add missing makeCurrent() call for Qt5 support 2827 qv4l2: fix crash if openGL is not available 2828 v4l-utils: fix typos 2829 v4l2-compliance: reopen the node before restoring state 2830 v4l2-compliance: fix incorrect condition 2831 sync-with-kernel: update to the latest kernel 2832 v4l-utils: update to new colorspace defines 2833 qv4l2: add missing break 2834 v4l2-compliance: skip grayscale and other non-color formats 2835 v4l2-compliance: m2m streaming fixes 2836 v4l-utils: sync-with-kernel 2837 libv4l-mplane: copy missing colorspace fields 2838 (c)v4l-helpers.h: support the new xfer_func field. 2839 v4l2-ctl: add support for colorspace transfer functions 2840 qv4l2: support the new transfer function field 2841 qv4l2: remove the display colorspace 2842 libv4l2: also update xfer_func, ycbcr_enc and quantization 2843 qv4l2: the cv4l_fmt type wasn't set 2844 qv4l2: fix XV601/709 handling 2845 qv4l2: after a reopen m_ctrlNotifier needs to be recreated 2846 v4l2-compliance: add additional checks for zeroed reserved arrays 2847 v4l2-ctl: fix coverity warning 2848 v4l2-compliance: fail if check_0 returns true 2849 v4l2-ctl: show timings you want to set if --verbose 2850 v4l2-ctl: log whether the timings uses reduced blanking v2 2851 qv4l2: fix copy-paste bug 2852 qv4l2: correctly update m_isSDTV 2853 qv4l2: fix rgb check 2854 sync-with-kernel update 2855 cobalt-ctl: add utility to flash the cobalt firmware 2856 v4l2-ctl: some more bool-related cleanups/simplifications 2857 v4l2-ctl: fix reduced fps support 2858 v4l2-compliance: warn for non-consecutive sequence numbers 2859 v4l2-compliance: fix prepare_buf tests, drop bytesused == 0 test 2860 v4l2-compliance: fix userptr and dmabuf streaming check 2861 qv4l2: replace lostFocus signal by editingFinished 2862 v4l2-ctl: split off cx18-ctl and ivtv-ctl 2863 v4l2-ctl/compliance: add configure option to disable libv4l use 2864 v4l2-dbg: auto-increment should use register size 2865 qv4l2/v4l2-ctl/v4l2-compliance: fix V4L2_CTRL_TYPE_BITMASK handling 2866 2867Hans de Goede (2): 2868 rc_keymaps: allwinner: S/KEY_HOME/KEY_HOMEPAGE/ 2869 v4lconvert: Fix decoding of jpeg data with no vertical sub-sampling 2870 2871Mats Randgaard (1): 2872 v4l2-ctl: Remove file entry from Android.mk 2873 2874Mauro Carvalho Chehab (91): 2875 libdvbv5: properly represent Satellite frequencies 2876 README: better document the package 2877 libdvbv5: Fix some Doxygen warnings at dvb-fe.h 2878 Doxygen: Document libdvbv5 countries.h 2879 configure.ac: Fix gconv compilation with 64 bits 2880 parse_tcpdump_log.pl: only adjust direction for control EP 2881 contrib: add a parser for af9035 2882 parse_af9035.pl: properly handle URB errors 2883 parse_af9035.pl: Add two other commands from ITE driver 2884 parse_af9035.pl: add arguments to show timestamp and debug 2885 parse_af9035.pl: group write/read URBs 2886 parse_af9035.pl: create a routine to print send/race 2887 parse_af9035.pl: print read/write as C lines 2888 parse_af9035.pl: add support for firmware commands 2889 parse_af9035.pl: fix firmware write size 2890 ir-keytable: fix a regression introduced by fe2aa5f767eba 2891 gen_keytables.pl: Fix a regression at RC map file generation 2892 rc: Update the protocol name at RC6 tables 2893 rc_maps.cfg: reorder entries alphabetically 2894 rc: sync with Kernel 2895 rc: copy userspace-only maps to a separate dir 2896 README: Add the steps needed to syncronize with the Kernel tree 2897 vivid-tpg.h.patch: update to match current upstream tree 2898 Synchronize with the Kernel 2899 parse_af9035.pl: proper handle when stack is not filled 2900 parse_af9035.pl: add support for CMD_IR_GET 2901 parse_af9035.pl: add options to hide part of the messages 2902 parse_af9035.pl: Add firmware boot message to the parser 2903 parse_af9035.pl: improve IR handling 2904 parse_af9035.pl: add support for generic I2C read/write 2905 parse_af9035.pl: better handle the read data 2906 parse_af9035.pl: allow to hide parsing errors 2907 parse_af9035.pl: add support for standard I2C commands 2908 parse_af9035.pl: some cleanups 2909 parse_af9035.pl: Fix decoding order at I2C read/write 2910 parse_af9035.pl: Fix size on rd/wr regs prints 2911 parse_af9035.pl: Fix some hide conditions 2912 parse_af9035.pl: Improve argument handling 2913 libdvbv5: add experimental DTMB support 2914 parse_tcpdump_log.pl: simplify non-control data 2915 parse_tcpdump_log.pl: remove some leftovers 2916 sync-with-kernel: add include/linux/media.h 2917 configure.ac: fix qv4l2 if QGLFunctions doesn't exist 2918 gettextize: add support for internationalization 2919 keytable: add internacionalization to msg strings 2920 keytable: add translation to pt_BR 2921 dvb: add locale support 2922 DVB tools: add pt_BR translations 2923 keytable: add locale messages also for argp strings 2924 keytable: add pt_BR translations for argp strings 2925 dvb: add locale messages also for argp strings 2926 dvb: Add translation to pt_BR for help messages 2927 dvbv5-zap: Add missing init code for locale 2928 Move po files to a separate dir 2929 gettextize: Add locale settings for libdvbv5 2930 libdvbv5: add translation support for dvb-fe.c 2931 Add Brazilian portuguese translation for dvb-fe.c 2932 dvb: add translation for two static tables inside dvb-fe 2933 dvb: Add Brazilian Portuguese translation for dvb-fe static tables 2934 v4l-utils-po/pt_BR.po: Update meta-tags 2935 dvb: add locale support for more files 2936 dvb: add Brazilian Portuguese translation for the core 2937 Update INSTALL instructions and add a script to configure 2938 bootstrap.sh: remove an extra uneeded space from the script 2939 bootstrap.sh: be less verbose 2940 Remove two files that shouldn't be at the tree 2941 bootstrap.sh: create a build-aux/config.rpath 2942 configure.ac: remove gettext version 2943 bootstrap.sh: need also to create build-aux dir 2944 po: Remove some auto-generated files from the git tree 2945 po files: remove the remaining auto-generated files 2946 .gitignore: update it for the last *-po changes 2947 dvb, keytable: Workaround a glibc bug when handling locale domain 2948 README: update the sync-with-kernel procedure 2949 Synchronize with latest header versions 2950 dvb-fe: avoid races when CTRL-C is used 2951 libmediactl: make it parse the DVB devnode 2952 libmediactl: add support for the new DVB devnodes 2953 media-ctl: Update V4L2 subdev types 2954 dvbv5 utils: Improve the message for the country code parameter 2955 dvbv5 utils: Update the pt-BR translation 2956 libdvbv5: Retry FE_GET_PROPERTY ioctl if it returns EAGAIN 2957 libdvbv5: don't retry an ioctl forever 2958 libdvbv5: better handle EINTR/EAGAIN 2959 libdvbv5: use a timeout for ioctl 2960 dvb-fe: return a negative number on error 2961 libmediactl: Don't free an already freed address if no links 2962 Revert "libmediactl: Don't free an already freed address if no links" 2963 README: add the instructions about how to build v4l-utils 2964 Revert "libmediactl: add support for the new DVB devnodes" 2965 sync-with-kernel update 2966 2967Niels Ole Salscheider (1): 2968 qv4l2: Fix out-of-source build 2969 2970Patrick Boettcher (4): 2971 parse_tcpdump_log.pl: skip filtered frames and remove them from pending 2972 parse_tcpdump_log.pl: show transfer-direction for non-ctrl-transfers 2973 parse_tcpdump_log.pl: add external frame_processor-option 2974 parse_tcpdump_log.pl: remove --all option which was not documented and not working as expected 2975 2976Peter Seiderer (6): 2977 configure.ac: add qt5 detection support 2978 qv4l2: fix qt5 compile 2979 qv4l2: update qmake project file 2980 qv4l2: fix qmake project file 2981 qv4l2: enable qt5 opengl build 2982 qv4l2: fix qt5 opengl runtime errors 2983 2984Prashant Laddha (14): 2985 v4l2-ctl-stds: Restructured suboption parsing code 2986 v4l2-ctl-stds: Support cvt/gtf options in set-dv-bt-timings 2987 v4l2-ctl: Add support for CVT, GTF modeline calculation 2988 v4l2-ctl-modes: fix hblank, hsync rounding in gtf calculation 2989 v4l2-utils: fix overflow in cvt, gtf calculations 2990 v4l2-utils: handle interlace fraction correctly in gtf 2991 v4l2-utils gtf: use round instead of roundown for v_lines_rnd 2992 v4l2-utils: fix pixel clock calc for cvt reduced blanking 2993 v4l2-ctl-modes: add support for reduced blanking version 2 2994 v4l2-utils: Modify usage for set-dv-timing to support RB V2 2995 v4l2-utils: add support for reduced fps in cvt modeline 2996 v4l2-utils: extend set-dv-timings to support reduced fps 2997 v4l2-utils: use boolean for interlaced flag 2998 v4l2-ctl-modes: use reduced fps only with reduced blanking v2 2999 3000Ricardo Ribalda (2): 3001 qv4l2: gl: Add support for V4L2_PIX_FMT_Y16 3002 qv4l2: gl: Add support for V4L2_PIX_FMT_Y16_BE 3003 3004Ricardo Ribalda Delgado (2): 3005 libv4lconvert: Fix support for Y16 pixel format 3006 libv4lconvert: Add support for V4L2_PIX_FMT_Y16_BE 3007 3008Vincent McIntyre (1): 3009 dvb-utils: add -C to manpages 3010 3011 3012v4l-utils-1.6.0 3013--------------- 3014 3015Gregor Jasny (5): 3016 man: Fix typo in dvb-fe-tool man page 3017 man: Replace hyphen with minus sign 3018 man: place escape to correct position 3019 man: Use Unicode character for ellipsis and fall back to ... 3020 qv4l2: Add keywords to desktop file 3021 3022 3023v4l-utils-1.5.91 (Development snapshot) 3024--------------------------------------- 3025 3026Gregor Jasny (3): 3027 Start v4l-utils 1.5.91 development cycle 3028 libdvbv5: Remove left over include of desc_service_list.h 3029 libdvbv5: Fix typo in doxygen index file 3030 3031Mauro Carvalho Chehab (30): 3032 dvb-file: Fix a memory leak 3033 dvb-file: frees channel/vchannel if service id not found 3034 dvb-file: Remove spaces at the beginning of channel name 3035 dvb-file: Only print SDT warning if are there any channel to be stored 3036 dvb-file: Fix channel name when SDT is not found 3037 libdvbv5/descriptors: Fix content hexdump 3038 libdvbv5: Fix the number of frequencies at ISDB-T delivery sys descriptor 3039 libdvbv5: print ISDB-T frequencies in MHz 3040 libdvbv5: add a parser for ISO-10646/UCS2 strings 3041 libdvbv5: Fix ISDB-T TS info descriptor 3042 dvb-file: Fix no-SDT channel name allocation 3043 dvb-file: fix the memory deallocation on error 3044 dvb-file: don't dereference a NULL pointer 3045 libdvbv5: check for alloc errors at desc_ca 3046 dvb-format-convert: make valgrind happy 3047 libdvbv5: fix a nasty to track double-free bug 3048 dvb-fe-tool: abort nicely on femon mode 3049 libdvbv5: replace @include by @example 3050 man: move dvb-scan.1 out of Doxygen 3051 man: move dvb-fe-tool.1 out of Doxygen 3052 dvb-format-convert: Fix help message 3053 man: move dvb-format-convert.1 out of Doxygen 3054 man: add a utils/dvb/dvbv5-zap.1 page and remove from doxygen 3055 user man pages: Change report bugs to linux media ML 3056 Revert "dvb-file: don't dereference a NULL pointer" 3057 libdvbv5: Fix frequency table alloc size at desc_frequency_list 3058 .gitignore: Ignore quilt patches/ dir 3059 dvbv5-scan: add vdr format for the --help parameter 3060 user man pages: Add version to the man pages 3061 3062 3063v4l-utils-1.5.90 (Development snapshot) 3064--------------------------------------- 3065 3066André Roth (7): 3067 libdvbv5: cleanup logging, some memory checks 3068 libdvbv5: fix satellite LNBf handling 3069 libdvbv5: fix dvb_fe_dummy() 3070 libdvbv5: MPEG ES parser documentation 3071 libdvbv5: use hyperlinks in doxygen PDF 3072 libdvbv5: MPEG TS parser documentation 3073 libdvbv5: MPEG TS parser documentation and cleanups 3074 3075Gregor Jasny (5): 3076 Start v4l-utils 1.5.0 development cycle 3077 buildsystem: Use latest ax_prog_doxygen from GNU Autoconf Archive 3078 libdvbv5: Add todo file 3079 libdvbv5: remove service_location descriptor 3080 libdvbv5: remove service_list descriptor 3081 doxygen: distribute doc/libdvbv5-index.doc in tarball 3082 3083Hans Verkuil (9): 3084 v4l2-compliance: fix buffer state test 3085 (c)v4l-helpers: zero bytesperline, swap arg order 3086 qv4l2: the helper now zeroes bytesperline 3087 cv4l-helpers: add missing ioctls 3088 v4l2-ctl: fix control support for old kernels. 3089 v4l-helpers.h: fix control ioctls checks 3090 qv4l2: init dest format when starting vbi/swradio streaming 3091 v4l2-compliance: fix valgrind warnings 3092 qv4l2: fix typo: 576 instead of 575 3093 3094Hans de Goede (3): 3095 libv4l2: Fix restoring of original dest-fmt after a VIDIOC_S_DV_TIMING 3096 libv4l2: Set convert_mmap_frame_size as soon as we've a dest_fmt 3097 libv4l2: Move alignment of dest_fmt resolution to v4l2_set_src_and_dest_format 3098 3099Mauro Carvalho Chehab (60): 3100 libdvbv5: add doxygen tags for header.h 3101 libdvbv5: add doxygen tags to vct.h 3102 libdvbv5: add doxygen tags to pat.h 3103 doxygen_libdvbv5.cfg: add header.h, vct.h and pat.h 3104 libdvbv5: fix some cut-and-paste errors at documentation 3105 libdvbv5: add doxygen tags to pmt.h 3106 libdvbv5: better comment the descriptors 3107 libdvbv5: fix some issues at PAT documentation 3108 libdvbv5: add documentation for sdt.h 3109 libdvbv5: some documentation fixups for sdt.h 3110 libdvbv5: add documentation for the NIT table parser 3111 libdvbv5: add documentation for crc32.h 3112 libdvbv5: Add documentation for EIT DVB parser 3113 libdvbv5: Add a mainpage to the documentation 3114 libdvbv5: add documentation for ATSC EIT. 3115 libdvbv5: don't use ATSC_HEADER() macro 3116 libdvbv5: don't use DVB_DESC_HEADER() macro 3117 libdvbv5: add documentation for cat.h and atsc_header.h 3118 libdvbv5: add support for mgt.h 3119 libdvbv5 documentation review 3120 libdvbv5: group documentation into modules 3121 libdvbv5: add a missing macro to dvb_table group for documentation 3122 doxygen: add dvbv5-tools to the documentation 3123 dvb-fe-tool: Fix verbosity and comment unused option 3124 libdvbv5: fix a typo at ASTRA 1E extended LNBf 3125 Add support for VDR format (only for output) 3126 libdvbv5: Add support for opening FE on read only mode 3127 dvb-fe-tool: add support to open DVB FE in read only mode 3128 libdvbv5: Don't double-free the file name 3129 dvb-fe-tool: add femon parameter 3130 libdvbv5: fix a nasty bug when printing stats 3131 libdvbv5: Re-add the status name at the stats report 3132 libdvbv5: export dvb_fe_retrieve_quality() 3133 dvb-fe-tool: Colorize the status report 3134 dvb-fe-tool: implement acoustic mode 3135 update dvb-fe-tool Doxygen documentation 3136 libdvbv5: revert an ABI breakage 3137 libdvbv5: Create doxygen docs for mpeg_es.h 3138 libdvbv5: add documentation for ATSC service location 3139 libdvbv5: Add documentation for CA descriptor 3140 libdvbv5: Add documentation for CA identifier descriptor 3141 libdvbv5: add documentation for cable delivery system descriptor 3142 libdvbv5: add documentation for the extended event descriptor 3143 libdvbv5: add documentation for the short event descriptor 3144 libdvbv5: add documentation for the extended descriptor 3145 libdvbv5: add documentation for the frequency list descriptor 3146 libdvbv5: Document the hierarchy descriptor 3147 libdvbv5: Add documentation for ISDB-T terrestrial descriptor 3148 libdvbv5: add documentation for the language descriptor 3149 libdvbv5: Add description for the LCN descriptor 3150 libdvbv5: add documentation for the network name descriptor 3151 libdvbv5: add documentation for ISDB partial reception descriptor 3152 libdvbv5: document the Satellite delivery system descriptor 3153 libdvbv5: add documentation for the service descriptor 3154 libdvbv5: Add documentation for desc_service_list.h 3155 libdvbv5: add documentation for the T2 delivery system descriptor 3156 libdvbv5: documents the terrestrial delivery system descriptor 3157 libdvbv5: Documents ISDB TS information descriptor 3158 libdvbv5: add javadoc markups for desc_service_location.h 3159 dvb-file: Fix a core dump issue 3160 3161 3162v4l-utils-1.4.0 3163--------------- 3164 3165Gregor Jasny (11): 3166 Start v4l-utils 1.3.91 development cycle 3167 libdvbv5: Remove dvbsat_polarization_name (same as dvb_sat_pol_name) 3168 libdvbv5: Rename and hide charset definitions 3169 libdvbv5: Hide unused and unexposed cnr_to_qual_s tables 3170 libdvbv5: Make dummy_fe static 3171 libdvbv5: Add doxygen config file to distribution list 3172 libdvbv5: Add dvb-fe-priv.h to sources list 3173 contrib: Add au0828 directory to extra distribution list 3174 media-ctl: process pkgconfig files 3175 v4l2-ctl: Distribute vivid-tpg.h.patch 3176 ir-keytable: Genrate stable map file by sorting directory before parsing 3177 3178Hans Verkuil (6): 3179 v4l2-compliance: require G/S_PRIORITY support for m2m devices 3180 v4l2-ctl/qv4l2: sync to latest vivid-tpg code 3181 v4l-utils: sync-with-kernel 3182 Add the generated lib/include/dvb-frontend.h to .gitignore 3183 Copy the vivid-tpg* sources from the kernel 3184 qv4l2: fix bug in setting the audio mode 3185 3186Mauro Carvalho Chehab (72): 3187 libdvbv5: be coherent with parse_string.h header 3188 libdvbv5: Move charsets to be inside the parms struct 3189 libdvbv5: move internal parameters to a separate structure 3190 libdvbv5: Properly document struct dvb_v5_fe_parms 3191 libdvbv5: Fix parameters dvb_add_parms_for_sys() 3192 libdvbv5: Fix return values for dvb_fe_get_event() 3193 libdvbv5: Add documentation for dvb-fe.h 3194 libdvbv5: add the private structure to the tree 3195 libdvbv5: Rename internally-defined poll function as dvb_poll 3196 libdvbv5: fix a memory leak at descriptors 3197 libdvbv5: reimplement the spaces filling logic 3198 libdvbv5: Don't go past the size of dvb_v5_name 3199 libdvbv5: Don't go past the size of dvb_v5_attr_names 3200 libdvbv5: Fix changeset 04accf23 3201 libdvbv5: Allocate channel earlier 3202 libdvbv5: add a missing return 3203 dvbv5-zap: close dvr_fd at the end of do_traffic_monitor() 3204 libdvbv5: Improve parsing of dvb channel format 3205 libdvbv5: add support for parsing scan-s2 DVB-S2 channels 3206 libdvbv5: don't write polarization and user parms twice 3207 libdvbv5: Fix modulation formats for legacy channel on DVB-S2 3208 libdvbv5: only use emulated formats if the original one is not found 3209 libdvbv5: remove some commented dead code 3210 libdvbv5: add support for optional parameters on oneline formats 3211 libdvbv5: add support for optional MIS parameter 3212 libdvbv5: Add support for parsing DVB-T2 channel format 3213 libdvbv5: Fix delivery system for channel on DVB-T2 format 3214 Stop using the legacy name for PLP/MIS property 3215 libdvbv5: fix parsing of the default_value 3216 libdvbv5: Split libdvbv5 properties from stats 3217 libdvbv5: better document dvb-v5-std.h 3218 libdvbv5: Add MIS to DVB-S2 properties 3219 libdvbv5: Fix the error message when a props is not found 3220 libdvbv5: avoid checking past data 3221 libdvbv5: use default values if an entry is missing 3222 libdvbv5: MIS default should be zero 3223 libdvbv5: add support for PLS code/mode for file read/write 3224 libdvbv5: make sure that all needed properties are filled 3225 libdvbv5: Fix the property limits check 3226 libdvbv5: fix a corner case reported by Coverity 3227 dvbv5-zap: keep monitoring stats at DVB record mode 3228 dvbv5-zap: Be sure to get stats before printing 3229 dvbv5-zap: remove an unused var 3230 libdvbv5: add documentation for dvb-demux.h 3231 libdvbv5: rename struct el_pid 3232 libdvbv5: Add a description for DVB file entries 3233 dvb-file.h: prepend parsing structs with "dvb_" 3234 libdvbv5: rename enum file_formats to dvb_file_formats 3235 libdvbv5: move PTABLE macro to the *.c files 3236 libdvbv5: add documentation about format read/write functions 3237 libdvbv5: Add documentation for other functions at dvb-file.h 3238 libdvbv5: Document dvb-log.h and dvb-sat.h 3239 libdvbv5: Remove an unused parameter at struct dvb_v5_descriptors 3240 libdvbv5: remove unused parameter at dvb_scan_alloc_handler_table() 3241 libdvbv5: add documentation for the DVB scan functions 3242 libdvbv5: Document the libdvbv5 properties 3243 libdvbv5: Document the last undocumented structs at dvb-file.h 3244 libdvbv5: Convert documentation to javadoc format 3245 Add support to generate Doxygen documentation for libdvbv5 3246 libdvbv5: Improve doxygen format 3247 Ignore the generate doxygen-doc directory 3248 libdvbv5: Fix function definitions at doxygen book 3249 libdvbv5: Properly document macros at dvb-v5-std.h 3250 libdvbv5: fix dvb_get_pmt_pid API 3251 libdvbv5: improve doxygen documentation 3252 libdvbv5 doxygen: Fix a few file descriptions 3253 libdvbv5: Fix dvb_get_pmt_pid() 3254 libdvbv5: Provide a quality indicator for DVB-T 3255 libdvbv5: get rid of bcd_to_int() 3256 libdvbv5: add documentation for descriptors.h 3257 libdvbv5: Add more data about the descriptors definition 3258 libdvbv5 doxygen: Some improvements for dvb-scan.h and descriptors.h 3259 3260 3261v4l-utils-1.3.90 (Development snapshot) 3262--------------------------------------- 3263 3264André Roth (1): 3265 libdvbv5: provide crc32 to c++ 3266 3267Anton Arbring (20): 3268 qv4l2: clarified two strings 3269 qv4l2: changed and removed icons 3270 qv4l2: correctly disable two menu items 3271 qv4l2: added user controls 3272 qv4l2: hiding disabled GUI items 3273 qv4l2: alignment and size mods 3274 qv4l2: added titles and moved settings 3275 qv4l2: hiding disabled GUI items 3276 qv4l2: alignment and size mods 3277 qv4l2: added titles and moved settings 3278 qv4l2: refactoring general-tab.cpp 3279 qv4l2: bugfix and dynamic adjustments 3280 qv4l2: removed colon and correct rowcount 3281 qv4l2: added icon and moved label 3282 qv4l2: added fullscreen functionality for capture window 3283 qv4l2: added right click menu to capturewin 3284 qv4l2: adding fullscreen option to toolbar main window 3285 qv4l2: removed redundant set size 3286 qv4l2: Removed bottom layout from capturewin 3287 qv4l2: Adding width and height scaling to the status bar 3288 3289Gregor Jasny (8): 3290 Start v4l-utils 1.3.x development 3291 Revert "libdvbv5: Do not install libdvbv5 by default" 3292 qv4l2: Fix typo 3293 Fix kFreeBSD build 3294 fixed BSDfication of V4L related headers 3295 Disabled libdvbv5 and v4l-utils build 3296 Hide parse_string.h content in shared library interface 3297 Prefix exported functions with dvb_ 3298 libv4l2: Lazily allocate convert_mmap_buf 3299 qv4l2: Clean up icon distribution list 3300 3301Hans Verkuil (133): 3302 qv4l2: add extensive colorspace support 3303 v4l2-compliance: improve colorspace checks. 3304 qv4l2: colorspace & opengl improvements 3305 qv4l2: GL_RED is not supported everywhere, use GL_LUMINANCE. 3306 qv4l2: add a 'blending' mode to test images with an alpha channel. 3307 qv4l2: fix pixel aspect ratio calculation 3308 qv4l2: revert most of the previous patch 3309 qv4l2: fix compilation error if HAVE_QTGL is undefined 3310 qv4l2: fix control range handling and broken slider disabling. 3311 qv4l2: fix pixel aspect handling and set compose rectangle 3312 qv4l2: add support for crop and compose 3313 qv4l2: implement SEQ_TB/BT support for the openGL renderer 3314 qv4l2: remove two forgotten debug printfs 3315 qv4l2: make the destination sizeimage large enough 3316 libv4l-mplane: copy back v4l2_buffer.m, fix type problems 3317 libv4l-mplane: v4l2-compliance fixes 3318 libv4l-mplane: fix compile warning 3319 qv4l2: fix incorrect disabling of the blending mode 3320 qv4l2: zero initial buffers 3321 qv4l2: fix enabling/disable frame width/height/size 3322 qv4l2: get rid of unused v4l2 class methods. 3323 qv4l2: improve video output support, esp. multiplanar. 3324 qv4l2: improve pixel aspect detection 3325 v4l2-ctl: vastly improve the test pattern generator. 3326 v4l2-ctl: add missing source chromakey support. 3327 v4l2-ctl: the alpha flags are mutually exclusive. 3328 v4l2-ctl: add support for generating limited range RGB 3329 qv4l2: fix a bug in vidFieldChanged 3330 v4l2-ctl: missing support for continuous frameintervals. 3331 Revert "qv4l2: added titles and moved settings" 3332 Revert "qv4l2: alignment and size mods" 3333 Revert "qv4l2: hiding disabled GUI items" 3334 qv4l2: fix broken handling of V4L2_VBI_INTERLACED. 3335 qv4l2: fix sliced vbi support 3336 qv4l2: fix height calculation when overriding pixel aspect ratio 3337 v4l2-compliance: fix various VBI tests. 3338 qv4l2: fix square aspect ratio handling and improve Video Aspect Ratio 3339 qv4l2: refactor window size setting at capture start 3340 qv4l2: reset size after changing aspect ratios or scaling mode 3341 qv4l2: drop setSizeAdjustPolicy(QComboBox::AdjustToContents) 3342 libv4l2rds: fix date-time handling 3343 qv4l2: fix coverity defect 3344 qv4l2: make tab labels more compact. 3345 qv4l2: better handling of string controls with a step > 1 3346 libv4l2rds: handle V4L2_RDS_BLOCK_INVALID. 3347 libv4l2rds: Area Coverage is only partially available for RBDS 3348 rds-ctl: print RBDS call sign. 3349 v4l2-compliance: fix control test 3350 v4l2-compliance: only discrete framesizes are not allowed for output 3351 libv4lconvert: add support for extended controls 3352 libv4lcontrol: sync control strings/flags with the kernel 3353 v4l2-compliance: allow frequency bands of just one frequency 3354 qv4l2: fix a confusing error message when capturing VBI. 3355 v4l2-compliance: improved v4l helpers header, add tracing 3356 v4l2-compliance: add v4l2_format support to cv4l-helpers.h 3357 v4l2-compliance: fix problems with vbi streaming. 3358 qv4l2: always do updateVidCapFormat when changing crop/compose 3359 qv4l2: m_useGLAct is only available if HAVE_QTGL is set. 3360 qv4l2: add new png to the list of distributed files 3361 qv4l2: use the new toolbutton for three buttons in the general tab 3362 contrib/freebsd/Makefile.am: fix syntax error. 3363 v4l-utils: update the headers to the latest kernel version. 3364 v4l2-ctl: add support for the motion detection event 3365 v4l2-ctl: add support for array controls 3366 v4l2-ctl: allow setting/getting subsets 3367 v4l-utils: add new V4L2_CAP_EXT_PIX_FORMAT capability 3368 v4l2-compliance: check for the presence of V4L2_CAP_EXT_PIX_FORMAT 3369 v4l2-ctl: add support for new extended format flags field. 3370 v4l2-compliance: also check for V4L2_CAP_EXT_PIX_FORMAT in device_caps 3371 qv4l2: add support for new alpha-aware pixelformats. 3372 v4l2-ctl: add support for the new alpha-aware pixelformats. 3373 libv4lconvert: add support for new pixelformats 3374 v4l2-ctl: fix returned pixelformats that map to fbdev 3375 qv4l2: bypass libv4l2 when obtaining the colorspace 3376 qv4l2: fix a coverity defect 3377 qv4l2: add the two new png's to the EXTRA_DIST list 3378 v4l2-compliance: fix broken priv test 3379 qv4l2: improve full-screen handling 3380 qv4l2: center frame and drop margins in full screen mode 3381 qv4l2: add Q shortcut to close the video window 3382 qv4l2: QImage could be the wrong size 3383 v4l2-compliance: reworked the (c)v4l-helpers.h headers 3384 qv4l2: integrate with the cv4l-helpers.h header 3385 qv4l2: force bytesperline recalculation when changing the width. 3386 qv4l2: add Trace IOCTLs option 3387 qv4l2: set the new value immediately when updating a control range. 3388 qv4l2: correctly resubscribe events after a reopen. 3389 qv4l2: add 'Use Record Priority' option 3390 libv4lconvert: fix RGB32 conversion 3391 qv4l2: use new control helpers 3392 qv4l2: hopefully fix a i386 ubuntu build error 3393 qv4l2: honor the fullscreen setting when starting capturing 3394 qv4l2: bug fix in re-subscribing source change events 3395 v4l-utils: sync with latest kernel 3396 v4l2-ctl: print new SDR buffersize format field. 3397 v4l2-compliance: add sdr buffersize check 3398 qv4l2: support output devices 3399 qv4l2: fix querystd and query_dv_timings 3400 qv4l2: fix layout issues related to stacked widgets 3401 v4l2-ctl: upgrade to the latest version of the test pattern generator 3402 qv4l2: add SDR visualization. 3403 v4l2-ctl: fix csc colorbar color pre-calculation 3404 qv4l2: add support for output video devices 3405 v4l-utils: sync with latest kernel headers 3406 descriptors.h: include <arpa/inet.h> for ntohs 3407 v4l2-ctl: --clear-bitmap or --clear-clips didn't actually clear it 3408 v4l2-ctl/qv4l2: init mv_hor/vert_mode correctly. 3409 v4l2-ctl: the field setting of the initially queued buffer is wrong. 3410 qv4l2: implement cropping and composing for video output. 3411 rds-ctl: changes in the TA bit weren't detected. 3412 libv4l2rds: DI segment order was swapped 3413 qv4l2: use setResdOnly for disabled QLineEdit controls 3414 qv4l2: missed one more place where QLineEdits were disabled. 3415 (c)v4l-helpers: fix broken tests for existence of ioctls. 3416 qv4l2: convert the last direct ioctl calls to a cv4l-helper. 3417 libv4l-mplane: make it aware of the extended pix_format fields 3418 qv4l2: zero m_tpgLimRGBRange when the device is closed 3419 qv4l2: use "ADC Frequency" for SDR instead of just "Frequency" 3420 qv4l2: fix valgrind warnings 3421 libv4l2: valgrind fixes 3422 qv4l2: keep the "Controls" text 3423 v4l2-ctl/qv4l2: sync to latest vivid-tpg.c 3424 qv4l2: correct PAL pixel aspect values 3425 v4l2-compliance: add test for S_EDID and the E2BIG corner case 3426 qv4l2/v4l2-ctl: add support for 14x9 video aspect ratio. 3427 v4l2-compliance: allow EIO for control ioctls 3428 v4l2-compliance: reset control counters 3429 qv4l2: fix segfault when openGL is not compiled in. 3430 qv4l2: fix audio looping 3431 qv4l2: allow '-d1' option 3432 v4l2-ctl/qv4l2: fix movement counter calculation 3433 qv4l2: fix broken SDR support 3434 qv4l2: reset bytesperline when changing pixelformat. 3435 3436Marcel J.E. Mol (1): 3437 [v4l-utils] keytable: add support for XMP IR protocol 3438 3439Mauro Carvalho Chehab (13): 3440 dvbv5-zap: Fix LNBf selection 3441 libdvbv5: Improve debug logs while scanning PMT 3442 dvb-file: store services even when SDT is not found 3443 dvb-file: better store channels without SDT 3444 parse_usb.pl: fix handling of ./parse_tcpdump_log.pl logs 3445 keytable: add a way to add all protocols on raw decoders 3446 ir-keytable: add the list of supported protocols at man page 3447 keytable: add support for sharp and mce-kbd protocols 3448 parse_au0828.pl: Add a parser to help with au0828 debug 3449 dvb-file: fix memory-deallocation bug 3450 parse_au0828.pl: fix I2C read payload 3451 keytable: Mask selected protocols with the supported ones 3452 ir-keytable.1: add XMP protocol at manpage 3453 3454Ove Brynestad (15): 3455 qv4l2: add and use storage for renderer independent frame info 3456 qv4l2: move setFrame out of renderer specific classes 3457 qv4l2: moved Qt scale/crop to common class 3458 qv4l2: removed separate crop offset function 3459 qv4l2: Made cropsize available to glengine 3460 qv4l2: moved frame/rate count assignment to common class 3461 qv4l2: moved crop calculation out of GL renderer 3462 qv4l2: update common size variables at GL resize 3463 qv4l2: moved scaling calculations from setRenderFrame 3464 qv4l2: refactored capwin variables 3465 qv4l2: refactor aspect size calculation 3466 qv4l2: refactor crop size calculation 3467 qv4l2: refactored cropSize to deliver cropped size 3468 qv4l2: Fixed cropping bug 3469 qv4l2: Add option to enable linear scaling filter 3470 3471Reynaldo H. Verdejo Pinochet (1): 3472 [libdvbv5] dvb-sat: add universal Ku band (extended) LNBF def 3473 3474Rob Barker (1): 3475 v4l-utils: libdvbv5: fix compilation issue 3476 3477Thiago Santos (1): 3478 v4l2grab: Add threaded producer/consumer option 3479 3480 3481 3482v4l-utils-1.2.0 3483--------------- 3484 3485Alain VOLMAT (1): 3486 buildsystem: Fix configure.ac --disable-v4l-utils option 3487 3488Andreas Weber (2): 3489 v4l2-ctl-misc.cpp: bugfix display #of readbuffers 3490 v4l2gl/v4l2grab: fix errno assignment in while loop 3491 3492André Roth (43): 3493 libdvbv5: VCT bitmap fixup 3494 libdvbv5: fix NIT structures 3495 libdvbv5: implement dvb_fe_dummy for logging 3496 libdvbv5: prefix VCT with atsc_ instead of dvb_ 3497 libdvbv5: fix missing includes 3498 libdvbv5: cleanup dvb_nit_transport_foreach macro 3499 libdvbv5: implement ATSC standard header 3500 libdvbv5: implement MGT table parser 3501 libdvbv5: implement ATSC EIT 3502 libdvbv5: fix reading multisection tables 3503 libdvbv5: service location descriptor support 3504 libdvbv5: support info info log via dvb_loginfo 3505 libdvbv5: fix asprintf compile warnings 3506 libdvbv5: mpeg elementary stream parsers 3507 libdvbv5: fix EIT parsing 3508 libdvbv5: shared lib and installing headers 3509 libdvbv5: remove header files from SOURCES in Makefile.am 3510 libdvbv5: fix dvb_parse_descriptors and make dvb_desc_init private 3511 libdvbv5: add attribute packed to structs and unions 3512 libdvbv5: add parser for CAT 3513 libdvbv5: add parser for ca and ca_identifier descriptors 3514 libdvbv5: fix PMT parser 3515 libdvbv5: cleanup printing tables and descriptors 3516 libdvbv5: use DVB_DESC_HEADER macro in all descriptors 3517 libdvbv5: make dvb_desc_default_init and dvb_desc_default_print private 3518 libdvbv5: allow table parsers to get specific pointer to table struct 3519 libdvbv5: descriptor parser return int 3520 libdvbv5: remove unneeded includes 3521 libdvbv5: fix lost ressource in atsc_eit 3522 libdvbv5: add support for tables with multiple ts_id and section gaps 3523 libdvbv5: reunite atsc_table_header and dvb_table_header 3524 libdvbv5: fix asprintf compile warning in dvbv5-scan 3525 libdvbv5: make crc32 public 3526 libdvbv5: make dvb_table_filter_free public 3527 libdvbv5: cleanup table parsers 3528 libdvbv5: cleanup printing of tables and descriptors 3529 libdvbv5: rename descriptor functions 3530 libdvbv5: move table parsers to separate directory 3531 libdvbv5: cleanup parser API 3532 libdvbv5: short API description 3533 libdvbv5: build dynamic libdvbv5 by default 3534 libdvbv5: improve CRC size handling 3535 libdvbv5: improve DVB header handling 3536 3537Antonio Ospite (1): 3538 libv4lconvert: Fix a regression when converting from Y10B 3539 3540Antti Palosaari (1): 3541 v4l2-ctl: add tuner support for SDR tuners 3542 3543Baard Eirik Winther (1): 3544 qv4l2: Add cropping option to remove pillarbox 3545 3546Bård Eirik Winther (33): 3547 qv4l2: move function ctrlEvent 3548 qv4l2: add hotkeys for common operations 3549 qv4l2: fix minimum size in capture win to frame size 3550 qv4l2: add Capture menu 3551 qv4l2: new modular capture window design 3552 qv4l2: add OpenGL rendering 3553 qv4l2: alter capture menu 3554 qv4l2: new ALSA stream source code 3555 qv4l2: fix a bug where the alsa thread never stops 3556 qv4l2: add ALSA stream to qv4l2 3557 qv4l2: add ALSA audio playback 3558 qv4l2: fix YUY2 shader 3559 qv4l2: fix black screen with opengl after capture 3560 qv4l2: show frames option can be toggled during capture 3561 qv4l2: add function getMargins 3562 qv4l2: add video scaling for CaptureWin 3563 qv4l2: add hotkey for reset scaling to frame size 3564 qv4l2: add aspect ratio support 3565 qv4l2: generalized opengl include guards 3566 qv4l2: fix YUY2 shader 3567 qv4l2: fix black screen with opengl after capture 3568 qv4l2: show frames option can be toggled during capture 3569 qv4l2: create function getMargins 3570 qv4l2: add video scaling for CaptureWin 3571 qv4l2: added resize to frame size in Capture menu 3572 qv4l2: add hotkey for reset scaling to frame size 3573 qv4l2: add pixel aspect ratio support for CaptureWin 3574 qv4l2: change m_scaledFrame to m_scaledSize 3575 qv4l2: fix missing status tips 3576 qv4l2: fix program input parameters 3577 qv4l2: add manpage 3578 qv4l2: updated about window 3579 qv4l2: fix GeneralTab layout 3580 3581Gregor Jasny (22): 3582 Start v4l-utils 1.1.x development branch 3583 libv4lconvert: Reject too short source buffer before accessing it 3584 buildsystem: use subdir-objects automake option as suggested by automake 3585 buildsystem: Do not specify library version for static libs 3586 buildsystem: Use autoconf variable for symbol visibility flag 3587 buildsystem: Use C99 by default 3588 libdvbv5: Fix compiler warning about signedness 3589 libv4lconvert: Add ASUS A7M to upside down table 3590 libdvbv5: FIx check for available adaptation field 3591 libdvbv5; Fix typo in MPEG TS print function 3592 v4l2-ctl: Do not leak framebuffer handle in error paths 3593 dvbv5-zap: Close open file descriptor in error path 3594 dvbv5-zap: Always initialize status variable 3595 libv4lconvert: Error out if source or destination pointers are null 3596 libv4lconvert: Gracefully handle unknown SE401 destination formats 3597 libdvbv5: Distribute internal header, too 3598 mediactl: Distribute internal header, too 3599 buildsystem: Distribute Android.mk files 3600 v4l2-compliance: Distribute internal header, too 3601 qv4l2: Distribute manpage 3602 libdvbv5: Do not install libdvbv5 by default 3603 Prepare for 1.2.0 release 3604 3605Hans Verkuil (130): 3606 qv4l2: fix a segfault for native 32 bpp formats 3607 Revert "qv4l2: add aspect ratio support" 3608 Revert "qv4l2: add hotkey for reset scaling to frame size" 3609 Revert "qv4l2: add video scaling for CaptureWin" 3610 Revert "qv4l2: add function getMargins" 3611 Revert "qv4l2: show frames option can be toggled during capture" 3612 Revert "qv4l2: fix black screen with opengl after capture" 3613 Revert "qv4l2: fix YUY2 shader" 3614 qv4l2: add cropping to CaptureWin and Qt render 3615 qv4l2: call setFrame before resize to get correct frame size calculation 3616 rds-ctl: fix segfault in list_devices() 3617 v4l2-ctl: fix '--set-dv-bt-timings query' option. 3618 v4l2-ctl: properly close filehandles on error 3619 v4l-utils: sync with latest kernel. 3620 v4l2-ctl: set b.num_planes to 1 for single plane output formats. 3621 qv4l2: crop: take pixel aspect ratio into account. 3622 v4l2-compliance: check for invalid m2m + overlay caps 3623 v4l2-compliance: check that streaming will fail for overlays 3624 v4l2-ctl: use libv4l2 wrapper for mmap as well. 3625 qv4l2: fix broken VBI support 3626 v4l-utils: run sync-with-kernel, add ioctl32 tests for v4l2-subdev.h 3627 v4l2-ctl: errors during streaming setup were ignored 3628 libv4l2rds: update the list of AFs if the number of AFs changes 3629 libv4l2rds: rename V4L2_RDS_FLAG_STATIC_PTY to _DYNAMIC_PTY 3630 rds-ctl: add support for dynamic/static PTY 3631 v4l2-ctl: --all should also show multiplanar formats. 3632 v4l2-compliance: add bytesperline sanity check for multiplanar formats. 3633 v4l2-compliance: add streaming tests 3634 v4l2-compliance: fix broken test for V4L2_FRMIVAL_TYPE_CONTINUOUS 3635 v4l2-ctl: add support for fields 3636 v4l2-compliance: fix read() test and reopen after read/write 3637 v4l2-ctl: automatically detect single/multiplanar buffer type. 3638 v4l2-compliance: test streaming with bogus v4l2_buffer values. 3639 v4l2-compliance: check if USERPTR is actually supported. 3640 v4l2-compliance: restore the initial formats after testing S_FMT 3641 v4l2-compliance: add EXPBUF and DMABUF streaming tests. 3642 v4l2-compliance: test for invalid dmabuf file descriptors. 3643 qv4l2: add combobox to select the field format. 3644 v4l2-compliance: add tests for multiplanar capture. 3645 v4l2-compliance: fix data_offset related tests 3646 v4l2-ctl: fix regression when setting vidcap format 3647 v4l2-compliance: move streaming setup code to main source. 3648 v4l2-compliance: move functions around. 3649 v4l2-compliance: Update fixme.txt 3650 v4l2-compliance: fix BUF_TYPE vs CAP mixup. 3651 v4l2-compliance: obtain expbuf caps and fix radio/vbi bug 3652 v4l2-compliance: now support all formats in the streaming tests. 3653 v4l2-ctl: is_mplane was never set. 3654 v4l2-compliance: add new mmap tests. 3655 v4l-utils: fix optional args for short opts 3656 v4l2-ctl: set timestamp for output buffers. 3657 v4l2-ctl: add streaming between two video devices using dmabuf 3658 v4l2-ctl: the colorspace can now be set for outputs. 3659 v4l2-ctl: improve the overlay support 3660 v4l2-compliance: add M2M streaming support 3661 v4l2-compliance: fill output buffers. 3662 v4l2-compliance: fix check for correct return code for STREAMON. 3663 v4l2-compliance: reopen node after each streaming test. 3664 v4l2-compliance: change one warn to info. 3665 v4l2-compliance: lower default framecount to 60. 3666 v4l2-compliance: bypass libv4l2 for expbuf handling. 3667 v4l2-compliance: improve clip checking 3668 v4l2-compliance: add tests for output buffer error checking 3669 v4l2-ctl: skip captured buffers with flag V4L2_BUF_FLAG_ERROR 3670 qv4l2: ignore buffers with flag V4L2_BUF_FLAG_ERROR. 3671 sync-with-kernel should also copy fb.h 3672 v4l-utils: ran sync-with-kernel which added the fb.h header. 3673 qv4l2: two field related fixes 3674 qv4l2: support top/bottom/alternate field settings. 3675 qv4l2: add check if the shader function is available. 3676 v4l2-compliance: check for presence of a tuner/modulator 3677 v4l2-compliance: improve format matching code. 3678 qv4l2: initialize comboboxes with sensible initial sizes. 3679 qv4l2: QUERYSTD returns STD_UNKNOWN if there is no standard 3680 qv4l2: fix frequency handling 3681 qv4l2: disable what shouldn't be touched while streaming. 3682 v4l2-compliance: add tests for queuing operations with invalid indices. 3683 v4l2-compliance: more nasty evil stream I/O checks 3684 qv4l2: fix incorrect call to s_fmt when disabling width/height 3685 qv4l2: fix incorrect handling of fields 3686 v4l-utils: sync with latest kernel headers. 3687 v4l2-ctl: add support for SDR FMT 3688 v4l2-ctl: implement list SDR buffers command 3689 v4l2-ctl: add timestamp source support. 3690 v4l2-compliance: add timestamp source tests. 3691 v4l2-ctl: add missing v4l2-ctl-sdr.cpp file. 3692 v4l2-ctl: support SDR capture streaming. 3693 v4l2-compliance: add SDR compliance tests. 3694 v4l2-compliance: add 1HZ support when setting the frequency. 3695 qv4l2: add SDR support. 3696 qv4l2: use QDoubleSpinBox for frequency inputs 3697 v4l2-compliance: support menu controls with more than 32 items 3698 v4l2-ctl/compliance: use the correct mmap/munmap functions. 3699 v4l2-ctl: add support for custom bytesperline values. 3700 qv4l2: increase max width/height to 4K resolution. 3701 v4l2-ctl: fix printing of buffer flags 3702 v4l-utils: sync to latest kernel headers 3703 v4l2-ctl: add --clear-edid option. 3704 v4l2-ctl: rename old v4l2_subdev_edid and VIDIOC_SUBDEV_G/S_EDID 3705 v4l2-compliance: add test setting all enumerated timings. 3706 v4l2-compliance: add G/S_EDID tests. 3707 libv4lconvert: remove broken ALTERNATE handling 3708 v4l2-compliance: add helper headers 3709 v4l2-compliance: use the new cv4l-helpers.h header. 3710 v4l2-compliance: m2m devices should have only one input and output 3711 v4l2-compliance: test control/format/codec ioctls for all inputs/outputs 3712 qv4l2: add support for V4L2_PIX_FMT_NV16M/61M 3713 v4l2-compliance: fix function pointer prototype. 3714 v4l2-compliance: add missing 'class' keyword after 'friend' 3715 v4l2-compliance: fix 32-bit compilation for v4l_fd_init() 3716 qv4l2: only set m_isRadio if m_isSDR is true. 3717 qv4l2: fix modulator frequency bugs 3718 libv4lconvert: fix a v4l2-compliance error 3719 v4l2-compliance: don't do the global format test when using libv4l2. 3720 sync-with-kernel: update to latest kernel headers. 3721 libdvbv5: fix compile error 3722 v4l2-ctl: add support V4L2_EVENT_SOURCE_CHANGE 3723 libdvbv5: generate the correct include in dvb-v5.c 3724 Synced with latest kernel. 3725 Add missing v4l2-mediabus.h 3726 Synced with latest kernel 3727 qv4l2: fix segmentation fault when compiled without ALSA support. 3728 v4l2-compliance: fix broken querymenu check. 3729 qv4l2: add support for the V4L2_EVENT_SOURCE_CHANGE event. 3730 v4l2-compliance: don't warn about missing frameintervals 3731 v4l2-ctl: add support to try/set raw VBI formats 3732 v4lgrab/vbi-test: remove these utilities 3733 qv4l2-qt3: remove utility 3734 qv4l2: fix opengl support for RGB32/BGR32. 3735 v4l2-compliance: M2M cap + input or output caps should be an error. 3736 3737Hans de Goede (6): 3738 libv4lcontrol: Check control_flags before doing wildcard maching on upside_down 3739 libv4lcontrol: Add Asus F3Sc with 04f2:b012 cam as upside down false positive 3740 libv4l2: decomress-helper: close fds then wait for helper to exit 3741 rc_keymaps: Add a keymap for the remote shipped with allwinner ba10 tv boxes 3742 rc_keymaps: Add a keymap for the remote shipped with allwinner i12-a20 tv boxes 3743 rc_keymaps: Add keymap for the remote shipped with the Wobo i5 tv box 3744 3745Hans-Christian Egtvedt (8): 3746 v4l2-ctl: remove unnecessary inclusion of libv4l2.h 3747 v4l2-compliance/ctl: drop libv4l2 dependency if NO_LIBV4L2 is defined 3748 Add static configuration file for Android builds 3749 v4l2-ctl/dbg: include android-config.h header file if ANDROID is set 3750 v4l2-compliance: add Android.mk makefile 3751 v4l2-ctl: add Android.mk makefile 3752 v4l2-dbg: add Android.mk makefile 3753 INSTALL: add cross compile and install procedures for Android 3754 3755Lad, Prabhakar (2): 3756 libv4l: Update the README name for libv4l 3757 libv4l: Update the link pointing the patch for porting the application to libv4l2 3758 3759Laurent Pinchart (17): 3760 Import the media-ctl utility and libraries 3761 media-ctl: Rename source files 3762 media-ctl: Remove the obsolete device argument from the help text 3763 media-ctl: Document the --links option argument 3764 media-ctl: Always print the full help message 3765 media-ctl: Don't install libmediactl and libv4l2subdev 3766 media-ctl: Update copyright years 3767 media-ctl: Fix off-by-one buffer overflow with readlink 3768 media-ctl: Fix media device version printing 3769 media-ctl: Add fall through comment to fix Coverity warning 3770 media-ctl: libv4l2subdev: Add DV timings support 3771 media-ctl: Move flags printing code to a new print_flags function 3772 media-ctl: Add DV timings support 3773 Update sync-with-kernel to use installed kernel headers 3774 wip 3775 media-ctl: Pass a positive error value to strerror() 3776 Revert "wip" 3777 3778Martin Bugge (1): 3779 v4l2-ctl: add EDID get and set options 3780 3781Mauro Carvalho Chehab (166): 3782 dvbv5-scan: Allow using separate adapter for FE and demux 3783 libdvbv5: add descriptor parser for ATSC TVCT/CVCT tables 3784 libdvbv5: fix VCT parsing 3785 libdvbv5: Add ATSC specific descriptors 3786 libdvbv5: add parser for ATSC service location 3787 libdvbv5: Add support for additional descriptors at VCT table 3788 libdvbv5: Add table ID of extra NIT/SDT tables 3789 libdvbv5/dvb-scan: Modify to use the newer TS tables parser 3790 libdvbv5: move DVB scan handler code to a separate file 3791 libdvbv5: move handler code to a separate file 3792 libdvbv5: move all tables structs to the handler data 3793 libdvbv5: fixup parsing of PMT tables 3794 libdvbv5: Add a parser for extension descriptors 3795 libdvbv5/dvb-scan: handle allocation errors 3796 libdvbv5/dvb-scan: be more verbose in debug mode 3797 libdvbv5/dvb-scan: Fix a series of checks at buffer handling 3798 libdvbv5/parse_string: don't free twice 3799 libdvbv5: better handle memory errors 3800 libdvbv5/descriptors: print descriptor number in hexadecimal 3801 descriptors/nit: byte struct should be packed 3802 libdvbv5/descriptors: Make easier to read/edit the descriptors table 3803 libdvbv5: add support for ISDBT terrestrial system descriptor 3804 libdvbv5: add parser for TS information descriptor 3805 libdvbv5: Add descriptors for virtual channel number 3806 libdvbv5: Add support for partial reception 3807 libdvbv5: add suport for DVB-T2 delivery descriptor 3808 libdvbv5: avoid playing with memory 3809 libdvbv5/dvb-scan-table-handler:free the new table descriptors 3810 libdvbv5: Add some missing code to free data 3811 libdvbv5: Better handle program data 3812 libdvbv5/dvb-fe: make valgrind happy 3813 libdvbv5/descriptors: descriptors data should always be freed 3814 libdvbv5/dvb-scan: fix memory leak 3815 libdvbv5/dvb-scan-table-handler: remove free of unallocated structs 3816 libdvbv5: produce dvb data from the new structures 3817 libdvbv5/dvb-file: use the new descriptors for virtual channel 3818 libdvbv5/dvb-file: fix allocation of dvb_file 3819 libdvbv5/dvb-file: fix parameters for dvb_vchannel() 3820 Fix desc_frequency_list descriptor 3821 libdvbv5: add support for ATSC VCT table parsing 3822 libdvbv5: On ATSC, only try to get SDT if VCT is not found 3823 libdvbv5: don't leak memory on ATSC service location 3824 dvb-fe: don't cause memory leak on open errors 3825 dvbv5-scan: release resources on errors 3826 libdvbv5/dvb-file: Allow using SDT for ATSC 3827 libdvbv5/dvb-scan: avoid memory leak on table read timeout 3828 dvb/dvbv5-zap: Fix help message 3829 libdvbv5/dvb-scan: require PAT also for ATSC 3830 libdvbv5/dvb-file: Fix the logic for program found check 3831 libdvbv5/descriptors: Fix error handling routine 3832 libdvbv5/descriptors: Fix extension descriptor handling 3833 libdvbv5/descriptors: don't leak memory on error 3834 libdvbv5/dvb-file: Don't leave memory leaks on channel store failure 3835 libdvbv5: avoid nit to read out of the buffer 3836 libdvbv5: be sure to not go past buffer on PAT parsing 3837 libdvbv5: add multisection support for PAT table 3838 libdvbv5: fix debug msg for Network PID 3839 libdvbv5: don't cause crash if NIT is missing on fe-file.c 3840 libdvbv5: Add missing dvb_dmx_stop() on error handling 3841 libdvbv5: be sure to not go past buffer on PMT parsing 3842 libdvbv5: be sure to not go past buffer on SDT parsing 3843 libdvbv5: be sure to not go past buffer on VCT parsing 3844 libdvbv5: shut up a few compilation warnings 3845 libdvbv5: improve debug messages 3846 libdvbv5/dvb-file: describe the service type on the logs 3847 dvbv5-scan: move scanning code into dvb_scan_transponder() 3848 libdvbv5: Re-add NIT transponders addition 3849 libdvbv5: Re-add parser for ISDB-T NIT transponders addition 3850 libdvbv5: Re-add parser for ISDB-T NIT transponders addition 3851 libdvbv5: add support for DVB-S/S2 at NIT parser 3852 libdvbv5: add support for DVB-T2 at NIT parser 3853 libdvbv5: remove the remaining bits from the NIT parsers 3854 libdvbv5: better implement the NIT parser 3855 libdvbv5: properly handle ISDB-T partial reception 3856 libdvbv5: get rid of dvb-scan-table-handler.[ch] 3857 libdvbv5: handle NIT descriptors when verbose is not enabled 3858 libdvbv5: Improve descriptor error logs 3859 libdvbv5: Fix the size of the LCN descriptor 3860 libdvbv5: some error handling improvements on dvb-file 3861 libdvbv5/descriptors.c: fix two warnings 3862 dvbv5-zap: allow using transponder frequency while in monitor mode 3863 dvbv5-zap: make Valgrind happy 3864 libdvbv5: clear data before setting a dmx filter 3865 libdvbv5/dvb-demux: fix CodingStyle 3866 dvbv5-zap: handle timeout also while in monitor mode 3867 dvbv5-zap: exit nicely on SIGTERM/SIGINT 3868 dvbv5-scan: handle SIGTERM/SIGINT nicely 3869 dvbv5-zap: only handle SIGALRM if need 3870 libdvbv5: fix extension descriptor handler 3871 libdvbv5: fix T2 delivery descriptor handler 3872 libdvbv5: fix dvb-scan handler for T2 descriptor 3873 libdvbv5: fix terrestrial delivery constellation table 3874 libdvbv5: change log level for the two nit handler messages 3875 libdvbv5/dvb-scan: Remove dead code and add a check after realloc() 3876 libdvbv5: don't use realloc() inside pat.c 3877 dvbv5-scan: fix detection of duplicated freqs at the input file 3878 libdvbv5: fix error condition on ATSC service location descriptor 3879 libdvbv5: fix error condition on ISDBT delivery descriptor 3880 libdvbv5: Fix other error conditions for out of memory 3881 dvb5-zap: Better handle the MPEG TS header 3882 libdvbv5/dvb-scan: all tables should have an specified size 3883 libdvbv5: pack NIT table 3884 libdvbv5: fix other error conditions for out of memory 3885 libdvbv5: fix some out-of-bound acesses on hexdump() 3886 libdvbv5: Simplify PAT handling 3887 libdvbv5: simplify NIT table parser 3888 libdvbv5: cleanup PAT table parser 3889 libdvbv5: simplify PMT table parser 3890 libdvbv5: simplify SDT table parser 3891 libdvbv5: simplify VCT table parser 3892 dvb/README: Remove some obsolete data 3893 dvbv5-zap: fix all-pids record mode 3894 libdvbv5: fix memory leak at ISDB partial reception handler 3895 libdvbv5: Fix memory leak at TS info handler 3896 dvb-fe: be a little less verbose with verbosity level 1 3897 dvbv5-zap: on all pids mode, we can use the frequency 3898 dvbv5-zap: fix frontend status handling 3899 dvbv5-zap: allow using a frequency for a channel on exit after tuning 3900 libdvbv5: Fix a warning at isdb_desc_partial_reception_free 3901 libdvbv5: fix retrieve parameters for ISDB-T 3902 libdvbv5/dvb-fe: Fall back to v3 if needed 3903 libdvbv5: Only discard the services not found 3904 dvb-fe: fix using a DVB-T file for ISDB-T 3905 dvb: simplify the logic that sets a (compat) DTV delivery system 3906 dvb-scan: remove ISDB-T hack from it 3907 libdvbv5: fix get_frontend logic 3908 Replace my email address with the new one 3909 libdvbv5: move store/retrieve functions upper 3910 libdvbv5: better handle ATSC/Annex B 3911 dvb-scan: fix a print message 3912 descriptors: be sure to not read past the buffer 3913 vct: avoid read descriptors past the buffer 3914 dvb-demux: add code for DVB section filter 3915 dvb: Fix VCT handling 3916 dvb-scan: don't handle NIT table by default on ATSC 3917 dvb-fe: Add support for setting the LNA before tuning 3918 dvb: add support for LNA setting at scan and zap 3919 dvb-fe: Use a separate call to change LNA settings 3920 Add a parser for drxj 3921 Revert "dvb-scan: don't handle NIT table by default on ATSC" 3922 libdvbv5: better document some MPEG TS fields 3923 libdvbv5: reimplement the logic that gets a full section 3924 dvbv5-zap: only start audio filtering if audio PID > 0 3925 libdvbv5: Frequency is unsigned. use %u to print it 3926 libdvbv5: fix ISDB-T frequency calculus on 32 bits machines 3927 libdvbv5: move ISDB-T frq conversion to the descriptors code 3928 libdvbv5: fix the area code size on ISDB-T 3929 dvbv5-zap: fix usage of --record without --output 3930 dvbv5-zap: Make dvbv5 as the default format 3931 dvbv5-zap: better implement the --record flag 3932 dvbv5-zap: only open the DVR interface if outputing 3933 dvb-zap: fix --search argument 3934 libdvbv5: Change license to LGPL v2.1 3935 libdvbv5: Remove two warnings on 32 bits compilation 3936 Revert "libdvbv5: Change license to LGPL v2.1" 3937 libdvbv5: don't override a parameter when setting lna 3938 libdvbv5: Fix the speedup scan condition 3939 dvb-file: Fix bandwidth handling at online write function 3940 contrib: add a parser for dib0700 3941 parse_dib0700.pl: parse the remaining messages on dib0700 3942 parse_dib0700.pl: improve parser 3943 parse_dib0700.pl: add support to identify delays 3944 parse_dib0700.pl: Make the delays multiple of 10ms 3945 parse_dib0700.pl: autoflush writes 3946 parse_dib0700.pl: Parse REQUEST_SET_I2C_PARAM 3947 parse_dib0700.pl: parse REQUEST_GET_VERSION 3948 3949Ricardo Ribalda Delgado (2): 3950 libv4lconvert: Support for Y16 pixel format 3951 libv4lconvert: Support for RGB32 and BGR32 format 3952 3953Rob Barker (1): 3954 libdvbv5: Find other TS in NIT pointer fix 3955 3956Stefan Ringel (1): 3957 v4l-utils: bugfix memory chunk 3958 3959Thiago Santos (1): 3960 libv4l2: release the lock before doing a DQBUF 3961 3962 3963 3964v4l-utils-1.0.0 3965--------------- 3966 3967Devin Heitmueller (1): 3968 Don't call G_TUNER unless actually performing a tuning related call 3969 3970Diego Viola (1): 3971 Fix spelling of Qt in .desktop file (typo) 3972 3973Gregor Jasny (20): 3974 qv4l2: Silence Qt build tools invocation if silent mode is enabled 3975 buildsystem: Do not bootstrap complete gettext for testing iconv 3976 libdvb: Disable library installation by default 3977 keytable: Always check if strtok return value is null 3978 libv4lconvert: Prevent integer overflow by checking width and height 3979 xc3082: Fix use after free in free_firmware() 3980 libdvbv5: Fix reallocation in parse_lcn 3981 rds-ctl: Always terminate strings properly 3982 libdvbv5: Fix copy and paste error in parse_service() 3983 libv4lconvert: Avoid division by 0 if gamma value is corrupted 3984 pixfmt-test: Explicitely mention fall-through 3985 v4l2-ctl: Do not read past end of num_planes array 3986 libv4lconvert: Fix resource leak in sq905 error path 3987 xc3028: Remove duplicate const 3988 libdvbv5: Actually check for lock 3989 libdvbv5: Free all memory in read_dvb_file error path 3990 libdvbv5: Free all memory in parse_format_oneline error path 3991 libdvbv5: Free tbl in dvb_read_section_with_id error paths 3992 libdvbv5: Properly free temporary variables at end of parse_string 3993 libdvbv5: Remove dead code in read_dvb_file. 3994 3995Guy Martin (6): 3996 libdvbv5: Remove buggy parsing of extra DTV_foo parameters 3997 libdvbv5: Add parsing of POLARIZATION 3998 libdvbv5: Export dvb_fe_is_satellite() 3999 libdvbv5: Fix satellite handling and apply polarization parameter to the frontend 4000 libdvbv5: Use a temporary copy of the dvb parameters when tuning 4001 dvbv5-zap: Parse the LNB from the channel file 4002 4003Hans Verkuil (20): 4004 v4l2-dbg: remove unused source. 4005 v4l2-compliance: refactor code to create invalid formats. 4006 v4l2-compliance: improve overlay clipping tests. 4007 v4l2-compliance: check that g_register fills the size field. 4008 rds-ctl: fix percentage handling. 4009 rds-ctl: support -d10 to refer to radio10. 4010 v4l2-compliance: fix typo 4011 v4l2-ctl: fix wrong array accesses in selection code. 4012 v4l2-ctl: V4L2_BUF_TYPE_PRIVATE is no longer used. 4013 Remove references to v4l2-chip-ident.h 4014 Sync with latest 3.10.0-rc7 kernel. 4015 libv4l2/log.c: add entry for new VIDIOC_DBG_G_CHIP_INFO ioctl. 4016 Remove committed v4l2-chip-ident.h headers. 4017 Sync with 3.11 kernel. 4018 qv4l2: always update controls by default 4019 libv4l2rds: fix coverity issues. 4020 rds-ctl: fix coverity issues. 4021 v4l2-dbg: fix coverity issues. 4022 v4l2-ctl: fix coverity issues. 4023 v4l2-ctl: (*XX).Foo -> XX->Foo 4024 4025Hans de Goede (3): 4026 libv4l2: Add logging of dqbuf timestamps to debug logging 4027 libv4l2: Add V4L2_PERROR convenience macro 4028 libv4l2: do not log a ton of errors on device unplug 4029 4030Konke Radlow (3): 4031 libv4l2rds: support RDS-EON and TMC-tuning info 4032 rds-ctl: support RDS-EON and TMC-tuning info 4033 libv4l2rds.c: moving functions to get rid of declarations 4034 4035Mauro Carvalho Chehab (3): 4036 dvbv5-zap: sort the params by the key letter 4037 dvbv5-zap: add an option to not filter pids 4038 parse_string: fix encodings for Taiwan 4039 4040Ricardo Ribalda Delgado (1): 4041 v4l2_compliance: -EINVAL is expected when ret is not 0 4042 4043v4l-utils-0.9.5 4044--------------- 4045 4046Gregor Jasny (1): 4047 contrib: Add missing dist files for ioctl-test 4048 4049v4l-utils-0.9.4 4050--------------- 4051 4052André Roth (3): 4053 libv4l-mplane: Fix compile flags to allow anonymous unions with gcc 4.5.5 4054 libdvbv5: fix compile error 4055 libdvbv5: fix anonymous unions on older gcc 4056 4057Antonio Ospite (2): 4058 contrib/m920x/m920x_parse.pl: stricter check when extracting firmware 4059 contrib/m920x/m920x_parse.pl: silence a warning 4060 4061Gregor Jasny (4): 4062 libv4l: Add ASUS F2F with STK DC-1125 to upside down list 4063 libv4l: Add Founder PC T14MF to upside down table 4064 contrib: Add missing files to distribution list 4065 4066Hans Petter Selasky (1): 4067 libv4l: Don't try to access sysfs 256 times when there is no sysfs 4068 4069Hans Verkuil (52): 4070 qv4l2: add missing information for string and integer controls 4071 qv4l2: add support for control events. 4072 v4l2-compliance: allow EINVAL to be returned by S/TRY_FMT. 4073 qv4l2: fix setting frequency for radio modulators 4074 v4l-utils: sync with latest kernel. 4075 v4l2-ctl: show used timestamp type. 4076 v4l2-compliance: add check whether the timestamp is monotonic. 4077 v4l-utils: fix make install problems with ln -s 4078 v4l-utils: fix two 'dereferencing type-punned pointer' warnings 4079 v4l2-compliance: reorganize verbosity options 4080 ioctl-test: improve comments and add checks against ioctl num changes. 4081 v4l2-compliance: improve read/write error reporting. 4082 qv4l2: don't show "Query Standard" button if QUERYSTD isn't supported. 4083 qv4l2: correctly update frame width and height for fixed resolutions. 4084 v4l2-ctl: improve interval reporting. 4085 v4l2-ctl: when streaming to file use bytesused instead of the full buffer. 4086 v4l2-ctl: improve dv_timings reporting. 4087 v4l2-ctl: support data_offset when streaming multiplanar formats. 4088 v4l2-ctl: show buffers or key/P/B-frames when capturing. 4089 v4l2-* utils: allow -d11 to refer to /dev/video11 4090 v4l-utils: run sync-with-kernel. 4091 v4l2-ctl: add support for 'COPY' timestamp and ctrl range events. 4092 v4l2-compliance: add support for the new 'COPY' timestamp type. 4093 v4l2-compliance: missing check on the frameinterval 4094 v4l2-compliance: improve tests when TRY/S_FMT returns EINVAL. 4095 qv4l2: do nothing if querystd does not detect a standard. 4096 qv4l2: handle control range updates. 4097 libv4l2/log.c: update list of ioctls. 4098 v4l2-compliance: fix s_std test: ENODATA is a valid error code. 4099 v4l2-ctl: don't produce verbose output for QBUF while streaming. 4100 qv4l2: fix the way interlaced formats are displayed 4101 v4l2-ctl: fix the field-per-second calculation 4102 qv4l2/v4l2-ctl: fix the fields-per-second calculation 4103 qv4l2/v4l2-ctl: fix rounding error in field-per-second calculation 4104 v4l2-ctl: add the --concise option. 4105 v4l-utils: sync with kernel, remove all references to the DV_PRESET API. 4106 v4l-utils: sync to the latest kernel. 4107 v4l-utils: sync-with-kernel. 4108 v4l2-compliance: remove ChipIdent tests 4109 v4l2-ctl: set bytesused for streaming to the output. 4110 v4l2-compliance: fix RDS + CAP_READWRITE tests. 4111 v4l2-compliance: really fix the RDS and V4L2_CAP_READWRITE tests 4112 v4l2-ctl: add eos and decoder-stop support. 4113 v4l2-ctl: use references instead of pointers. 4114 v4l2-ctl: fix a small bug in the stream-count/skip handling. 4115 v4l2-ctl: split off test pattern generation in a separate source. 4116 v4l2-ctl: small improvements. 4117 v4l2-ctl: poll/non-poll behavior fixes 4118 v4l2-ctl: find_pixel_format couldn't handle output streams. 4119 v4l-utils: sync with latest kernel. 4120 v4l2-dbg: replace CHIP_IDENT with CHIP_INFO. 4121 v4l2-ctl: introduce buffers class to simplify the streaming code 4122 4123Jean Delvare (1): 4124 dvbv5-zap: Fix build warning 4125 4126Laurent Pinchart (2): 4127 v4l2-compliance: Print invalid return codes in control tests 4128 v4l2-compliance: Print invalid error_idx values in control tests 4129 4130Mauro Carvalho Chehab (50): 4131 ir-keytable: Add support for testing EV_ABS events 4132 keytable: merge two identical structures into one 4133 keytable: reorder functions to put similar code together 4134 keytable: Add handler for EV_REL type 4135 keytable: also print code for unknown/unhandled events 4136 keytable: Put events in numeric order 4137 keytable: Add the remaining other unhandled events 4138 keytable: Make the parsing code more generic 4139 keytable: properly print the other MSC_* event names 4140 keytable: be clear when a value is in hexadecimal 4141 keytable: always use hexadecimal values for scancodes 4142 dvbv5-zap: Allow to enable FE debug 4143 Sync with kernel, with DVB stats 4144 dvb-fe: add support for DVBv5 stats 4145 dvbv5-zap: use the new DVBv5 stats API 4146 dvb-fe: Add a flag to indicate if DVBv5 stats is in use 4147 dvb-fe: Improve BER measurements for DVBv5 4148 dvb-fe: Allow returning BER in a float value 4149 dvbv5-zap: better display BER 4150 dvb-fe: Add a method to report PER 4151 dvb: Move the core of the stats logic to dvb-fe 4152 dvb-fe: Fix PER statistics measurement 4153 dvb-fe: Add support for a quality measurement 4154 dvb: Rename a few DVB statistics 4155 dvb: Add support for retrieving pre-BER data 4156 dvb: use a macro for the number of Kernel stats 4157 dvb: Better name the post-BER data 4158 dvb: add support for pre-BER measurement 4159 dvb: if the signal vanishes, bit/block error counters should vanish 4160 dvbv5-zap: improve status display 4161 dvbv5-scan: use library support for stats print 4162 dvbv5-scan: also prints signal strength on tuner fail 4163 ioctl-test: Auto-generate the list of ioctls to test 4164 Add DVB headers to make sync-with-kernel 4165 ioctl-test: expand it to also test DVB frontend/demux 4166 dvbv5-scan: Fix get_signal logic 4167 dvb-fe: Fix check for stats property 4168 dvb-fe: Reserve space for the other DVBv5 properties 4169 dvbv5-zap: Only go back if is there anything to clean 4170 dvb5-scan: Improve output to better show the status 4171 dvbv5-scan: don't be too verbose with status 4172 dvb-scan: Don't call dvb_fe_get_stats() twice 4173 dvb-fe: Supress statistics if signal lock vanishes 4174 dvbv5-scan: timeout-multiply should also affect the timeout for scan 4175 dvbv5-zap: add traffic monitor support 4176 dvbv5-zap: output stats to stdout on monitor mode 4177 dvbv5-zap: Better output at monitor mode 4178 dvbv5-zap: don't stop monitoring for buffer underrun 4179 dvbv5-zap: better represent low_traffic data in monitor mode 4180 dvbv5-zap: print elapsed time when buffer overflow happens 4181 4182Riku Voipio (1): 4183 v4l-utils: use openat when available 4184 4185Tzu-Jung Lee (2): 4186 v4l2-ctl: break down the streaming_set() 4187 v4l2-ctl: initial attempt to support M2M device streaming 4188 4189v4l-utils-0.9.3 4190--------------- 4191* Synced with latest kernel headers 4192 4193* v4l2-ctl changes 4194 * fixed bug in parse_subopt 4195 * --list-buffers didn't work for multiplanar formats 4196 4197* v4l2-compliance 4198 * work around missing ENODATA on (k)FreeBSD 4199 * add test whether V4L2_MEMORY_DMABUF is supported 4200 * add the new EXPBUF ioctl 4201 4202v4l-utils-0.9.2 4203--------------- 4204* libv4l changes 4205 * Add a libv4l plugin for mplane handling 4206 4207* v4l2-ctl changes 4208 * load initial frames from the file as well 4209 * add --stream-loop for streaming to an output 4210 * zero bytesperline 4211 4212* test utility changes 4213 * Add an OpenGL test application to test utilities in contrib 4214 4215* buildsystem changes 4216 * Use udev pkgconfig file to populate installation directory 4217 * Query Qt rcc tool location and fall back to rcc if not available 4218 4219v4l-utils-0.9.1 4220--------------- 4221* libv4l changes 4222 * Various Pixart JPEG fixes 4223 * Add more notebooks to the upside down device table 4224 * Use bytesperline instead of width (Robert Abel) 4225 * Better luminance quantization table for Pixart JPEG (Jean-Francois Moine) 4226 * Fix out of bounds array usage 4227 * Prevent GCC 4.7 inlining error 4228 * Add support for libjpeg >= v7 4229 * Add new matching algorithm for upside down table 4230 * Retry with another frame on JPEG header decode errors 4231 * Improved JL2005BCD support (Theodore Kilgore) 4232 * Set errno to EIO if getting 4 consecutive EAGAIN convert errors 4233 * Make software autowhitebalance converge faster 4234 * Add quirk support for forced tinyjpeg fallback 4235 4236* ir-keytable changes 4237 * Fixed file parsing errors 4238 * Add support for Sanyo IR and RC-5-SZ protocol 4239 * Add missing mouse buttons in shipped keytables 4240 4241* libdvbv5 changes 4242 * Initial release 4243 4244* libv4l2rds and rds-ctl 4245 * Initial release (Konke Radlow) 4246 4247* qv4l2 changes 4248 * Fix segfault when there are no inputs or outputs 4249 * Fix endianess issues 4250 * Add support for new timing ioctls 4251 * Improve frequency and radio support 4252 * Add VBI support 4253 * Add ability to make a snapshot 4254 * Add support to stream raw frames into a file 4255 4256* buildsystem changes 4257 * Converted buildsystem to autotools 4258 * Made buildsystem cross compiling friendly 4259 * Support out of tree builds 4260 4261v4l-utils-0.8.5 4262--------------- 4263* Utils changes 4264 * parse_em28xx_drxk.pl: New parser for dumps of em28xx with drxk frontend 4265 (mchehab) 4266 * qv4l2: Add support for bitmap controls (hverkuil) 4267 * v4l2-ctl: add support for the new bitmask control type (hverkuil) 4268 * v4l2-ctl: add support for the control event (hverkuil) 4269 * v4l2-ctl: small bugfixes (hverkuil) 4270 * v4l2-compliance: various new tests (hverkuil) 4271 * lib_media_dev: various fixes / cleanups (hdegoede) 4272* libv4l changes 4273 * Add some more laptop models to the upside down devices table (hdegoede) 4274 * Add support for SE401 pixelformat (hdegoede) 4275 * Software autogain tweaks (hdegoede) 4276 4277v4l-utils-0.8.4 4278--------------- 4279* Utils changes 4280 * Various small fixes (hverkuil, mchehab) 4281 * qv4l2: Add support for configuring the framerate for devices which support 4282 this like uvc cams (hdegoede) 4283 * parse_tcpdump_log.pl: new parser for tcpdump / wireshark made usbmon 4284 dumps (mchehab) 4285 * New lib_media_dev lib, to pair audio devices with video devices 4286 (and other combinations) for now this lives in utils and does not get 4287 installed systemwide, as the API is not stable (mchehab) 4288* libv4l changes 4289 * Add many more laptop models to the upside down devices table (hdegoede) 4290 * Some small bugfixes (hdegoede) 4291 * Add vicam cameras to list of cameras need sw auto gain + whitebalance 4292 (hdegoede) 4293 * Add support for M420 pixelformat (hdegoede) 4294 * Add support for Y10B pixelformat (Antonio Ospite) 4295 * Add support for JPGL pixelformat (jfmoine) 4296 * Modified (rewrote) jpeg decompression code to use libjpeg[-turbo], for 4297 much lower cpu load when doing jpeg decompression (hdegoede) 4298 * Detect usb connection speed of devices (hdegoede) 4299 * Rewrite src format selection algorithm, taking bandwidth into account and 4300 choosing the format which will give us the lowest CPU load while still 4301 allowing 30 fps (hdegoede) 4302 * Intercept S_PARM and redo src format selection based on new fps setting, 4303 potentially switching from JPG to YUYV / M420 when the app lowers the 4304 fps, resulting in a significant lower cpu load (hdegoede) 4305 4306v4l-utils-0.8.3 4307--------------- 4308* Utils changes: 4309 * Various ir-keytable improvements (mchehab) 4310 * Various cx231xx parser improvements (mchehab) 4311* libv4l changes 4312 * Add a few more laptop models to the upside down devices table (hdegoede) 4313 * Make libv4l1 compile with kernels >= 2.6.38, which no longer have the 4314 v4l1 linux/videodev.h header (hdegoede) 4315 4316v4l-utils-0.8.2 4317--------------- 4318* Utils changes: 4319 * Various ir-keytable improvements (mchehab) 4320 * Various qv4l2 fixes (hverkuil, hdegoede) 4321 * Various v4l2-ctl fixes (hverkuil) 4322 * Add parsers for cx231xx i2c, saa7134 pci, sn9c201 usb and generic usb 4323 logs (mchehab) 4324 * v4l2-compliance: lots of new tests (hverkuil) 4325* libv4l changes 4326 * Add many more laptop models to the upside down devices table (hdegoede) 4327 * Add support for 8-bits grey format (V4L2_PIX_FMT_GREY) (mchehab) 4328 4329v4l-utils-0.8.1 4330--------------- 4331* Utils changes: 4332 * Various v4l-keytable improvements (mchehab) 4333 * Various qv4l2 fixes (hverkuil) 4334 * v4l2-ctl: Added support for s/g_dv_timings (Mats Randgaard) 4335* libv4l changes (hdegoede): 4336 * Add many more laptop models to the upside down devices table 4337 * Detect short frames (and retry upto 3 times to get a non short frame) 4338 * Support (uvc) cameras with more then 16 framesizes properly (Balint Reczey) 4339 * libv4l1 no longer relies on the kernel v4l1 compat ioctl handling, many 4340 thanks to Huzaifa Sidhpurwala for his work on this! 4341 * Add support for Xirlink C-It YYVYUY 4342 * Add support for konica yuv420 format 4343 4344v4l-utils-0.8.0 4345--------------- 4346* Utils changes: 4347 * Various v4l-keytable improvements (mchehab) 4348 * Various v4l2-ctl fixes (hverkuil) 4349 * Various qv4l2 fixes (hverkuil) 4350* libv4l changes (hdegoede): 4351 * Add many more laptop models to the upside down devices table 4352 * Some minor bugfixes 4353 4354v4l-utils-0.7.91 4355---------------- 4356* Utils changes: 4357 * Improve v4l-keytable to better support IR (mchehab) 4358 * Rename v4l-keytable to ir-keytable (mchehab) 4359* libv4l changes (hdegoede): 4360 * Add more laptop models to the upside down devices table 4361 * Ignore convert errors in the first few frames of a stream 4362 4363v4l-utils-0.7.90 4364---------------- 4365* This is the first release of v4l-utils, v4l-utils is the combination 4366 of various v4l and dvb utilities which used to be part of v4l-dvb 4367 mercurial kernel tree and libv4l. 4368* This first version is 0.7.90, as the version numbers continue were libv4l 4369 as a standalone source archive stops. 4370* libv4l changes: 4371 * Add more laptop models to the upside down devices table 4372 * Fix Pixart JPEG ff ff ff xx markers removal, this fixes the occasional 4373 corrupt frame we used to get (thanks to Németh Márton) 4374 * Enable whitebalance by default on various sonixj based cams 4375 * Enable whitebalance + gamma correction by default on all sonixb cams 4376 * Enable gamma correction by default on pac7302 based cams 4377 4378Note all history below this line only applies to libv4l and not to the utils 4379---------------------------------------------------------------------------- 4380 4381libv4l-0.6.4 4382------------ 4383* Add more laptop models to the upside down devices table 4384* Add error checking to mr97310a decompression 4385* Increase mr97310a minimum clockdiv upon 3 consecutive decoding errors 4386* Add support for decompressing CPIA1 compressed YUV 4387* Speed up autogain algorithm 4388 4389libv4l-0.6.3 4390------------ 4391* Add more laptop models to the upside down devices table 4392* Improved mr97310a decompression 4393* Add support for decompressing yuv420 planar JPEG (one component per SOS, 4394 3 SOS per frame), this is needed for w9968cf based cams 4395* Add support for STV0680 raw bayer data 4396 4397libv4l-0.6.2 4398------------ 4399* Add more laptop models to the upside down devices table 4400* Put usb id in controls shm segment name for USB devices, to better 4401 distuingish between devices plugged into the same port 4402* Enable software whitebalance and autogain for mr97310a cameras 4403* Improvements / tweaks to software autogain algorithm 4404 4405libv4l-0.6.1 4406------------ 4407* Add more laptop models to the upside down devices table 4408* Makefile changes to make life easier for the Debian package (Gregor Jasny) 4409* Bugfix: fixup 320x240 output for pac7302 cameras 4410* README improvements / clarifications (Bifferos) 4411* Bugfix: fix reqbuf Device or Resource busy error when using v4l2_read() 4412* Some applications want to use jpg format if possible, so do not hide 4413 it from the apps (do not assume it always needs conversion) 4414* Change controls shm segment name to include the username, as it is only 4415 writable by the user (this means libv4l controls are per user) (Gregor Jasny) 4416* Add support for decompressing sn9c2028 compressed bayer (Theodore Kilgore) 4417* Report V4L2_FMT_FLAG_EMULATED in v4l2_fmtdesc flags for emulated formats 4418 4419libv4l-0.6.0 4420------------ 4421* Recognize disabled controls and replace with fake equivalents where 4422 available 4423* Add support for decompressing ov511 and ov518 "JPEG", by piping data through 4424 an external helper as I've failed to contact Mark W. McClelland to get 4425 permission to relicense the code. If you know a working email address for 4426 Mark W. McClelland, please let me know. 4427* Add tons of laptop models to the upside down devices table 4428* Support for rgb565 source format by Mauro Carvalho Chehab 4429* Many bug fixes (see the mercurial tree for details) 4430* Improved pac207 decompression code to also support higher compression 4431 modes of the pac207, which enables us to use higher framerates. 4432 Many many thanks to Bertrik Sikken for figuring the decompression out! 4433 4434libv4l-0.5.99 4435------------- 4436* Link libv4lconvert with -lm for powf by Gregor Jasny 4437* Fix black screen on devices with hardware gamma control 4438* Fix crash with devices on which we do not emulate fake controls 4439* Add a patch by Hans Petter Selasky <hselasky@freebsd.org>, which should 4440 lead to allowing use of libv4l (and the Linux webcam drivers ported 4441 to userspace usb drivers) on FreeBSD, this is a work in progress 4442 4443libv4l-0.5.98 4444------------- 4445* Add software gamma correction 4446* Add software auto gain / exposure 4447* Add support for separate vflipping and hflipping 4448* Add fake controls controlling the software h- and v-flipping 4449* Add ability to determine upside down cams based on DMI info 4450* Add the capability to provide 320x240 to apps if the cam can only 4451 do 320x232 (some zc3xx cams) by adding black borders 4452* Rewrite video processing code to make it easier to add more video filters 4453 (and with little extra processing cost). As part of this the normalize 4454 filter has been removed as it wasn't functioning satisfactory anyways 4455* Support V4L2_CTRL_FLAG_NEXT_CTRL for fake controls by Adam Baker 4456* Some makefile improvements by Gregor Jasny 4457* Various small bugfixes and tweaks 4458* The V4L2_ENABLE_ENUM_FMT_EMULATION v4l2_fd_open flag is obsolete, libv4l2 4459 now *always* reports emulated formats through the ENUM_FMT ioctl 4460 4461libv4l-0.5.97 4462------------- 4463* As the version number shows this is a beta release of the 0.6.x series, 4464 the big change here is the addition of video processing to libv4l 4465 currently this only does whitebalance and normalizing (which turns out 4466 to be useless for most cams) but the basic framework for doing video 4467 processing, and being able to control it through fake v4l2 controls using 4468 for example v4l2ucp is there. 4469 The initial version of this code was written by 3 of my computer science 4470 students: Elmar Kleijn, Sjoerd Piepenbrink and Radjnies Bhansingh 4471* Currently whitebalancing gets enabled based on USB-ID's and it only gets 4472 enabled for Pixart webcam's. You can force it being enabled with other 4473 webcams by setting the environment variable LIBV4LCONTROL_CONTROLS, this 4474 sets a bitmask enabling certain v4l2 controls which control the video 4475 processing set it to 15 to enable both whitebalancing and normalize. You 4476 can then change the settings using a v4l2 control panel like v4l2ucp 4477* Only report / allow supported destination formats in enum_fmt / try_fmt / 4478 g_fmt / s_fmt when processing, rotating or flipping. 4479* Some applications / libs (*cough* gstreamer *cough*) will not work 4480 correctly with planar YUV formats when the width is not a multiple of 8, 4481 so crop widths which are not a multiple of 8 to the nearest multiple of 8 4482 when converting to planar YUV 4483* Add dependency generation to libv4l by: Gilles Gigan <gilles.gigan@gmail.com> 4484* Add support to use orientation from VIDIOC_ENUMINPUT by: 4485 Adam Baker <linux@baker-net.org.uk> 4486* sn9c20x cams have occasional bad jpeg frames, drop these to avoid the 4487 flickering effect they cause, by: Brian Johnson <brijohn@gmail.com> 4488* adjust libv4l's upside down cam detection to also work with devices 4489 which have the usb interface as parent instead of the usb device 4490* fix libv4l upside down detection for the new v4l minor numbering scheme 4491* fix reading outside of the source memory when doing yuv420->rgb conversion 4492 4493libv4l-0.5.9 4494------------ 4495* Add support for MR97310A decompression by Kyle Guinn <elyk03@gmail.com> 4496* Add support for sq905c decompression by Theodore Kilgore 4497 <kilgota@auburn.edu> 4498* Add hm12 support for the cx2341x MPEG encoder devices by Hans Verkuil 4499 <hverkuil@xs4all.nl> 4500 4501libv4l-0.5.8 4502------------ 4503* Add support for UYVY (for USB Apple iSight) patch by Julien BLACHE 4504 <jb@jblache.org> 4505* Remove v4lconvert_yvyu_to_yuv420 function as its functionality is 4506 duplicate with v4lconvert_yuyv_to_yuv420 4507* Use Requires.private where appropiate in .pc files (patch by Gregor Jasny) 4508* Switch to using USB-id's instead of USB product string, as not all devices 4509 set a unique product string. This fixes the upside down issues with 4510 genius e-messenger 112 cams 4511* Add support for sn9c20x-i420 format patch by Vasily Khoruzhick 4512 <anarsoul@gmail.com> 4513 4514libv4l-0.5.7 4515------------ 4516* Fix a nasty (and stupid) bug in the special try_fmt handling for UVC cams 4517* Add some more verbose logging of various calls when asking libv4l to log 4518 calls to a file, to assist in (future) debugging 4519 4520libv4l-0.5.6 4521------------ 4522* Always do a s_fmt on uvc cams even if this changes nothing, as not doing 4523 the s_fmt triggers a bug in the uvcvideo driver in kernel <= 2.6.28 4524 (with certain cams) 4525 4526libv4l-0.5.5 4527------------ 4528* Avoid the use of try_fmt as much as possible on UVC cams, instead use the 4529 results of the enum_framesizes ioctl. This is because: 4530 1) try_fmt actually causes IO with UVC cams making apps which do lot of 4531 querrying of device capabilities slow (cheese) 4532 2) some buggy cams don't like getting lots of UVC video probes and crash 4533 when they do 4534 4535libv4l-0.5.4 4536------------ 4537* Don't report DQBUF errors when errno is EAGAIN, this fixes flooding the 4538 screen with errors when applications use non blocking mode 4539* Add support for downscaling to make apps which want low resolutions 4540 (skype, spcaview) happy when used with cams which can only do high 4541 resolutions (by Lukáš Karas <lukas.karas@centrum.cz>). 4542* Add support for converting to YV12 planar (next to the already supported 4543 YU12 / I420) 4544* Implement RGB/BGR24 -> YU/YV12 conversion 4545 4546libv4l-0.5.3 4547------------ 4548* When conversion requires multiple passes don't alloc the needed temporary 4549 buffer on the stack, as some apps (ekiga) use so much stack themselves 4550 this causes us to run out of stack space 4551 4552libv4l-0.5.2 4553------------ 4554* Add Philips SPC210NC to list of cams with upside down sensor, reported by 4555 Rieker Flaik 4556* Work around some drivers (pwc) not properly reflecting what one gets after a 4557 s_fmt in their try_fmt answer 4558* Check that s_fmt atleast gives us the width, height and pixelformat try_fmt 4559 promised us, and if not disable conversion 4560* Only check width, height and pixelformat when checking if we are doing 4561 conversion, instead of doing a memcmp, as that are the only things which 4562 the convert code checks 4563* Take into account that the buffers only contain half of the lines when 4564 field is V4L2_FIELD_ALTERNATE 4565 4566libv4l-0.5.1 4567------------ 4568* Add support for software cropping from 352x288 -> 320x240 / 176x144 -> 4569 160x120, so that apps which will only work with vga resolutions like 4570 320x240 (Skype!) will work with cams/drivers which do not support cropping 4571 CIF resolutions to VGA resolutions in hardware. This makes all 2.6.27 gspca 4572 supported cams, except for the pac7302 which only does 640x480 (and skype 4573 wants 320x240), work with skype 4574* The v4lconvert_convert function was becoming a bit of a mess, so split the 4575 functionailiy into separate v4lconvert_convert_pixfmt, v4lconvert_rotate and 4576 v4lconvert_crop functions, and make v4lconvert_convert a frontend to 4577 these 4578* Do not link the wrapper libs against libpthread (patch from Gregor Jasny) 4579 4580libv4l-0.5.0 4581------------ 4582* Add support for enumerating framesizes and frameintervals of emulated 4583 formats when the driver supports it for the real format 4584* Make sure the video device always gets opened RW even if the application 4585 asks for RO 4586* Add Genius E-Messenger 112 (093a:2476) to list of cams which have their 4587 sensor upside down 4588 4589libv4l-0.4.3 4590------------ 4591* Add suport for YUYV and YVYU packed pixel formats (Jean-Francois Moine) 4592* Prefer compressed pixformats for resolutions > 176x144 4593 4594libv4l-0.4.2 4595------------ 4596* The bayer pixel order in gspca's sonixb driver was different from that in 4597 the sn9c102 driver from the mainline kernel, a recent gspca patch fixes 4598 this, adjust libv4l to match (and make it work properly with the sn9c102 4599 driver). 4600 4601libv4l-0.4.1 4602------------ 4603* When the driver supports read() and we are not converting let the driver 4604 handle read() instead of emulating it with mmap mode 4605* Fix errors and warnings when compiling with ICC (Gregor Jasny) 4606* Add support to libv4lconvert for rotating images 90 (for Pixart 7302 cams) 4607 or 180 (Philips SPC200NC / Philips SPC300NC) degrees 4608* Add support for Pixart custom JPEG format 4609* Hide non public symbols (Gregor Jasny) 4610* Fix and enable x86_64 asm jpeg decompress helper functions (Gregor Jasny) 4611 4612libv4l-0.4.0 4613------------ 4614* Be more relaxed in our checks for mixing read and mmap access, we were 4615 being more strict in this then certain kernel drivers (bttv) making xawtv 4616 unhappy 4617* With some drivers the buffers must be mapped before queuing, so when 4618 converting map the (real) buffers before calling the qbuf ioctl 4619* Add support for conversion to RGB24 (before we only supported BGR24) based 4620 on a patch by Jean-Francois Moine 4621* When the hardware supports a format natively prefer using the native 4622 version over converting from another supported format 4623* Various Makefile and pkgconfig file improvements by Gregor Jasny (Debian) 4624* Drop the appl-patches dir, all application patches are now available and 4625 tracked here: http://linuxtv.org/v4lwiki/index.php/Libv4l_Progress 4626 4627 4628libv4l-0.3.9 4629------------ 4630* Not only see /dev/video* but also /dev/v4l/* as video devices 4631 (only affects libv4l1 and the wrappers) patch from Brandon Philips 4632* Silence the creation of the .pc files in the Makefiles (Brandon Philips) 4633* Part of the copyright headers refered GPL instead of LGPL due to a copy 4634 and paste error (Brandon Philips) 4635 4636 4637libv4l-0.3.8 4638------------ 4639* work around wrong REQUEST_BUFFERS ioctl return code from certain drivers 4640* add pkg-config (.pc) files for easier detection if libv4l is available 4641* check capabilities for streaming, if the driver cannot do streaming don't 4642 insert ourselves between the application and the driver 4643* intercept get capabilites and report read capability (which we always offer) 4644* query buffer: indicate the mapping state of our (fake) buffer in the flags 4645 4646 4647libv4l-0.3.7 4648------------ 4649* Add spca505/6 and spca508 cam specific formats (YUYV per line variations) 4650 4651 4652libv4l-0.3.6 4653------------ 4654* Add missing COPYING.LIB file 4655 4656 4657libv4l-0.3.5 4658------------ 4659* Make JPEG decoding more robust 4660 4661 4662libv4l-0.3.4 (the brownpaperbag release) 4663---------------------------------------- 4664* The mmap64 support in 0.3.3, has caused a bug in libv4l1 when running on 4665 32 bit systems (who uses those now a days?), this bug caused v4l1 4666 compatibility to not work at all, this release fixes this 4667* Some apps (xawtv, kopete) use an ioctl wrapper internally for various 4668 reasons. This wrappers request argument is an int, but the real ioctl's 4669 request argument is an unsigned long. Passing the VIDIOC_xxx defines through 4670 to the wrapper, and then to the real ioctl, causes the request to get sign 4671 extended on 64 bit args. The kernel seems to ignore the upper 32 bits, 4672 causing the sign extension to not make a difference. libv4l now also 4673 ignores the upper 32 bits of the libv4lx_ioctl request argument on 64 bit 4674 archs 4675* Add a bugfix patch for kopete in the appl-patches dir, currently it assumes 4676 that it got the width and height it asked for when doing a S_FMT, which is a 4677 wrong assumption 4678 4679 4680libv4l-0.3.3 4681------------ 4682* Add open64 and mmap64 wrappers to the LD_PRELOAD wrapper libs, so that 4683 they also work for applications compiled with FILE_OFFSET_BITS=64, this 4684 fixes using them with v4l-info 4685* While looking at xawtv in general, found a few bugs in xawtv itself, added 4686 a patch to fix those to the appl-patches dir 4687* Talking about the appl-patches dir, restore that as it accidentally got 4688 dropped from 0.3.2 4689* Be more verbose in various places when it comes to logging (esp errors) 4690* Change v4lconvert_enum_fmt code a bit, so that it is easier to add more 4691 supported destination formats to libv4lconvert 4692* Don't return -EINVAL from try_fmt when we cannot convert because the cam 4693 doesn't have any formats we know. Instead just return as format whatever the 4694 cam returns from try_fmt, this new behavior is compliant with the v4l2 4695 api as documented 4696 4697libv4l-0.3.2 4698------------ 4699* Add support for converting from sn9c10x compressed data 4700* Add support for converting from pac207 compressed data 4701* Add "make install" Makefile target 4702 4703libv4l-0.3.1 4704------------ 4705* Only serialize V4L2_BUF_TYPE_VIDEO_CAPTURE type ioctls 4706* Do not return an uninitialized variable as result code for GPICT 4707 (fixes vlc, but see below) 4708* Add an apps-patches directory which includes: 4709 * vlc-0.8.6-libv4l1.patch, modify vlc's v4l1 plugin to directly call into 4710 libv4l1, in the end we want all apps todo this as its better then 4711 LD_PRELOAD tricks, but for vlc this is needed as vlc's plugin system 4712 causes LD_PRELOAD to not work on symbols in the plugins 4713 * camorama-0.19-fixes.patch, small bugfixes to camorama's v4l1 support, 4714 this patch only fixes _real_ bugs in camorama and does not change it to 4715 work with v4l1compat. Although it does work better with these bugs fixed 4716 :) With this patch and LD_PRELOAD=<path>/v4l1compat.so it works 4717 flawless. 4718 4719 4720libv4l-0.3 4721---------- 4722* add extern "C" magic to public header files for c++ usage (Gregor Jasny) 4723* Make libv4l1 and libv4l2 multithread use safe, see README.multi-threading 4724* Add v4lx_dup() calls (and intercept dup() from the wrappers) this fixes 4725 use with gstreamer's v4l2 plugin (tested with cheese) 4726* Hopefully definitely fix compile errors on systems with a broken videodev2.h 4727 4728libv4l-0.2 4729---------- 4730*** API change *** 4731* Change v4lconvert api so that the v4lconvert struct always gets allocated 4732 by the library, this to make it opaque, so that we can avoid future API 4733 and ABI changes 4734* Add support for yuv420 -> bgr24 conversion 4735* When converting from v4l2 pixelformat to v4l12 palette return 4736 VIDEO_PALETTE_YUV420P instead of VIDEO_PALETTE_YUV420 for 4737 V4L2_PIX_FMT_YUV420 as that is what most apps seem to expect 4738* override kernel v4l1 compat min / max size with our own more accurate values 4739* fix v4l1 munmap bug where it didn't recognise the buffer being unmapped was 4740 our fake buffer (fixes gstreamer v4l1 support, checked with cheese) 4741* add support for reporting the emulated pixelformats with ENUM_FMT, this 4742 defaults to off, and can be activated by passing a flag to enable it to 4743 v4l2_fd_open. This gets enabled by default the wrappers. 4744* v4l2: mmap the real device buffers before doing conversion when DQBUF gets 4745 called before the application has called mmap (avoid crash). 4746 4747 4748libv4l-0.1 4749---------- 4750* major shuffle / rewrite now split into libv4l1, libv4l2, libv4lconvert 4751 and 2 wrappers for binary compatibility 4752* rewritten LGPL bayer decoding 4753* many many other changes and fixes 4754 4755 4756v4l1-compat-0.6 (V4L2 apps stay working) 4757---------------------------------------- 4758* Do not go into emulation mode of rgb24 immediately, but only after a 4759 GPICT ioctl which has not been preceded by a SPICT ioctl, AKA do not get 4760 in the way of V4L2 read calls by doing conversion on them 4761* Do not get in the way of mmap calls made by V4L2 applications 4762* Fix swapping of red and blue in bayer -> bgr24 decode routine 4763* Remember the v4l1 palette asked for with SPICT and return that, as 4764 otherwise we loose information when going v4l1 -> v4l2 -> v4l1, for example 4765 YUV420P becomes YUV420, which are separate in v4l1. 4766 4767 4768v4l1-compat-0.5 (perfect camorama) 4769---------------------------------- 4770* Allow changing of format after the buffers have been mapped, by tearing 4771 down the entire house, changing the fundament and then rebuilding it. 4772 Now changing the capture resolution in camorama works! 4773* Fix jpeg decoding error reporting 4774* Allow jpeg's with a height which is a multiple of 8 (was 16) 4775* Remove a number of pretty new VIDIOCXXX -> string mappings from log.c, 4776 fixing compiling with somewhat older kernels 4777 4778 4779v4l1-compat 0.4 4780--------------- 4781* Do not even try to change the format in v4l1_compat_set_format(), unless 4782 _really_ necessary. 4783* Cleanup ambigious use of src_format (no functional changes) 4784* Drop the mmap hack for zerocopy access under certain conditions, one of them 4785 that the cam can deliver the requested format. Although avoiding the 4786 memcpy in this scenarios is a good thing todo, there were several issues 4787 with the 0.3 implementation of this, fixing all these means adding lots of 4788 special cases all over the code. So instead we just drop support and 4789 always do atleast a memcpy (or a conversion). If an application cannot 4790 live with the speed penalty this imposes it should be ported to v4l2. 4791* Now that we've gotten rid of the zerocopy mmap hack, we can safely allow 4792 mixing read and mmap based IO. 4793* Explictly include linux/ioctl.h, to fix compile with kernel headers where 4794 linux/videodev.h doesn't. 4795 4796 4797v4l1-compat 0.3 4798--------------- 4799* Don't allow multiple opens, in theory our code can handle it, but not all 4800 v4l2 devices like it (ekiga does it and uvc doesn't like it). 4801 4802 4803v4l1-compat 0.2 4804--------------- 4805* When mmap gets passed an fd of -1 (anonymous map) don't look for it in our 4806 list of managed fds, as we use -1 to mark unused entries (fixes ekiga 4807 crashing). Also check for an fd of -1 in the other calls we intercept. 4808* In close() start with removing the fd from our list of managed fds, this must 4809 be done first, because as soon as we've done the actual close syscall, the 4810 fd maybe returned by an open in another thread and we don't want to intercept 4811 calls to this new fd. 4812* Make unknown v4l1 palette types a normal level log messages instead of an 4813 error. 4814* When an applicaiton changes the width / height through the CMCAPTURE ioctl 4815 remember the new width and height. 4816* If the devices initial v4l2 pixformat has no corresponding v4l1 palette, try 4817 setting a format which does (and which we emulate when necessary) so that 4818 applicactions which just query the current format (GPICT) and then take 4819 whatever they get will work (partially fixes camorama) 4820* Implement our own SWIN instead of using kernel compat layer, for more 4821 flexibility and better error checking 4822 4823 4824v4l1-compat 0.1 4825--------------- 4826* Initial public release. 4827