12013-03-24 David Moore <david.moore@gmail.com> 2 * Make dc1394_capture_schedule_with_runloop() and 3 dc1394_capture_set_callback() available for USB cameras on Mac OS X. 4 Contributed by Rodolphe Pineau <pineau@rti-zone.org>. 5 62011-11-15 David Moore <david.moore@gmail.com> 7 * Update NEWS and version for release 2.1.4. 8 92011-08-28 Damien Douxchamps http://damien.douxchamps.net/ 10 * Add PROT_WRITE for DMA buffers under juju. 11 122011-08-21 Damien Douxchamps http://damien.douxchamps.net/ 13 * Fix SF patch 3298986 (downsample bayer function error) 14 * Fix usb_init function name (-> dc1394_usb_init) 15 * Fix missing "#ifdef __cplusplus". (SF patch 2655785) 16 172011-03-27 David Moore <david.moore@gmail.com> 18 * Conditionally compile dc1394_vloopback only when linux/video.h exists 19 202011-01-02 David Moore <david.moore@gmail.com> 21 * dc1394/conversions.h: Fix typo in DC1394_STEREO_METHOD_MIN 22 * Update NEWS, README, AUTHORS and version for release 2.1.3. 23 242010-04-18 David Moore <david.moore@gmail.com> 25 * Change dequeue/enqueue to return error code if usb transfer has error. 26 272010-04-17 David Moore <david.moore@gmail.com> 28 * Updated firewire-{cdev,constants}.h to latest version and MIT license. 29 * On Mac OS, add needed frameworks to link line (found by Holger Rapp) 30 312009-09-19 David Moore <dcm@acm.org> 32 * Fix for usb writes larger than 1 quadlet found by Shane Anderson. 33 342009-06-10 David Moore <dcm@acm.org> 35 * Update NEWS and version for release 2.1.2. 36 * Revert 5cf24a2051fc77b35dacb6bf33bc500acd533488, 37 "support for 32 Format7 video modes" since it breaks v2 ABI. 38 Will reintroduce later in a backwards compatible way. 39 402009-05-31 David Moore <dcm@acm.org> 41 * Update NEWS, AUTHORS and version for release 2.1.1. 42 432009-05-30 David Moore <dcm@acm.org> 44 * Match only /dev/fw[0-9]* as device names on Juju. From Stefan Richter. 45 * Provide more debugging output at capture start time 46 472009-05-29 David Moore <dcm@acm.org> 48 * Implemented dc1394_camera_set_broadcast and 49 dc1394_camera_get_broadcast for Juju. Requires kernel 2.6.30. 50 512009-05-26 David Moore <dcm@acm.org> 52 * Implemented dc1394_read_cycle_timer function for Juju. 53 542009-05-25 David Moore <dcm@acm.org> 55 * Added timestamp support to the juju platform. 56 * Added automatic iso allocation to juju using the new support 57 in kernel 2.6.30. Older kernels fall back to guessing a good 58 channel number. 59 602009-04-14 Peter Antoniac http://sourceforge.net/users/theseinfeld 61 * SVN 594: Fixed the bug from error reporting [LP bug #360520] 62 https://bugs.edge.launchpad.net/libdc1394/+bug/360520 for 63 dc1394_deinterlace_stereo_frames return wrong value on 64 success 65 * SVN 593: Documentation: added missing manual files for the examples 66 directory. These files existed in the packaging but were 67 missing in our upstream. 68 692009-04-12 Damien Douxchamps http://damien.douxchamps.net/ 70 * SVN 592: [IIDC 1.32] support 32 Format7 video modes 71 * SVN 591: Apply patch 6 from Mike Lundy: return errors from 72 delegates for some conversion functions. 73 * SVN 590: Apply patch 3 from Mike Lundy: prepend CFLAGS instead of 74 appending them (thus allowing user-specific override) 75 * SVN 589: Apply patch 2 from Mike Lundy: properly initialize 76 Basler-specific structs. 77 * SVN 588: Apply patch 1 from Mike Lundy: disable option for not 78 building example programs. 79 802009-02-18 David Moore <dcm@acm.org> 81 * SVN 587: Juju: Fix missing frames when host controller is OHCI 1.0 82 and packets-per-frame is not a multiple of 8. 83 842009-02-09 Damien Douxchamps http://damien.douxchamps.net/ 85 * SVN 586: Apply a patch from Damien Dusha that adds proper memory 86 allocation verifications in AdaptBuffer functions. 87 882009-01-29 David Moore <dcm@acm.org> 89 * SVN 585: Update version and AUTHORS for 2.1.0. RELEASE 2.1.0. 90 912009-01-26 David Moore <dcm@acm.org> 92 * SVN 584: Remove private includes from dc1394/linux/capture.h 93 942009-01-13 Damien Douxchamps http://damien.douxchamps.net/ 95 * SVN 583: - fix allocation errors in conversions.c and bayer.c 96 - fix bayer conversion problem with cameras sending 97 16bit RAW over MONO16 format. 98 Both fixes thanks to Damien Dusha. 99 1002009-01-12 David Moore <dcm@acm.org> 101 * SVN 582: Add missing libusb_set_configuration() and 102 libusb_release_interface() calls to usb backend. 103 1042009-01-05 Damien Douxchamps http://damien.douxchamps.net/ 105 * SVN 581: configure.in: add quotes around args that use 106 $LIBUSB_LIBS as there may be more than one lib (which 107 leads to a "too many arguments" error) 108 1092009-01-04 David Moore <dcm@acm.org> 110 * SVN 580: Include pkgconfig macros in acinclude.m4 for the benefit 111 of SVN users that don't have pkgconfig installed. 112 * SVN 579: Don't let configure fail if libusb-1.0 is not present 113 1142009-01-02 David Moore <dcm@acm.org> 115 * SVN 578: Add the "usb" platform, for support of devices that do 116 IIDC-over-USB such as the Point Grey Chameleon and 117 Firefly MV cameras. Support will be automatically 118 enabled if libusb 1.0 is found at configure-time. 119 1202008-12-30 David Moore <dcm@acm.org> 121 * SVN 577: Juju: Retry busy transactions 122 1232008-12-23 David Moore <dcm@acm.org> 124 * SVN 576: Fix Mac OS build. 125 * SVN 575: Improve Mac OS error message when iso bandwidth is depleted. 126 * SVN 574: Fix Mac OS build. 127 * SVN 573: Package a local copy of the juju headers so there are no 128 versioning problems with different Linux configurations. 129 * SVN 572: Choose platform at run-time, not compile-time. This 130 eliminates the --with-juju-dir configure option. 131 * SVN 571: Add more error-checking to example programs 132 1332008-12-12 David Moore <dcm@acm.org> 134 * SVN 570: Update NEWS 135 * SVN 569: Update version and AUTHORS for 2.0.3. RELEASE 2.0.3. 136 1372008-12-05 David Moore <dcm@acm.org> 138 * SVN 568: Added AC_CANONICAL_SYSTEM to configure.in. Thanks to 139 Tully Foote. 140 * SVN 567: Fix acinclude.m4 for newer versions of autoconf 141 * SVN 566: Fix image size bug in dc1394_deinterlace_stereo_frames. 142 Thanks to Maya Cakmak and Jeremy Leibs. 143 1442008-08-28 David Moore <dcm@acm.org> 145 * SVN 565: Potential crash fix for Mac OS 10.4. Thanks to Salvatore 146 Desiano for tracking it down. 147 1482008-08-27 Damien Douxchamps http://damien.douxchamps.net/ 149 * SVN 564: last set of blind changes. 150 1512008-08-26 Damien Douxchamps http://damien.douxchamps.net/ 152 * SVN 563: more blind fixes for the MSW port. 153 1542008-08-21 Damien Douxchamps http://damien.douxchamps.net/ 155 * SVN 562: attempt to fix incoherences in the msw port, part 2. There 156 is still a lot of work to be done in camera detection and 157 ISO channel/bandwidth allocation. For instance, the 158 platform_* functions are inexistant in MSW. 159 1602008-08-20 Damien Douxchamps http://damien.douxchamps.net/ 161 * SVN 561: attempt to fix incoherences in the msw port. 162 1632008-03-26 David Moore <dcm@acm.org> 164 * SVN 560: Fix alignment problem during reads on some platforms with 165 juju 166 1672008-05-28 Damien Douxchamps http://damien.douxchamps.net/ 168 * SVN 559: fixed wrong returned values for dc1394_trigger_get_polarity. 169 Thanks to Clement Menier. 170 1712008-05-17 Damien Douxchamps http://damien.douxchamps.net/ 172 * SVN 558: applied patch from Olaf Kaehler (missing #ifdef cpluspluc) 173 Corrected the email address of the list in the Readme. 174 1752008-05-08 Damien Douxchamps http://damien.douxchamps.net/ 176 * SVN 557: Update the lt verions to 23,0,1. RELEASE 2.0.2 177 (Note: the SOversion is 22.0.2) 178 * SVN 556: the wrong file was uploaded for the new example, fixed. 179 1802008-05-02 Damien Douxchamps http://damien.douxchamps.net/ 181 * SVN 555: add a new example 182 1832008-03-26 David Moore <dcm@acm.org> 184 * SVN 554: Fix build of Juju when in separate dir 185 1862008-03-16 David Moore <dcm@acm.org> 187 * SVN 553: Update NEWS 188 * SVN 552: Add function dc1394_capture_is_frame_corrupt() to test if 189 a dequeued frame is corrupt. Integrity checking code 190 currently exists only on Mac OS. Other platforms return 191 DC1394_FALSE. 192 1932008-03-12 David Moore <dcm@acm.org> 194 * SVN 551: Automatically resume dequeue() if EINTR is encountered. 195 * SVN 550: Bug fix dc1394_camera_get_node on Juju and Linux. 196 * SVN 549: Implement dc1394_camera_get_node for Mac OS. 197 1982008-03-11 David Moore <dcm@acm.org> 199 * SVN 548: Make linux-specific function dc1394_camera_get_node() 200 globally available and implement stubs for other platforms. 201 Add generation argument to dc1394_camera_get_node. 202 Rename dc1394_camera_get_port to 203 dc1394_camera_get_linux_port. 204 2052008-03-10 David Moore <dcm@acm.org> 206 * SVN 547: On Linux, use a different DMA file descriptor for each 207 camera on the same controller. 208 2092008-02-28 David Moore <dcm@acm.org> 210 * SVN 546: On Mac OS, scan received iso packet headers and drop 211 frames with any errors. 212 2132008-02-25 David Moore <dcm@acm.org> 214 * SVN 545: Do usleep(500) between read/write retries on juju. 215 * SVN 544: Fix the debug log handler so it produces output. 216 2172008-02-21 David Moore <dcm@acm.org> 218 * SVN 543: Correct the order of operations at the start of juju 219 capture so that any manual channel settings are preserved. 220 2212008-02-12 Damien Douxchamps http://damien.douxchamps.net/ 222 * SVN 542: Return an error if the camera enumeration fails (thanks to 223 Jasper Leemans) 224 2252008-02-10 Peter Antoniac http://sourceforge.net/users/theseinfeld 226 * SVN 541: Corrections in the man pages white spaces 227 * SVN 540: Added man pages to make install and to make dist 228 2292008-02-07 Damien Douxchamps http://damien.douxchamps.net/ 230 * SVN 539: Add linux functions to get port and node. This is 231 provided by a new header file linux/control.h 232 2332008-02-06 Peter Antoniac http://sourceforge.net/users/theseinfeld 234 * SVN 538: Documentation problems with newer Doxygen package: 235 - Changed Doxygen.in to fit the new standards. 236 - Added man pages to the examples for easier packaging. 237 - Changed the Release number to 2.0.2 to make it ready 238 for the next release. 239 - Changes in *.h to fit the new documentation standards. 240 - Added Andrew Straw to the list of Authors for his 241 contribution to packaging, man pages, etc. 242 2432008-01-15 Damien Douxchamps http://damien.douxchamps.net/ 244 * SVN 537: Release 2.0.1 245 2462008-01-14 David Moore <dcm@acm.org> 247 * SVN 536: Updated NEWS. 248 * SVN 535: Removed edge-sense bayer algorithm. Removed the 249 now-obsolete --without-patents option. 250 2512008-01-12 David Moore <dcm@acm.org> 252 * SVN 534: Fixed some Mac OS compile warnings. 253 * SVN 533: Removed internal-only includes from dc1394.h and added 254 missing includes to other source files. 255 2562008-01-09 Peter Antoniac http://sourceforge.net/users/theseinfeld 257 * SVN 532: added Doxyfile.in to the Makefile.am EXTRA_DIST for 258 inclussion in the packaging. 259 2602008-01-09 Damien Douxchamps http://damien.douxchamps.net/ 261 * SVN 531: add an option "--without-patents" to the configure script. 262 2632008-01-08 David Moore <dcm@acm.org> 264 * SVN 530: Fix for iSight and other multi-unit cameras on Mac OS X. 265 2662008-01-05 Damien Douxchamps http://damien.douxchamps.net/ 267 * SVN 529: Update NEWS, README and AUTHORS. Release 2.0.0. 268 2692008-01-04 David Moore <dcm@acm.org> 270 * SVN 528: Fix newlines in some example status messages 271 2722007-12-28 Damien Douxchamps http://damien.douxchamps.net/ 273 * SVN 527: Update GPL/author statements 274 2752007-12-27 Damien Douxchamps http://damien.douxchamps.net/ 276 * SVN 526: fix compilation issues with the previous change. 277 * SVN 525: Change the name of two utilitary functions that were very 278 confusing: 279 - dc1394_get_color_coding_depth > 280 dc1394_get_color_coding_data_depth 281 - dc1394_get_bits_per_pixel > 282 dc1394_get_color_coding_bit_size 283 Version numbers bumped to 22,0,0. 284 2852007-12-26 Damien Douxchamps http://damien.douxchamps.net/ 286 * SVN 524: Prevent a camera from appearing twice when two interface 287 cards linked to the same computer are bridged. 288 * SVN 523: Go around a firmware problem in the iSight (v1.0.3): two 289 vendor leaves are present but there's no model leaf, even 290 though the second 'vendor' leaf is clearly the model leaf. 291 2922007-12-17 Damien Douxchamps http://damien.douxchamps.net/ 293 * SVN 522: Write a very basic, one-line description of (almost) every 294 function. 295 * SVN 521: little cleanup in the example programs 296 * SVN 520: comments don't end with "\n", so that custom handlers can 297 choose what to do (use "\r", for instance). Instead, the 298 "\n" is added in the default handlers. Some vararg 299 comments have also been also reinstated. 300 3012007-12-16 David Moore <dcm@acm.org> 302 * SVN 519: Convert tabs to spaces and delete trailing whitespace. 303 3042007-12-14 Damien Douxchamps http://damien.douxchamps.net/ 305 * SVN 518: Change indentation from 2 to 4 spaces 306 * SVN 517: Framework for the Doxygen comments. 307 * SVN 516: Version 2.0.0-rc9 308 3092007-12-13 David Moore <dcm@acm.org> 310 * SVN 515: Add basler_sff_registry.h to dc1394/vendor/Makefile.am 311 3122007-12-13 Damien Douxchamps http://damien.douxchamps.net/ 313 * SVN 514: Version 2.0.0-rc8 314 * SVN 513: Fix redefinition of MIN and MAX macros (Rudolf Leitgeb) 315 3162007-12-12 Damien Douxchamps http://damien.douxchamps.net/ 317 * SVN 512: -DDC1394_DLL_EXPORTS is MSW only. Also, don't change the 318 CFLAGS but instead use AM_CFLAGS. 319 * SVN 511: Split control.h into several header files. 320 * SVN 510: merge checksum.c/h into utils.c/h 321 3222007-12-12 David Moore <dcm@acm.org> 323 * SVN 509: Removed LIBDC1394_VERSION* from control.h and updated 324 libtool version info in configure.in. 325 * SVN 508: Fix isochronous declarations. 326 * SVN 507: Remove internal.h include from vendor include files 327 3282007-12-12 Damien Douxchamps http://damien.douxchamps.net/ 329 * SVN 506: fix dc1394_error_get_string(). 330 * SVN 505: change bit_depth -> data_depth for coherency. 331 3322007-12-11 David Moore <dcm@acm.org> 333 * SVN 504: Added isochronous allocation API in iso.c/iso.h. Also 334 includes platform-specific API additions. Only implemented 335 for the linux platform as of now. 336 3372007-12-11 Damien Douxchamps http://damien.douxchamps.net/ 338 * SVN 503: Cleanup example programs 339 * SVN 502: Fix broadcast control 340 * SVN 501: Add the definition of two offsets (640, 644) which contain 341 error bits for features. The functionality is not 342 implemented yet; this will wait until 2.0.0 is released. 343 * SVN 500: Implement broadcast function. Error returned under juju, 344 osx and msw. 345 * SVN 499: Small change in the numbering of the enum types (control.h). 346 This allows 256 format7 modes, which may happen in 1.32. 347 3482007-12-10 Damien Douxchamps http://damien.douxchamps.net/ 349 * SVN 498: make system_*log_handler and *log_data static. Tell a word 350 about DC1394_DEBUG in log.h (Rudolf Leitgeb) 351 * SVN 497: Finalize the error API 352 * SVN 496: Added two boolean members to dc1394video_frame_t: 353 little_endian and data_in_padding. 354 3552007-12-07 Damien Douxchamps http://damien.douxchamps.net/ 356 * SVN 495: Compile fix for juju (thanks to Chao Wang) 357 * SVN 494: Compile fix for juju (thanks to Chris Rankin) 358 3592007-12-06 David Moore <dcm@acm.org> 360 * SVN 493: Compile fix for Mac OS X. 361 3622007-12-06 Damien Douxchamps http://damien.douxchamps.net/ 363 * SVN 492: Changed some comments from error to debug. 364 * SVN 491: Printing functions now all have a file descriptor argument. 365 * SVN 490: Replace all fprintf errors by logging. Some lowest level 366 errors using fprintf remain. Definitely needs testing on 367 other platforms than Linux. 2-3 more internal functions had 368 their dc1394_ prefix removed. 369 * SVN 489: Retire dc1394_cleanup_iso_channel_and_bandwidth. 370 * SVN 488: reserve dc1394_ prefix for exported functions. 371 channel/bandwidth functions still have the prefix since 372 we plan to export them soon. 373 * SVN 487: - Applied a consistant naming scheme for all functions. 374 - Temporary (?) implementation of a DC1394_DEBUG 375 compiler flag 376 3772007-12-05 David Moore <dcm@acm.org> 378 * SVN 486: Allow retries when reading config ROMs under linux to 379 deal with sluggish cameras. 380 * SVN 485: fix broken _get_string functions, which weren't actually 381 returning any data. 382 * SVN 484: clean up error handling in grab_gray_image 383 3842007-12-04 Damien Douxchamps http://damien.douxchamps.net/ 385 * SVN 483: add "-std=gnu99" to compiler options 386 * SVN 482: add log.h. 387 * SVN 481: Updated logging mechanism to auto-print __LINE__, __FILE__ 388 and __FUNCTION__. log.h was re-created for that purpose. 389 * SVN 480: Fix leftover DC1394_NO_FRAME in OSX (Josh Rooke-Ley) 390 3912007-12-03 Damien Douxchamps http://damien.douxchamps.net/ 392 * SVN 479: Error codes are now negative. 393 * SVN 478: capture_dequeue returns success if no frame is available 394 in POLL mode, but the frame will be NULL. 395 3962007-12-02 David Moore <dcm@acm.org> 397 * SVN 477: Move dc1394_capture_set_device_filename to linux-specific 398 header. 399 * SVN 476: Remove volatile fields from the public dc1394camera_t 400 * SVN 475: configure.in: fix automake error 401 4022007-12-02 Damien Douxchamps http://damien.douxchamps.net/ 403 * SVN 472-4: better error code returned by register access functions 404 4052007-12-01 Damien Douxchamps http://damien.douxchamps.net/ 406 * SVN 471: fix missing declarations of "err" introduced in SVN 466 407 (thanks to Chris Rankin) 408 * SVN 470: perform byte_per_packet name changes in juju, osx and msw 409 too (thanks to Chris Rankin) 410 4112007-11-30 Damien Douxchamps http://damien.douxchamps.net/ 412 * SVN 469: Rename byte_per_packet to packet_size everywhere. Perform a 413 few cleanups rearding that too. 414 * SVN 468: Revert SVN 464 and harmonize #includes. 415 * SVN 467: Minor changes in header files. 416 * SVN 466: Add auto-iso stop in capture_stop functions 417 * SVN 465: Implement auto-iso for capture setup (beta). 418 * SVN 464: Fix #include in utils.h (Johann Schoonees) 419 4202007-11-29 Damien Douxchamps http://damien.douxchamps.net/ 421 * SVN 463: Cleanup error codes, check enum types in *_set_* functions, 422 remove error messages in conversion functions (replaced by 423 returning a proper error code) 424 * SVN 462: Remove the error DC1394_NO_CAMERA since it's not used 425 anymore 426 * SVN 461: Merge three functions (feature mode capabilities) into a 427 single one 428 * SVN 460: - slightly different interface for message logging 429 - enum types should have mutually exclusive values 430 - add min/max/num values for several enum types 431 - merge log.h in control.h 432 4332007-11-28 Damien Douxchamps http://damien.douxchamps.net/ 434 * SVN 459: added new error API, beta (Rudolf Leitgeb) 435 * SVN 458: update of the README (Frederic Vernier) 436 * SVN 457: fix color converion in grab_color_image2 (Frederic Vernier) 437 * SVN 456: rename long function name dc1394_memory_is_save_in_operation 438 to shorter dc1394_memory_busy. 439 * SVN 455: reinstate the verification code for video mode, format and 440 iso status 441 * SVN 454: - temporarily remove the definition of the broadcast 442 function in control.h, since it's code has been 443 commented-out in control.c. 444 - remove video_mode, framerate and is_iso_on from 445 dc1394camera_t. 446 4472007-11-27 David Moore <dcm@acm.org> 448 * SVN 453: Reinstate the "unit_directory" field of dc1394camera_t 449 4502007-11-27 Damien Douxchamps http://damien.douxchamps.net/ 451 * SVN 452: Initialize dc1394_camera_t.flags to zero when a new 452 camera is created. 453 * SVN 451: Rename register access functions to dc1394_*. 454 Move the camera detection API earlier in control.h 455 * SVN 450: Fix missing Basler error strings in internal.c 456 4572007-11-26 David Moore <dcm@acm.org> 458 * SVN 449: Fix dc1394_multiview and dc1394_vloopback for new API 459 * SVN 448: Update svn:ignore 460 * SVN 447: Massive update of the platform specific API to support 461 the new enumeration API. The new platform API is defined 462 in platform.h and is private to libdc1394. Enumeration 463 functionality has split off into enumeration.c. Some 464 naming inconsistencies of public functions have also been 465 addressed -- mostly functions in register.h. 466 dc1394_find_cameras() is now officially gone. The examples 467 have been updated to reflect the new method of camera 468 enumeration. Platform code for Linux, Juju, and Mac OS X 469 has been updated for the new enumeration API. 470 4712007-11-14 Damien Douxchamps http://damien.douxchamps.net/ 472 * SVN 446: Add the unit argument to the call to dc1394_new_camera 473 in juju/control.c. The argument is hardcoded to zero, so 474 you can only access the unit 0 on juju (same as on osx). 475 To be further updated... 476 4772007-11-12 David Moore <dcm@acm.org> 478 * SVN 445: Fix mmap error with Mac OS Leopard (from Mark) 479 4802007-11-10 Damien Douxchamps http://damien.douxchamps.net/ 481 * SVN 444: Verify the format, mode, framerate and ISO speed at 482 boot time because some older cameras may have invalid 483 data there. 484 4852007-10-31 Damien Douxchamps http://damien.douxchamps.net/ 486 * SVN 443: Force the unit number to be zero on OSX, otherwise 487 compilation fails. To be updated with a proper scan of 488 units later. 489 * SVN 442: Initialise some variables to zero to avoid valgrind 490 warnings (Fabien Spindler) 491 * SVN 441: Don't free the raw1394 handle when we see a hub (Fabien 492 Spindler) 493 4942007-10-25 Damien Douxchamps http://damien.douxchamps.net/ 495 * SVN 440: Fixed bad #define in two example programs. Thanks to 496 Edward Rankin. 497 * SVN 439: dc1394_get_one_shot never returned DC1394_TRUE but 2^31 498 instead. Fixed by Damien Delannay. 499 5002007-10-21 Damien Douxchamps http://damien.douxchamps.net/ 501 * SVN 438: Fix SVN version in the changelog 502 * SVN 437: Add a pause between ROM readings in camera detection 503 * SVN 436: Several bugs corrected by Irv Elshoff in the camera 504 detection code (Linux only). 505 5062007-09-26 Damien Douxchamps http://damien.douxchamps.net/ 507 * SVN 435: Updated the AUTHORS file. 508 5092007-09-20 Damien Douxchamps http://damien.douxchamps.net/ 510 * SVN 434: Updated the definition of DC1394_BAYER_METHOD_MAX 511 (Johann Schoonees) 512 5132007-09-19 Damien Douxchamps http://damien.douxchamps.net/ 514 * SVN 433: fixed some warnings that appeared when using the 515 "-pedantic" compilation option (variadic macros and 516 // comments) 517 5182007-09-18 Damien Douxchamps http://damien.douxchamps.net/ 519 * SVN 432: Removed spurious comma in the declaration of 520 dc1394trigger_source_t (Johann Schoonees) 521 5222007-09-17 Damien Douxchamps http://damien.douxchamps.net/ 523 * SVN 431: Add a "flags" member (uint32_t) to dc1394camera_t struct. 524 * SVN 430: Change the name dc1394id_t to dc1394camera_id_t to avoid 525 confusion with future IDs that could be created later in 526 libdc1394. 527 5282007-09-14 Damien Douxchamps http://damien.douxchamps.net/ 529 * SVN 429: Introduce a new type: dc1394id_t. It contains the GUID 530 and the unit number for unique identification. The function 531 dc1394_is_same_camera(id1, id2) can be used to compare ids. 532 5332007-09-13 Damien Douxchamps http://damien.douxchamps.net/ 534 * SVN 428: Support for multi-unit cameras. Thanks to Karl Regier 535 for the patch. Tested with coriander and test_new_api, 536 but on Linux only. 537 5382007-09-05 Damien Douxchamps http://damien.douxchamps.net/ 539 * SVN 427: Fixed borders in bayer.c (thanks to Johann Schoonees) 540 5412007-09-03 Damien Douxchamps http://damien.douxchamps.net/ 542 * SVN 426: don't display warnings if a node is not a camera. 543 5442007-08-28 Damien Douxchamps http://damien.douxchamps.net/ 545 * SVN 425: Image data returned in the dc1394_video_frame_t struct was 546 read-only (Linux). It doesn't cost anything to make it 547 writable, so from now on you can overwite captured image 548 data. Thanks to Ferenc Kahlesz for the modification. 549 5502007-08-23 Damien Douxchamps http://damien.douxchamps.net/ 551 * SVN 424: - Change the split between dc1394_update_camera_info and 552 _dc1394_get_iidc_version so that getting the IIDC version 553 also gets the GUID at the same time. This reduces the 554 number of operations required to tell if a node is IIDC 555 compliant or not. 556 - dc1394camera_t member "euid_64"'s name changed to "guid" 557 5582007-08-22 Damien Douxchamps http://damien.douxchamps.net/ 559 * SVN 423: moved the include of config.h into internal.h 560 * SVN 422: little fixes in the new camera detection API. 561 * SVN 421: Reverted some changes concerning where #includes are placed. 562 This was changed for windows compatibility but breaks 563 compilation of programs using the library (on Linux). 564 5652007-08-20 Damien Douxchamps http://damien.douxchamps.net/ 566 * SVN 420: again, changes on the new camera detection API. 567 5682007-08-16 Damien Douxchamps http://damien.douxchamps.net/ 569 * SVN 419: more changes on the new camera detection API. 570 * SVN 418: first changes on the new camera detection API. 571 5722007-08-15 Damien Douxchamps http://damien.douxchamps.net/ 573 * SVN 417: First alpha implementation of the new API for camera 574 detection. It consists in wrappers around existing 575 functions. An example (test_new_api) is provided to... 576 test this new API. 577 * SVN 416: remove topology.c/h and raw1394support.h. This gets rid of 578 GPL files that were tainting the library license. Thanks to 579 Olaf Hering for spoting this. The topology data is now only 580 available on MSW (not in OSX and Linux). 581 5822007-08-14 Damien Douxchamps http://damien.douxchamps.net/ 583 * SVN 415: basler_cff.h needed <string.h> 584 * SVN 414: Merged patch from Vladimir Avdonin for the compilation and 585 use of libdc1394 on MS Windows XP. 586 5872007-08-03 Damien Douxchamps http://damien.douxchamps.net/ 588 * SVN 413: Removed unnecessary function to set the color filter 589 (the latter is read only!). Thanks to Johann Schoonees. 590 5912007-07-20 Damien Douxchamps http://damien.douxchamps.net/ 592 * SVN 411: Applied AVT patch from Seemant Kulleen 593 5942007-07-11 Damien Douxchamps http://damien.douxchamps.net/ 595 * SVN 410: execute a "SLOW_DOWN" only if the ROM read or write fails, 596 not everytime. This makes much more sense and also makes 597 applications much faster (example: coriander starts in 598 0.5 seconds instead of 3 seconds). The SLOW_DOWN thing 599 could maybe be removed entirely. Thanks to Tony Hague for 600 spotting this very hairy bug. 601 6022007-07-08 David Moore <dcm@acm.org> 603 * SVN 409: Better socket cleanup in Mac OS capture code (from 604 Simon Andersson). 605 6062007-07-07 Damien Douxchamps http://damien.douxchamps.net/ 607 * SVN 408: Applied the AVT patch from Mark Munte (with small extra 608 cosmetic changes) 609 6102007-06-24 David Moore <dcm@acm.org> 611 * SVN 407: Applied modified version of Kristian Høgsberg's patch to 612 bring Juju support up to date with kernel 2.6.22. 613 6142007-06-19 Damien Douxchamps http://damien.douxchamps.net/ 615 * SVN 406: added missing checksum.c/h. Thanks to Robert Harle. 616 * SVN 405: - update feature detection rules. Explanation written in 617 control.c. 618 - Member one_push renamed to one_push_capable as it is a 619 capability. 620 - Fixed typo in error message 621 6222007-06-18 Damien Douxchamps http://damien.douxchamps.net/ 623 * SVN 404: fixed missing * in dc1394_format7_get_byte_per_packet 624 (thanks to Stian Skjelstad) 625 6262007-06-14 Mikael Olenfalk <mikael.olenfalk@gmail.com> 627 * SVN 403: Damien forgot to add the new files... 628 * SVN 402: - added Basler Smart Feature Framework support 629 - vendor/basler.[ch]: the entry functions for Basler SFF 630 support 631 - vendor/basler_sff.h: types used for SFF 632 - vendor/basler_sff_registry.[ch]: internal functions and 633 types for implemented SFF functionality 634 6352007-06-06 Damien Douxchamps http://damien.douxchamps.net/ 636 * SVN 401: Solved juju include problems (capture.h does not exist). 637 Version 2.0.0-rc7. 638 * SVN 400: Include juju directory in the package. Thanks to Desmond for 639 spotting this. 640 6412007-06-05 Damien Douxchamps http://damien.douxchamps.net/ 642 * SVN 399: Forgot to change some version numbers. This is 2.0.0-rc6. 643 * SVN 398: Version 2.0.0-rc6 644 6452007-06-04 Damien Douxchamps http://damien.douxchamps.net/ 646 * SVN 397: get optional function registers only if the IIDC version is 647 > 1.30 (not >= 1.30). Thanks to Etienne Bieber. 648 6492007-05-08 Damien Douxchamps http://damien.douxchamps.net/ 650 * SVN 396: added an example program to capture video from a Ladybug 651 camera (Point Grey). 652 6532007-04-26 Damien Douxchamps http://damien.douxchamps.net/ 654 * SVN 395: add memset's in linux/capture.c to avoid valgrind errors 655 (thanks to Jon Schewe) 656 * SVN 394: changed "min_bytes" to "unit_bytes" in 657 dc1394_format7_get_packet_para() 658 6592007-03-18 Damien Douxchamps http://damien.douxchamps.net/ 660 * SVN 393: Add a "juju" directory for the new kernel stack from Kristian 661 Hogsberg. Thanks to... Kristian Hogsberg for the big patch ;) 662 6632007-03-12 Peter Antoniac http://sourceforge.net/users/theseinfeld 664 * SVN 392: changed Makefile.am, configure.in to include the Doxygen part. 665 Added: acinclude.m4, aminclude.am and Doxyfile.in to configure 666 the Doxygen part. This changes enable the doxygen documentation 667 generation for the project, without interference with previous 668 framework. Added/changed some comments in the Header files 669 (dc1394/control.h, dc1394/conversions.h, dc1394/register.h, 670 dc1394/utils.h) to demonstrate the way the documentation works. 671 6722007-03-01 Damien Douxchamps http://damien.douxchamps.net/ 673 * SVN 391: change the function returning the number of bytes per pixel 674 to a function that returns bits per pixel. That way we stay 675 with int's and avoid round-off errors. 676 6772007-02-23 Damien Douxchamps http://damien.douxchamps.net/ 678 * SVN 390: rewrite the ROI setting function. This fixes a serious issue 679 that occured when changing F7 parameters (color coding, 680 among others) 681 6822007-02-21 Damien Douxchamps http://damien.douxchamps.net/ 683 * SVN 389: rewite the expression defining the stride; cosmetic changes 684 to the latest changelog entries 685 6862007-02-20 David Moore http://davemoore.org/ 687 * SVN 388: Improvements to error handling in channel/bandwidth 688 allocation. 689 * SVN 387: Bug fixes for trigger source get/set 690 6912007-02-19 David Moore http://davemoore.org/ 692 * SVN 386: Changed DC1394_CAPTURE_FLAGS_DEFAULT to be interpreted at 693 runtime rather than at compile-time. 694 * SVN 385: Fixed Mac OS to honor flags argument of 695 dc1394_capture_setup(). 696 * SVN 384: Added missing function dc1394_video_get_iso_channel(). 697 * SVN 383: Add new function dc1394_read_cycle_timer() to get the value 698 of the bus's cycle timer synchronized with the system time. 699 Implemented for both Mac OS X and Linux. 700 7012007-02-18 Damien Douxchamps http://damien.douxchamps.net/ 702 * SVN 382: Add a flag argument to the capture setup function to allow 703 finetuning of the automatic channel/bandwidth allocation. 704 Adding an extra "DC1394_CAPTURE_FLAGS_DEFAULT" to every call 705 to dc1394_capture_setup() will yield the same behaviour as 706 before. Also removed old "_dma" examples. 707 7082007-02-11 Damien Douxchamps http://damien.douxchamps.net/ 709 * SVN 381: fix camera detection that failed if probing for optional 710 capabilities returned an error. Thanks to Mark Munte. 711 7122007-02-13 Peter Antoniac http://sourceforge.net/users/theseinfeld 713 * SVN 380: changed libdc1394.pc to libdc1394-2.pc to avoid pkg-config 714 conflicts when using both versions (v1 - v2) of libdc1394. 715 7162007-02-11 Damien Douxchamps http://damien.douxchamps.net/ 717 * SVN 379: fixed the previous valgrind fix. Thanks to Robert 718 Olsen, Jon Schewe and Andy Gotz. 719 7202007-02-08 Damien Douxchamps http://damien.douxchamps.net/ 721 * SVN 378: removed two extra handshakes in format7 functions. 722 7232007-02-07 Damien Douxchamps http://damien.douxchamps.net/ 724 * SVN 377: comment spurious debug message 725 * SVN 376: Allow changing format7 properties while capture is 726 running IF the current video mode is different from 727 the video mode to be modified. 728 * SVN 375: fix typo in Makefile.am 729 * SVN 374: RAW16 formats are considered grayscale in conversion 730 functions. 731 7322007-02-02 David Moore http://davemoore.org/ 733 * SVN 373: Fix another typo in trigger mode detection. 734 * SVN 372: Avoid possible buffer overflow in topology code. 735 * SVN 371: Fix typo in trigger mode detection. 736 7372007-02-01 Damien Douxchamps http://damien.douxchamps.net/ 738 * SVN 370: Allow to change the pinstate of AVT IO pins. 739 Thanks to Chris French. 740 * SVN 369: Update examples to stop transmission before we stop 741 capture. 742 * SVN 368: Do not fail to detect a camera if it does not have the 743 optional functions register. Thanks to Fabien Spindler. 744 * SVN 367: set a default video mode if none is set at boot time. 745 Thanks to Matthias Hanel. 746 * SVN 366: bayer downsampling function now take the INPUT image 747 size as argument. It used to take the OUTPUT image size 748 as argument but this is counter intuitive. 749 Thanks to Matthias Barkhoff. 750 * SVN 365: allow debayering of MONO8 and MONO16 formats. 751 Thanks to Matthias Barkhoff. 752 7532007-01-30 David Moore http://davemoore.org/ 754 * SVN 364: pkgincludedir fix below still wasn't quite right 755 7562007-01-29 Damien Douxchamps http://damien.douxchamps.net/ 757 * SVN 363: fix the definition pkgincludedir in configure.in 758 Thanks to Frederic Devernay. 759 7602007-01-27 David Moore http://davemoore.org/ 761 * SVN 362: Apply patch from Matt Robinson for the Mac OS capture 762 routine to wait for thread creation with a semaphore. 763 7642007-01-24 Damien Douxchamps http://damien.douxchamps.net/ 765 * SVN 361: Set some variables to zero to avoid valgrind errors. 766 Thanks to Jon Schewe. 767 * SVN 360: Fixed strobe control register offset. Thanks again to 768 Matthias Hanel. 769 * SVN 359: don't require cameras (>=1.31) to have a data depth 770 register. Thanks to Matthias Hanel. 771 * SVN 358: fixed YUV422 byte order. Thanks to Thomas Woellert. 772 7732007-01-22 Damien Douxchamps http://damien.douxchamps.net/ 774 * SVN 357: use only format7mode0 in the example program 775 grab_partial_image. Remove the unused definition of 776 dc1394ring_buffer_policy_t. Thanks to Damien Delannay. 777 7782007-01-22 Peter Antoniac http://sourceforge.net/users/theseinfeld 779 * SVN 356: reverse the order of entries in the ChangeLog and reformat 780 some (mine-)fields. Changed most email addresses to URLs to 781 avoid spam. Changed the format of the dates too. 782 7832007-01-20 Damien Douxchamps http://damien.douxchamps.net/ 784 * SVN 355: release 2.0.0-rc5 785 7862007-01-20 Damien Douxchamps http://damien.douxchamps.net/ 787 * SVN 354: Added Parallel Input/Output (PIO) functions. Prepared some 788 support functions for SIO and strobe control. Misc cleanups. 789 * SVN 353: Remove the check of err_flag_2 for now: it seems not to work 790 proprely. (Thanks to Damien Delannay) 791 * SVN 352: fix coherency of the format_7 mode used in 792 grab_partial_image.c (Thanks to Damien Delannay) 793 * SVN 351: remove save_channel and load_channel from the dc1394camera_t 794 structure. Also remove the functions 795 dc1394_memory_get_save/load_ch() from the API. 796 7972007-01-18 Damien Douxchamps http://damien.douxchamps.net/ 798 * SVN 350: fixed missing dc1394_capture_enqueue() in 799 grab_partial_image.c (Thanks to Damien Delannay) 800 * SVN 349: update the error message in case we hit the the vmalloc limit. 801 (Thanks to Peter Antoniac) 802 8032007-01-09 Damien Douxchamps http://damien.douxchamps.net/ 804 * SVN 348: print a smart error message when vmalloc fails due to 805 VMALLOC_RESERVED that is too low. Ideally, this limit should 806 be probed dynamically as it can change from machine to 807 machine. 808 8092006-12-24 David Moore http://sourceforge.net/users/dmoore/ 810 * SVN 347: Make dc1394_video_set_iso_channel() a public function. 811 * SVN 346: Added new function dc1394_reset_bus() and a command-line 812 utility called dc1394_reset_bus that will..... reset the bus. 813 * SVN 345: Added support for 800 Mb speeds to Mac OS X (Thanks Mark 814 Munte) 815 * SVN 344: Updated Mac OS X support to allow the select() call by using 816 dc1394_capture_get_fileno (). It does this by using a 817 separate thread for capture. 818 8192006-12-20 Damien Douxchamps http://damien.douxchamps.net/ 820 * SVN 343: "channel adjust" functions for AVT Pike cameras (patch from 821 Mark Munte) 822 8232006-12-20 Damien Douxchamps http://damien.douxchamps.net/ 824 * SVN 342: correct changelog date (as you can see I need some sleep...) 825 * SVN 341: remove debug statements 826 * SVN 340: fixed missing update of allocated_image_bytes in the frame 827 conversion functions. 828 8292006-12-14 Damien Douxchamps http://damien.douxchamps.net/ 830 * SVN 339: fixed a function prototype (another mismatch between .c and 831 .h files!) 832 8332006-12-12 Damien Douxchamps http://damien.douxchamps.net/ 834 * SVN 338: added instructions on how to build the package (especially 835 from SVN) in the README file. 836 8372006-12-12 Damien Douxchamps http://damien.douxchamps.net/ 838 * SVN 337: New AHD Bayer interpolation (imported from DCRAW by Samuel 839 Audet). There may be issues with mulitiple processor systems. 840 * SVN 336: Try to fix a pointer problem in the topology acquisition 841 8422006-12-08 Damien Douxchamps http://damien.douxchamps.net/ 843 * SVN 335: Fix the badly fixed memory leak. Thanks to Daniel Drake. 844 8452006-12-07 Damien Douxchamps http://damien.douxchamps.net/ 846 * SVN 334: Fixed memory leak in Linux capture code (Fabien Spindler) 847 8482006-12-06 Damien Douxchamps http://damien.douxchamps.net/ 849 * SVN 333: fixed a bug in absolute settings. The caching of offsets has 850 been removed (Don Murray) 851 8522006-12-04 Damien Douxchamps http://damien.douxchamps.net/ 853 * removed extra error string definition for raw1394 failure (SVN 332) 854 * removed the error code related to raw1394 capture (SVN 331) 855 * fixed error check in dc1394_set_roi (Mikael Olenfalk) 856 * fixed inconsistancy in bayer decoding functions (Georg Glock) (SVN 330) 857 8582006-11-22 Damien Douxchamps http://damien.douxchamps.net/ 859 * ... don't forget to do this for OSX too. (SVN329) 860 * fixed the bad prototype of dc1394_capture_dequeue: we need a 861 frame** and not a frame*, of course. (SVN328) 862 8632006-11-21 Damien Douxchamps http://damien.douxchamps.net/ 864 * Removed legacy raw1394 code 865 * Removed references to DMA since all capture functions are now DMA 866 * Renamed DC1394_VIDEO1394_* to DC1394_CAPTURE_POLICY_* 867 * Enqueue and Dequeue functions now both return an error code 868 * Adapted the examples 869 * Removed the two DMA examples 870 8712006-11-17 Damien Douxchamps http://damien.douxchamps.net/ 872 * Fixed the number of memory channels detected (Thanks to Georg Glock) 873 8742006-11-08 David Moore http://sourceforge.net/users/dmoore/ 875 * Fixed Mac OS X regression caused by 2006-11-02 patches 876 8772006-11-02 Damien Douxchamps http://damien.douxchamps.net/ 878 * applied 3 patches from Daniel Drake for AVT functions: 879 1. new functions that write/read more than one register at a time 880 2. correct shading control and fully implement it 881 3. read/write shading images 882 8832006-11-03 Damien Douxchamps http://damien.douxchamps.net/ 884 * Release 2.0.0-pre4 885 8862006-11-03 Damien Douxchamps http://damien.douxchamps.net/ 887 * Create more handles to avoid conflicts in the grabselfid function 888 (thanks to Irv Elshoff) 889 * Added the function dc1394_format7_get_roi() 890 8912006-10-23 David Moore http://sourceforge.net/users/dmoore/ 892 * fixed math error in computing timestamps during capture 893 8942006-10-20 David Moore http://sourceforge.net/users/dmoore/ 895 * added new example program grab_partial_image_dma 896 * converted octlet_t/quadlet_t/nodeid_t to uint64_t/uint32_t/uint16_t 897 8982006-10-16 David Moore http://sourceforge.net/users/dmoore/ 899 * Migrated from CVS to SVN 900 * Changed Version_2_0 to the default branch (HEAD) 901 * Modified directory structure (libdc1394 -> dc1394) 902 * Changed default tarball filename to libdc1394 903 * Changed the get_data_depth() functions to compute a guess when the 904 register is not available (thanks to AgBr and Daniel Westhoff for 905 finding this one). 906 9072006-10-10 Damien Douxchamps http://damien.douxchamps.net/ 908 * fixed the value returned by dc1394_get_operation_mode (thanks to Georg 909 Glock for spotting the bug). 910 9112006-10-10 Damien Douxchamps http://damien.douxchamps.net/ 912 * added new conversion functions that work on dc1394video_frame_t. 913 9142006-10-07 David Moore http://sourceforge.net/users/dmoore/ 915 * Fixed computation of packets per frame for cameras that do not support 916 the PACKET_PER_FRAME register. 917 9182006-10-05 David Moore http://sourceforge.net/users/dmoore/ 919 * Fixed Linux compile error 920 9212006-10-03 David Moore http://sourceforge.net/users/dmoore/ 922 * Migrated both Linux and Mac OS capture routines to use the new 923 enqueue/dequeue semantics for DMA-based capture. 924 * Ported examples to new capture API. 925 * Added new example grab_gray_image_dma that demonstrates the new API. 926 * Mac OS compile fix suggested by Rudi Leitgeb. 927 * Mac OS improved cleanup during capture_stop() suggested by Matt 928 Robinson. 929 * Added new Linux-only function dc1394_capture_get_dma_fd(). 930 * Better Linux error checking when /dev/video1394 is not readable. 931 9322006-09-25 Damien Douxchamps http://damien.douxchamps.net/ 933 * Added pkg-config file (thx to Daniel Drake) 934 9352006-09-24 Damien Douxchamps http://damien.douxchamps.net/ 936 * Added PHY specs detection (Linux only). Currently this is limited to 937 PHY speed, PHY power class and PHY delay. 938 9392006-09-14 David Moore http://sourceforge.net/users/dmoore/ 940 * Added possible fix for runtime capture hangs on PPC Mac OS. 941 9422006-08-21 Damien Douxchamps http://damien.douxchamps.net/ 943 * fix bad #includes related to libdc1394 in the example programs (thx to 944 Thomas Passot) 945 9462006-08-30 David Moore http://sourceforge.net/users/dmoore/ 947 * Unset Mac OS X run_loop at capture stop to ensure it can be used later 948 in a different thread. 949 9502006-08-21 Damien Douxchamps http://damien.douxchamps.net/ 951 * Fixed missing error message in dc1394_internal.h (thanks to 952 Argentum Brom) 953 * Fixed a compilation error with an AVT function 954 * Removed spurious error concerning libraw1394 when compiling under OSX 955 (thanks to Aidan Lane) 956 * new example minimalist program (helloworld.c) 957 9582006-08-17 Damien Douxchamps http://damien.douxchamps.net/ 959 * small beautifications and further cleanup of int types. 960 9612006-08-16 Mikael Olenfalk <mikael.olenfalk@tobii.com> 962 * removed defines of uint_t, uchar_t, uint32_t and uint64_t from 963 dc1394_control.h, includes stdint.h instead because including 964 dc1394_control.h breaks the BOOST libraries 965 * fixed all files to use defines from stdint.h: 966 uint_t -> uint32_t 967 uchar_t -> uint8_t 968 9692006-08-08 Damien Douxchamps http://damien.douxchamps.net/ 970 * add PIO, SIO and strobe CSR register offset in dc1394camera_t. For 971 future use. 972 * following a suggestion of David Moore, don't allocate ISO/bandwidth in 973 dc1394_video_set_transmission(). This way we can start the transmission 974 from another program or a remote host. 975 * release 2.0.0-rc3 976 9772006-08-03 Damien Douxchamps http://damien.douxchamps.net/ 978 * fixed invalid query of F7 color filter when a cam is not > IIDC 1.31 979 (from David Moore) 980 9812006-08-02 David Moore http://sourceforge.net/users/dmoore/ 982 * Added the "update" mechanism to the Mac OS X NuDCL program according 983 to suggestions from Apple engineers. 984 * Added a few missing Mac OS X capture utility functions 985 9862006-08-02 Damien Douxchamps http://damien.douxchamps.net/ 987 * introduce missing dc1394_capture_get_frames_behind() 988 * camera casting (camera > craw) in OSX changed to a macro. 989 9902006-08-02 Damien Douxchamps http://damien.douxchamps.net/ 991 * update the number of ports to 16, remove duplicate declaration 992 (James Sherman) 993 9942006-08-02 Damien Douxchamps http://damien.douxchamps.net/ 995 * remove debug output in channel allocations (Phil Lamoreaux) 996 9972006-07-31 David Moore http://sourceforge.net/users/dmoore/ 998 * Major addition of Mac OS X control and capture functions 999 10002006-07-26 Brant Gurganus <gurganbl@rose-hulman.edu> 1001 * Corrected Makefile.am in examples directory for VPATH builds 1002 * Updated more Autoconf macros to more non-obsolete variants 1003 10042006-07-25 Damien Douxchamps http://damien.douxchamps.net/ 1005 * removed autogen.sh. From now on you should use autoreconf instead. 1006 * small update of configure.in 1007 10082006-07-25 Damien Douxchamps http://damien.douxchamps.net/ 1009 * fixed serious issues concerning camera and feature detection 1010 10112006-07-23 Damien Douxchamps http://damien.douxchamps.net/ 1012 * code cleanup 1013 * minor fixes 1014 * proper error codes are now returned 1015 * some new/changed/removed error codes 1016 * intriduced a new typedef replacing the drop-frames argument. We now 1017 use either DC1394_RING_BUFFER_NEXT or DC1394_RING_BUFFER_LAST 1018 * Oh yeah, and this is release RC1!! 1019 10202006-07-04 Damien Douxchamps http://damien.douxchamps.net/ 1021 * fixed missing tranmission stop command in the examples, thanks to 1022 Diego Ruiz 1023 10242006-06-12 Damien Douxchamps http://damien.douxchamps.net/ 1025 * Important changes to allow compilation on other platforms (OSX comes 1026 in mind) Many thanks to David Moore for the phatt patch! 1027 10282006-06-08 Damien Douxchamps http://damien.douxchamps.net/ 1029 * allow color filter access only when IIDC version is >= 1.31. Thanks to 1030 Alain Perrier. 1031 * missing #ifdef c++ added in dc1394_vendor_pixelink.h 1032 10332006-06-05 Damien Douxchamps http://damien.douxchamps.net/ 1034 * fixed a bug in the low-level access of absolute control registers. 1035 Thanks to David Moore for the patch. 1036 10372006-05-15 Damien Douxchamps http://damien.douxchamps.net/ 1038 * new vendor specific extensions for pixelink cameras thanks to Aravind 1039 Sundaresan and James Sherman. 1040 10412006-05-02 Damien Douxchamps http://damien.douxchamps.net/ 1042 * fixed a bug in AVT functions. Also added a check of the busy flag 1043 after setting the DSNU and BLEMISH controls. 1044 10452006-04-24 Damien Douxchamps http://damien.douxchamps.net/ 1046 * fixed missing "#ifdef __cplusplus" in dc1394_register.h. Thanks to 1047 Rober for bringing this to my attention. 1048 10492006-04-07 Damien Douxchamps http://damien.douxchamps.net/ 1050 * applied a patch from Seemant Kulleen and Phil Lamoreaux which fixes 1051 the AVT mirroring function (it used to return DC1394_FAILURE 1052 everytime). 1053 10542006-04-04 Damien Douxchamps http://damien.douxchamps.net/ 1055 * Add missing definition of dc1394_external_trigger_get_power() (the 1056 prototype was in the .h but nothing was in the .c!). Thanks to Diego 1057 Ruiz for the tip! 1058 10592006-03-31 Damien Douxchamps http://damien.douxchamps.net/ 1060 * fixed missing dc1394_free_cameras() in dc1394_find_cameras. Thanks to 1061 Jack Morrison for finding this bug. 1062 10632006-03-28 Damien Douxchamps http://damien.douxchamps.net/ 1064 * added missing dc1394_external_trigger_get_supported_sources() 1065 * this ChangeLog now respects the 80-columns format. 1066 10672006-03-24 Damien Douxchamps http://damien.douxchamps.net/ 1068 * fixed serious error with raw capture (garbled images of 1/4 size) 1069 * fixed grab_gray_image 1070 * merged dc1394_absolute.c in dc1394_control.c 1071 * a new function can be used to set a camera in broadcast mode. 1072 * functions that can influence capture settings are disabled (and return 1073 and error) if called while capture is set. 1074 * fixed the signedness of a few arguments of dc1394_format7_set_roi() 1075 (thanks to James Sherman) 1076 * properly free iso channel allocation if bandwidth allocation fails 1077 (James Sherman too) 1078 10792006-03-23 Damien Douxchamps http://damien.douxchamps.net/ 1080 * Capture functions have been simplified both in content and interface. One 1081 must now do the video settings before calling the capture_setup(_dma) 1082 functions. This allows F7 capture to be merged in the other capture 1083 functions. Oh, and names have been changed too ;-( Needless to say it's a 1084 compatibility break. Hopefuly the last big one. 1085 * A new function that sets up a format7 ROI is born from the ashes of the 1086 f7 capture function. 1087 * ISO channels and bandwidth are now allocated for RAW1394 too. 1088 * two more error handling macros have been added. The name of the macros 1089 have changed too. The macros are now: 1090 - DC1394_ERR (returns) 1091 - DC1394_ERR_RTN (returns an error code) 1092 - DC1394_ERR_CLN (execute cleanup function, then returns) 1093 - DC1394_ERR_CLN_RTN (cleanup followed by the return of an error code) 1094 10952006-03-22 Damien Douxchamps http://damien.douxchamps.net/ 1096 * Applied a patch from Seemant Kulleen (replaces CLK_TCK with 1097 CLOCKS_PER_SEC) 1098 10992006-03-19 Damien Douxchamps http://damien.douxchamps.net/ 1100 * fixed broken link to "dc1394_internal.h" in dc1394_vendor_avt.h. 1101 * manual iso channel allocation is available. Iso channels handling 1102 was upgraded too. 1103 * release 2.0.0-pre6 1104 11052006-02-12 Damien Douxchamps http://damien.douxchamps.net/ 1106 * upgraded grab_gray_image 1107 11082006-01-25 Damien Douxchamps http://damien.douxchamps.net/ 1109 * trigger modes > 3 added (4, 5, 14 and 15) 1110 * trigger source selection implemented 1111 11122006-02-07 Damien Douxchamps http://damien.douxchamps.net/ 1113 * force a DC1394_SLOW_DOWN delay even when the transaction returns 1114 successfuly Otherwise we can have too many requests following each 1115 other and the camera does not have time to adapt its ROM to reflect 1116 the changes made by the previous transaction. Thanks to Dirk Farin for 1117 finding this bug. 1118 * fixed a missing device assignement in _dc1394_open_dma_device. From 1119 Dirk Farin again ;-) 1120 11212006-01-25 Damien Douxchamps http://damien.douxchamps.net/ 1122 * cleaned up _dc1394_open_dma_device() 1123 * fixed dc1394_dma_release_camera() 1124 11252006-01-23 Damien Douxchamps http://damien.douxchamps.net/ 1126 * RAW8 and RAW16 formats are considered grayscale for conversion. If you 1127 want color you should run de-bayering before. 1128 11292006-01-10 Damien Douxchamps http://damien.douxchamps.net/ 1130 * fixed the order of size/position changes in _dc1394_basic_format7_setup 1131 thanks to Boris Zingerman. 1132 * added a test for Xv libraries. 1133 * dc1394_register.h is now exported. 1134 11352006-01-03 Damien Douxchamps http://damien.douxchamps.net/ 1136 * fix missing "#ifdef __cplusplus", thanks to Boris Zingerman. 1137 11382005-12-27 Damien Douxchamps http://damien.douxchamps.net/ 1139 * update in the name conventions, notably replacing 'mode' by 'video 1140 mode' and 'color mode' by 'color coding', 'feature_id' by 'feature', 1141 etc... 1142 * more code cleanup and name changes 1143 * fixed a serious bug in feature detection. This was due to some macros 1144 that were changing the value of the feature_id argument, resulting in 1145 subsequent tests to be performed on features IDs like 2 or 3 or 15, 1146 while those should have been 418, 419 or 431. It dod not have much 1147 consequences thanks to most features falling into the 'default' 1148 section, but it killed the trigger stuff. 1149 11502005-12-26 Damien Douxchamps http://damien.douxchamps.net/ 1151 * further hides formats. Only "video modes" are now visible, with the 1152 exception of "Format_7". 1153 * added a member 'color_coding' to dc1394formatmode_t. 1154 * updated conversion functions and cleanup their interface. 1155 11562005-12-23 Damien Douxchamps http://damien.douxchamps.net/ 1157 * following a suggestion from Frederic Devernay, I have changed two 1158 things in the library installation: 1159 - the binaries are installed as libdc1394.a/la/so instead of 1160 libdc1394_control.a/la/so. 1161 - the include files are now located in dc1394/ instead of libdc1394/ 1162 This should allow simultaneous installation of the v1 and v2 libraries 1163 while sticking to the usual naming conventions. One more thing must be 1164 done: renaming the source files from dc1394_whatever.c/h to 1165 whatever.c/h. 1166 This requires a support request on SF so I don't do it at this time. 1167 * updarte some utility functions so that they work with format_7 1168 11692005-12-20 Damien Douxchamps http://damien.douxchamps.net/ 1170 * fixes concerning the auto ISO channel allocation 1171 11722005-12-19 Damien Douxchamps http://damien.douxchamps.net/ 1173 * start implementation of automatic ISO channel/bandwidth allocation 1174 * updated configure script (we now require libraw1394 >= 1.2.0) 1175 * removed the old libraw1394 code since we need new stuff anyway. 1176 11772005-12-21 Damien Douxchamps http://damien.douxchamps.net/ 1178 * Added VNG bayer decoding, thanks to Frederic Devernay. The trunk of 1179 the original code is from dcraw. It's very, very slow but looks nice. 1180 11812005-12-18 Damien Douxchamps http://damien.douxchamps.net/ 1182 * stronger typing: most enum types have now defined types, like 1183 dc1394framerate_t or dc1394video_mode_t 1184 * changed the video mode names from DC1394_MODE_xxx to 1185 DC1394_VIDEO_MODE_xxx 1186 11872005-12-12 Damien Douxchamps http://damien.douxchamps.net/ 1188 * fixed the absolute settings. 1189 11902005-12-11 Damien Douxchamps http://damien.douxchamps.net/ 1191 * removed the frame_rate member of the capture struct: it was a simple copy 1192 of an input parameter. 1193 * the type of image buffers is uchat_t*, NOT uint_t*. 1194 * new functions to access the capture data (image buffer and fill time). 1195 The capture structure will removed from the API, but I don't know how 1196 yet. 1197 11982005-12-10 Damien Douxchamps http://damien.douxchamps.net/ 1199 * new function to get the data depth of 16-bit video. 1200 * also check /dev/video1394-X when auto-opening the video1394 device file 1201 12022005-12-02 Damien Douxchamps http://damien.douxchamps.net/ 1203 * fixed the headers and functions for software trigger access (thanks to 1204 Daniel Drake for spotting the bug) 1205 * use the 'restrict' C99 keyword for the conversion functions prototypes. 1206 (thanks to Frederic Devernay) 1207 12082005-10-29 Damien Douxchamps http://damien.douxchamps.net/ 1209 * fixed bad help message in grab_color_image (thanks to Hugo Costelha) 1210 12112005-10-16 Damien Douxchamps http://damien.douxchamps.net/ 1212 * fixed a memory leak in the camera detection 1213 12142005-10-14 Damien Douxchamps http://damien.douxchamps.net/ 1215 * removed manual input of the video1394 device filename argument. The 1216 video device can be specified by a new function call before the setup: 1217 dc1394_set_dma_device_filename(dc1394camera_t* camera, char *filename); 1218 If this call is not made the setup functions will try different common 1219 device names (/dev/video1394/x and /dev/video1394). 1220 12212005-10-11 Damien Douxchamps http://damien.douxchamps.net/ 1222 * we were not looking at a non-initialized 1223 "camera->capture.dma_device_file" instead of the function argument 1224 "dma_device_file" (Thanks to Irv Elshoff) 1225 12262005-10-03 Damien Douxchamps http://damien.douxchamps.net/ 1227 * fixed bad array adressing in dc1394_format7_get_modeset() 1228 12292005-09-09 Damien Douxchamps http://damien.douxchamps.net/ 1230 * fixed compilation errors. Duh! 1231 * removed debug by default (Joshua Lamorie) 1232 * include dc1394capture_t struct into dc1394camera_t struct. This avoids 1233 duplicate infomation (channel, port, node) but more importantly 1234 improves the interface by simplifying it a bit more. 1235 12362005-08-30 Damien Douxchamps http://damien.douxchamps.net/ 1237 * fixed the check of iidc 1.31 software version: probing the UDD should 1238 come before that. 1239 * fixed vendor/model strings: they are optional now (there seems to be a 1240 bug in Apple iSight rev 1.03 about this: two tags 0x81 are present but 1241 no 0x82 can be found) 1242 * Thanks to 'danalien' for the debug inputs. 1243 12442005-08-18 Damien Douxchamps http://damien.douxchamps.net/ 1245 * fixed memory leak in capture functions (dma device name not freed) 1246 * fixed trigger capabilities detection (Markus Niebel) 1247 12482005-08-31 Damien Douxchamps http://damien.douxchamps.net/ 1249 * set several debug statements for testing with the iSight 1250 12512005-08-30 Damien Douxchamps http://damien.douxchamps.net/ 1252 * fixed invalid definition 1253 12542005-09-09 Damien Douxchamps http://damien.douxchamps.net/ 1255 * fixed leak or invalid free with the dma_device_file (Johann Schoonees, 1256 Joshua Lamorie). Additional cleanups too. 1257 * _dc1394_basic_format7_setup() was called before setting port, etc. 1258 Fixed. 1259 12602005-09-01 Damien Douxchamps http://damien.douxchamps.net/ 1261 * added debug modes in dc1394_register.h 1262 * fixed macro definitions: added braces around the code 1263 * removed debug statements introduced above. 1264 * added version definitions in dc1394_control.h 1265 12662005-08-17 Damien Douxchamps http://damien.douxchamps.net/ 1267 * added functions to grab all the properties of a format7 mode 1268 with a single call. This required the addition of new format7 1269 mode and modeset structures. The code of these functions comes 1270 from Coriander. 1271 12722005-08-10 Damien Douxchamps http://damien.douxchamps.net/ 1273 * fixed .c/.h coherency, again (Joshua Lamorie) 1274 12752005-08-05 Damien Douxchamps http://damien.douxchamps.net/ 1276 * fixed wrong color filter definitions and functions (Tony Hague) 1277 12782005-08-04 Damien Douxchamps http://damien.douxchamps.net/ 1279 * fixed .c/.h coherency after a report from Irv Elshoff 1280 * version 2.0.0-pre4 1281 12822005-08-02 Damien Douxchamps http://damien.douxchamps.net/ 1283 * Now compiles with GCC-4.0 1284 * type for functions returns is now dc1394error_t (was int) 1285 12862005-07-28 Damien Douxchamps http://damien.douxchamps.net/ 1287 * Interface harmonization (there's still some work to do) 1288 12892005-07-05 Damien Douxchamps http://damien.douxchamps.net/ 1290 * Applied patch from Olaf Hering (check mem allocs properly) 1291 12922005-07-04 Damien Douxchamps http://damien.douxchamps.net/ 1293 * Applied patch from Tim Lapawa (check handle creation failure in 1294 dc1394_find_cameras) 1295 12962005-06-22 Damien Douxchamps http://damien.douxchamps.net/ 1297 * Removed the error check after the call to dc1394_get_camera_info in 1298 dc1394_find_cameras. This will let the program go around weird 1299 devices like some hubs/repeaters which have next to zero ROM. 1300 13012005-06-17 Damien Douxchamps http://damien.douxchamps.net/ 1302 * Fixed a bug in the camera detection (Jason Meltzer) 1303 13042005-06-13 Damien Douxchamps http://damien.douxchamps.net/ 1305 * Release 2.0.0-pre3 1306 13072005-05-31 Damien Douxchamps http://damien.douxchamps.net/ 1308 * randomize DC1394_SLOW_DOWN (Toshiyuki Umeda) 1309 * fixed autogen.sh with recent automake versions (Toshiyuki Umeda) 1310 13112005-05-25 Damien Douxchamps http://damien.douxchamps.net/ 1312 * fixed multi-port/multi-camera detection thanks to Toshiyuki Umeda. 1313 13142005-05-25 Damien Douxchamps http://damien.douxchamps.net/ 1315 * added a handle check in dc1394_find_cameras 1316 * fixed raw1394_set_port issue in the same function (Toshiyuki Umeda) 1317 * new error code for failure of handle creation 1318 13192005-05-20 Damien Douxchamps http://damien.douxchamps.net/ 1320 * all constant definitions now start with DC1394_ 1321 13222005-05-11 Damien Douxchamps http://damien.douxchamps.net/ 1323 * fixed camera detection: a tagged register that is not found should 1324 not make the function dc1394_find_cameras() fail. It should just skip 1325 that device. 1326 13272005-05-10 Damien Douxchamps http://damien.douxchamps.net/ 1328 * introduced structures for lists of framerates, modes,... 1329 13302005-05-09 Damien Douxchamps http://damien.douxchamps.net/ 1331 * fixed _dc1394_get_quadlets_per_packet 1332 * more additional fixes and updates 1333 * fixed important f7 bug 1334 13352005-05-06 Damien Douxchamps http://damien.douxchamps.net/ 1336 * updated the format7 color formats detection. 1337 * import some more hacks from coriander. 1338 13392005-05-06 Damien Douxchamps http://damien.douxchamps.net/ 1340 * fixed a few bugs created during the previous changes. 1341 * version set to 2.0.0-pre1 1342 13432005-05-03 Damien Douxchamps http://damien.douxchamps.net/ 1344 * new functions to get modes and framerates 1345 * most references to image FORMATS have been removed as we can deduce 1346 that from the MODE. Therefore only video modes are presented to the 1347 user. 1348 * added a bunch of utilities to the file new file dc1394_utils.c/h. 1349 Some of these come from Coriander but are so generic that they fit 1350 better in libdc1394. 1351 * added conversion functions from coriander, including the Bayer stuff. 1352 * stronger typing. Fixed confusion between int and unsigned int. 1353 13542005-05-02 Damien Douxchamps http://damien.douxchamps.net/ 1355 * debugged everything. Both RAW and VIDEO1394 caoture are OK. 1356 * removed duplicate functions for feature value read/write 1357 * updated dc1394_print_camera_info 1358 * renamed some constant definitions 1359 13602005-05-01 Damien Douxchamps http://damien.douxchamps.net/ 1361 * new camera detection functions. compiles but untested. 1362 * cleaned up dc1394_control.h, removed some capture functions. 1363 The latter change has no effect on the available functionalities. 1364 * plan to remove all dc1394_get/set_<feature_name>_value since it is 1365 a duplicate from dc1394_get_feature_value. This will require 1366 functions with a variable number of arguments to handle white 1367 balance, temperature and white shading. 1368 * wrote all comments for the error reporting function DC1394_ERR_CHK 1369 13702005-04-28 Damien Douxchamps http://damien.douxchamps.net/ 1371 * new error reporting mechanism. compiles but untested. 1372 13732005-04-27 Damien Douxchamps http://damien.douxchamps.net/ 1374 * updated error checking in AVT functions 1375 * separated private functions in dc1394_internal.c 1376 * added "_AVT" in the AVT offset names to avoid conflicts 1377 13782005-04-20 Damien Douxchamps http://damien.douxchamps.net/ 1379 * after the latest updates everything works except RAW capture. 1380 13812005-04-19 Damien Douxchamps http://damien.douxchamps.net/ 1382 * fixed big addressing problem 1383 13842005-04-19 Damien Douxchamps http://damien.douxchamps.net/ 1385 * more cleaning and reordering. files dc1394_offsets.h and 1386 dc1394_register.c/h created to avoid a big mess in dc1394_control.c. 1387 13882005-04-19 Damien Douxchamps http://damien.douxchamps.net/ 1389 * added AVT advanced functions and cleaned up the registers/offsets 1390 detection 1391 13922005-04-06 Damien Douxchamps http://damien.douxchamps.net/ 1393 * fixed bandwidth usage estimation 1394 13952005-03-25 Damien Douxchamps http://damien.douxchamps.net/ 1396 * added missing feature strings (thx to Obelix for spotting this) 1397 13982005-02-28 Damien Douxchamps http://damien.douxchamps.net/ 1399 * fixed definition of IIDC_VERSION_MIN (thx to D. Bahadir for spotting 1400 this) 1401 14022005-02-13 Damien Douxchamps http://damien.douxchamps.net/ 1403 * Version 1.1.0 1404 14052005-01-31 Damien Douxchamps http://damien.douxchamps.net/ 1406 * fixed 1394b bandwidth usage 1407 14082005-01-27 Damien Douxchamps http://damien.douxchamps.net/ 1409 * fixed 1394b operation thanks to inputs and patches from Christoph Ganser. 1410 14112005-01-26 Damien Douxchamps http://damien.douxchamps.net/ 1412 * update the get/set_operation_mode functions. 1413 * applied a patch from Yves Jaeger to add software trigger functions 1414 * updated the configure.in script to link properly against libraw1394 1415 (Peter 'p2' De Schrijver) 1416 * removed the deprecated file acconfig.h and updated configure.in 1417 accordingly. 1418 14192004-11-12 Damien Douxchamps http://damien.douxchamps.net/ 1420 * update for previous fix: use NUM_FRAMERATES 1421 14222004-11-11 Damien Douxchamps http://damien.douxchamps.net/ 1423 * fixed format quadlets per packet access in 1424 _dc1394_get_quadlets_per_packet() 1425 14262004-10-28 Damien Douxchamps http://damien.douxchamps.net/ 1427 * Applied a patch from F. Devernay to allow compilation on x86_64. 1428 14292004-09-30 Damien Douxchamps http://damien.douxchamps.net/ 1430 * Fixed small issue in the IIDC version detection 1431 14322004-09-30 Damien Douxchamps http://damien.douxchamps.net/ 1433 * Introduced the IIDC_VERSION_X_XX definitions. Interface version is now 1434 12. 1435 14362004-09-17 Damien Douxchamps http://damien.douxchamps.net/ 1437 * Added most IIDC 1.31 functions and definitions 1438 14392004-09-13 Damien Douxchamps http://damien.douxchamps.net/ 1440 * Corrected library version 1441 * Remove 1.31 changes that I committed by mistake 1442 14432004-09-07 Damien Douxchamps http://damien.douxchamps.net/ 1444 * Applied a patch from David Ergo to fix broken raw capture in libdc0.9.5. 1445 14462004-08-10 Damien Douxchamps http://damien.douxchamps.net/ 1447 * Applied patch from Johann Schoonees to remove extra buffering. 1448 Yet another compatibility break. 1449 14502004-04-07 Damien Douxchamps http://damien.douxchamps.net/ 1451 * Attempt to fix the BPP arithmetic (floating point) exception that occurs 1452 with weird hardware. 1453 14542004-02-20 Damien Douxchamps http://damien.douxchamps.net/ 1455 * applied patch from Johann Schoonees for extra buffering option. 1456 This breaks compatibility for the capture functions. Examples have 1457 been updated. 1458 14592004-02-20 Kristoffer Delforge http://sourceforge.net/users/delforge/ 1460 * changed a >= to > in dc1394_capture.c:99 1461 * changed a >= to = in dc1394_capture.c:112 1462 * don't use intermediate "char* device" in dc1394_capture.c:247 1463 14642004-02-16 Damien Douxchamps http://damien.douxchamps.net/ 1465 * fixed an endianess issue. Thanks to Tim Canham for spotting this bug. 1466 14672004-02-10 Kristoffer Delforge http://sourceforge.net/users/delforge/ 1468 * dc1394_dma_setup_capture uses F7 setup if necessary. Image parameters 1469 are default to QUERY_FROM_CAMERA, as in dc1394_setup_capture 1470 * remove duplicate "cams[i].dma_last_buffer = last_buffer_orig;" in 1471 dc1394_capture.c 1472 * moved declarations to the beginning of functions. 1473 14742004-02-06 Kristoffer Delforge http://sourceforge.net/users/delforge/ 1475 * use FEATURE_TO_ABS_VALUE_OFFSET in QueryAbsoluteCSROffset 1476 * check that mode id is within boundaries in GetCameraFormat7Register 1477 and SetCameraFormat7Register 1478 * moved declarations to beginning of the function 1479 * removed unnecessary 'if's. 1480 * removed unnecessary 'else's. 1481 14822004-02-04 Kristoffer Delforge http://sourceforge.net/users/delforge/ 1483 * fixed trigger polarity bug 1484 * fixed default format7 csr value bug (was "-1" instead of the new "0") 1485 * revert FORMAT_STILL_IMAGE change. 1486 14872004-02-04 Damien Douxchamps http://damien.douxchamps.net/ 1488 * apply patches from Tim Evers and Johann Schoonees 1489 14902004-02-04 Kristoffer Delforge http://sourceforge.net/users/delforge/ 1491 * fixed uninitialized values in dc1394camerahandle_t 1492 * changed 0xffff to DC1394_NO_CAMERA in dc1394_get_sorted_camera_nodes 1493 * changed some calue by &value[0] in dc1394_get_camera_info 1494 * removed unnecessary '& 0xFFFF' in dc1394_get_camera_info 1495 * simplify FEATURE_TRIGGER check in dc1394_get_camera_feature 1496 * added printf warning before return in dc1394_print_feature 1497 * replaced '== DC1394_FAILURE' by '!= DC1394_SUCCESS' 1498 * removed FORMAT_STILL_IMAGE definition to 390, it messes up with the 1499 number of available formats 1500 * replaced a 0x1<<31 by ON_VALUE 1501 15022004-02-03 Damien Douxchamps http://damien.douxchamps.net/ 1503 * fixed bpp issue in _dc1394_basic_format7_setup 1504 * fixed missing *4 in boundary check of GetConfigROMTaggedRegister 1505 15062004-01-31 Damien Douxchamps http://damien.douxchamps.net/ 1507 * Version 0.9.3 1508 15092004-01-29 Tim Evers <tim@klimt.gom.com> 1510 * libdc1394/dc1394_capture.c (_dc1394_dma_multi_capture_private): 1511 in Poll-mode return DC1394_NO_FRAME not FAILURE 1512 15132004-01-28 Damien Douxchamps http://damien.douxchamps.net/ 1514 * added a polling policy to the DMA capture functions using the 1515 patch from Tim Evers. 1516 * by popular request, the direct register manipulation functions 1517 GetCameraControlRegister and SetCameraControlRegister are now 1518 accessible. 1519 15202004-01-26 Damien Douxchamps http://damien.douxchamps.net/ 1521 * version is now properly memorized. This caused several problems 1522 with format_7 cameras. 1523 15242004-01-21 Damien Douxchamps http://damien.douxchamps.net/ 1525 * print a warning when format7 BPP is zero. 1526 15272004-01-20 Dan Dennedy http://sourceforge.net/users/ddennedy/ 1528 * dc1394_multiview.c: bugfix segfault 1529 15302004-01-19 Dan Dennedy http://sourceforge.net/users/ddennedy/ 1531 * dc1394_control.h: added dc1394_free_camera_nodes 1532 * updated examples to call dc1394_free_camera_nodes 1533 * examples/dc1394_vloopback.c: workaround potential linux/videodev.h 1534 problems on some distros' kernel headers. 1535 15362004-01-17 Damien Douxchamps http://damien.douxchamps.net/ 1537 * f7 csr caching by T.Evers 1538 15392004-01-15 Damien Douxchamps http://damien.douxchamps.net/ 1540 * little additional fix regarding F7 and version issues. 1541 15422004-01-14 Dan Dennedy http://sourceforge.net/users/ddennedy/ 1543 * libdc1394/ieee1394-ioctl.h: removed unnecessary 1544 * examples/dc1394_vloopback: added support for palettes yuv422p and 1545 yuv420p, added support for scaling up to 1024x768, greater v4l 1546 application compatibility. 1547 15482004-01-14 Damien Douxchamps http://damien.douxchamps.net/ 1549 * fixed a bug related to IIDC version in format7 functions. All registers 1550 specific of v1.30 are now only probed if the version is 1.30. 1551 15522004-01-04 Dan Dennedy http://sourceforge.net/users/ddennedy/ 1553 * simplify video1394 includes and correct Damien's ChangLog entry about 1554 kernel 2.4 compatibility. 1555 * examples/dc1394_vloopback.c: minor bugfixes. 1556 * autogen.sh: add missing libtoolize. 1557 15582003-12-24 Damien Douxchamps http://damien.douxchamps.net/ 1559 * updated the IOCTLs for kernels 2.4.21+ and 2.6.0+. This breaks 1560 compatibility with previous kernel versions. 1561 15622003-12-17 Damien Douxchamps http://damien.douxchamps.net/ 1563 * temporary fix for bpp settings in dc1394_format7_basic_setup 1564 15652003-12-15 Damien Douxchamps http://damien.douxchamps.net/ 1566 * fixed significant bug regarding IIDC specs revision detection 1567 (in dc1394_get_sw_revision). 1568 15692003-12-04 Damien Douxchamps http://damien.douxchamps.net/ 1570 * little tag commit for version 0.9.2 1571 15722003-11-15 Damien Douxchamps http://damien.douxchamps.net/ 1573 * fixes/additions by Johann Schoonees: 1574 * fixed format7 capture setup function missing some parameters 1575 * fixed compil warning in dc1394_absolute.c, line 261. 1576 * fixed harmless but misleading bug in dc1394_format7.c: line 802 should 1577 be removed. 1578 * add functions dc1394_get_one_shot and dc1394_get_multi_shot. 1579 * changed dc1394_get_camera_misc_info to avoid probing memory psec 1580 registers if no user memory is available. This is necessary for the 1581 iSight camera from Apple, which does not implement registers 0x618h 1582 thru 0x62Ch. 1583 15842003-09-23 Dan Dennedy http://sourceforge.net/users/ddennedy/ 1585 * examples/grab_color_image.c: fix locating cam by guid on any port 1586 * examples/dc1394_vloopback.c: add --guid option like grab_color_image 1587 and renamed some options, and added root detection and reset 1588 15892003-09-15 Damien Douxchamps http://damien.douxchamps.net/ 1590 * fixed format7 capture setting when the current size register is 1591 initialized to zero at the camera boot. 1592 15932003-09-02 Dan Dennedy http://sourceforge.net/users/ddennedy/ 1594 * examples/grab_color_image.c: remove auto settings, add --guid option, 1595 add filename argument. 1596 * examples/dc1394_vloopback.c: add scaling, set default mode to mmap, 1597 add mmap double buffering, add pipe mode option, adjust palette by 1598 option (pipe) or by ioctl, lookup default v4l device name via procfs, 1599 daemon option. 1600 16012003-09-02 Dan Dennedy http://sourceforge.net/users/ddennedy/ 1602 * examples/*.c: call dc1394_destroy_handle() to cleanup mem and show 1603 proper technique 1604 * examples/dc1394_multiview.c: show new proper technique of 1605 multi-capture by creating a handle for each camera as opposed to port. 1606 * examples/gray_color_image.c: new example similar to grab_gray_image, 1607 but also contains example code how to locate first camera on any port 1608 and attempt to make the camera non-root. 1609 1610 16112003-08-28 Damien Douxchamps http://damien.douxchamps.net/ 1612 * fixed feature detection: we now use both 0x404 and 0x5XX registers in 1613 dc1394_is_feature_present. dc1394_query_feature_control is deprecated 1614 and has been commented out. 1615 16162003-08-20 Dan Dennedy http://sourceforge.net/users/ddennedy/ 1617 * use command register base from config rom offset instead of hardcoded 1618 * make raw1394 userdata point to a new dc1394_camerahandle struct 1619 containing port, software version, and command register base 1620 16212003-08-13 Damien Douxchamps http://damien.douxchamps.net/ 1622 * dc1394_control.c: cleanup config ROM code; fix for Point 1623 Grey cameras 1624 16252003-08-12 Dan Dennedy http://sourceforge.net/users/ddennedy/ 1626 * dc1394_control.c: make config ROM reading more generic, 1627 remove tab indenting to make consistent 1628 * configure.in: incrmement lib revision 1629 16302003-07-02 Damien Douxchamps http://damien.douxchamps.net/ 1631 * fixed some F7 issues. Thanks to Kero van Gelder. 1632 * changed total_bytes to unsigned long long int in 1633 dc1394_query_format7_total_bytes. 1634 16352003-06-30 Damien Douxchamps http://damien.douxchamps.net/ 1636 * fixed bytes_per_packet setting in _dc1394_basic_format7_setup 1637 * cancelled the previous commit (18/7/2003): it was a mistake. 1638 16392002-11-20 Damien Douxchamps http://damien.douxchamps.net/ 1640 * Use a little trick from Martin Gramatke to avoid misinterpreta- 1641 tion of TOTAL_BYTES registers. We don't use the latter register 1642 anymore. 1643 16442002-11-18 Damien Douxchamps http://damien.douxchamps.net/ 1645 * we now use packet_per_frame correctly for format7. This should 1646 fix 'walking' frames in DMA mode. 1647 16482002-10-27 Dan Dennedy http://sourceforge.net/users/ddennedy/ 1649 * added examples/dc1394_vloopback.c to demonstrate how to make 1650 digital camera format0 a Video4Linux source. 1651 16522002-10-23 Damien Douxchamps http://damien.douxchamps.net/ 1653 * fixed missing <<16 shift in dc394_get_format7_unit_position 1654 16552002-10-22 Damien Douxchamps http://damien.douxchamps.net/ 1656 * added "dc1394bool_t abs_control" to "dc1394_feature_info" struct 1657 * fixed, cleaned-up and finalized the absolute control code 1658 16592002-10-22 Damien Douxchamps http://damien.douxchamps.net/ 1660 * applied Christophe Achard patch, with some modifications. 1661 16622002-09-27 Damien Douxchamps http://damien.douxchamps.net/ 1663 * more v1.30 handshake update to handle backward compatibility 1664 with v1.20 1665 16662002-09-23 Damien Douxchamps http://damien.douxchamps.net/ 1667 * debugged absolute settings. Tested for shutter without problems. 1668 16692002-09-22 Damien Douxchamps http://damien.douxchamps.net/ 1670 * added absolute feature setting functions. This is a first hack. 1671 16722002-09-10 Damien Douxchamps http://damien.douxchamps.net/ 1673 * even more v1.30 handshake update (now with proper error handling) 1674 16752002-09-09 Damien Douxchamps http://damien.douxchamps.net/ 1676 * more v1.30 handshake update 1677 16782002-09-03 Damien Douxchamps http://damien.douxchamps.net/ 1679 * Bugfix in v1.30 format7 capture handshake. Thanks to Yasutoshi Onishi 1680 for pointing it out. 1681 16822002-08-22 Damien Douxchamps http://damien.douxchamps.net/ 1683 * Updated support for PointGrey cameras (added the 0x800002 1684 software revision code) 1685 16862002-08-20 Damien Douxchamps http://damien.douxchamps.net/ 1687 * added support for Point Grey cameras, which support IIDC with 1688 a little tweak (modifications in dc1394_is_camera). 1689 16902002-08-07 Damien Douxchamps http://damien.douxchamps.net/ 1691 * added several format7 functions for IIDC 1.30 compatibility. 1692 * first quick hack of IIDC 1.30 handshaking for byte-per-packet 1693 setting in format7. This happens in _dc1394_basic_format7_setup. 1694 16952002-07-28 Dan Dennedy http://sourceforge.net/users/ddennedy/ 1696 * dc1394_capture.c: added drop_frames boolean to 1697 dc1394_dma_setup_capture(). 1698 * bumped versions to 0.9 since interface has changed some. 1699 Correct libtool versions: 1700 major=9, interface changed 1701 revision=0, first implementation of this interface 1702 age=0 for no backwards compatibilty 1703 * examples/dc1394_multicapture: added drop_frames support, cleanup. 1704 17052002-07-21 Dan Dennedy http://sourceforge.net/users/ddennedy/ 1706 * added examples/dc1394_multiview.c to test/demonstrate multicapture 1707 over multiple ports. 1708 17092002-05-10 Dan Dennedy http://sourceforge.net/users/ddennedy/ 1710 * dc1394_capture.c, dc1394_control.h: 1711 bugfixes in dc1394_cameracapture, dc1394_dma_multi_capture(), 1712 and _dc1394_dma_basic_setup() to better support grabbing all 1713 frames. 1714 * dc1394_capture.c: dc1394_dma_setup_capture() modified to take 1715 dma_device_file as a param to force users to set it. 1716 17172002-03-26 Dan Dennedy http://sourceforge.net/users/ddennedy/ 1718 * Applied David Moore's <david@startbox.com> patch to avoid getting 1719 old captures with dma_multi_capture. 1720 * Applied John Stanley's <stanley@peak.org> patch to use multiple 1721 cameras on mutliple ports (hosts). 1722 NOTE: the new dc1394_destroy_handle() in dc1394_control.h 1723 NOTE: the dma device file defaults to the video1394 devfs default 1724 naming convention when not specified: /dev/video1394/<port> 1725 17262002-03-18 Damien Douxchamps http://damien.douxchamps.net/ 1727 * dc1394_control.c: fixed bug in dc1394_set_feature_on_off: it 1728 would only set 'on' if the feature was 'off', no matter what 1729 was the argument. 1730 * dc1394_control.c: fixed quadlet-per-packet for format_0, mode_4, 1731 15fps (was 280, should have been 480) 1732 17332002-03-15 Damien Douxchamps http://damien.douxchamps.net/ 1734 * dc1394_control.h: updated format7 functions 1735 * dc1394_format7.c: updated dc1394_query_format7_color_coding_id 1736 so that it now returns a valid COLOR_FORMAT7_X value. 1737 17382002-01-31 Dan Dennedy http://sourceforge.net/users/ddennedy/ 1739 * dc1394_control.h: added dma_device_member to struct 1740 dc1394_cameracapture. This enables support for mutliple 1741 host adapters as well as the new video1394 devfs names. 1742 * dc1394_capture.c: _dc1394_dma_basic_setup() uses 1743 above struct member to open video1394 device. If the 1744 char pointer is null, then it defaults to "/dev/video1394" 1745 for backwards compatibility. 1746 * kernel-video1394.h: synchronize with video1394.h changes made 1747 Oct 21 and included in kernel 2.4.17!! 1748 17492001-11-23 Damien Douxchamps http://damien.douxchamps.net/ 1750 * use dc1394 feature-indexed function in 1751 dc1394_(get/set)_trigger_on_off 1752 1753---- v0.8.3 released ------------------------------------------------- 1754 17552001-09-24 Dan Dennedy http://sourceforge.net/users/ddennedy/ 1756 * moved src -> libdc1394 1757 * included examples subdir in autoconf and automake 1758 * added examples/Makefile.am 1759 * examples build, but do not automatically install 1760 17612001-09-08 Dan Dennedy http://sourceforge.net/users/ddennedy/ 1762 * Updated kernel-video1394.h against current CVS version 1763 17642001-07-03 Gord Peters http://sourceforge.net/users/gordp/ 1765 * Added functions to control the trigger feature: 1766 -dc1394_set_trigger_on_off() 1767 -dc1394_get_trigger_on_off() 1768 (addition by Audun Jan Myrhol <audun.myrhol@q-free.com>) 1769 17702001-06-07 Gord Peters http://sourceforge.net/users/gordp/ 1771 * Applied Dan Dennedy's patch which fixes image capture with newest 1772 version of libraw1394 (0.9) and fixes a small spelling mistake 1773 17742001-04-30 Gord Peters http://sourceforge.net/users/gordp/ 1775 * Fixed problem with dc1394_get_camera_feature() failing due to feature 1776 id being modified by feature to offset macros (fix by Li Ming) 1777 17782001-04-24 Gord Peters http://sourceforge.net/users/gordp/ 1779 * Fixed problem with dc1394_auto_on_off() ignoring the value passed in 1780 when setting auto mode on or off (fix by Li Ming 1781 <ming@mpi-sb.mpg.de>) 1782 17832001-04-16 Gord Peters http://sourceforge.net/users/gordp/ 1784 * Fixed feature counting for loops in dc1394_control.c (Dan Dennedy) 1785 * Fixed get/set_trigger_mode functions in dc1394_control.c to work with 1786 new enumerations (Damien Douxchamps) 1787 * Fixed color coding ID functions in dc1394_format7.c to conform to new 1788 enumerations (Damien Douxchamps) 1789 17902001-04-12 Gord Peters http://sourceforge.net/users/gordp/ 1791 * Fixed dc1394_get/set_video_mode/format/framerate to work with new 1792 enumerations. 1793 * Fixed FEATURE_TO_VALUE/INQUIRY_OFFSET macros to work for both 1794 FEATURE_HI and FEATURE_LO queries. 1795 * Exposed dc1394_feature_desc (feature description array). 1796 * Created dc1394_internal.h for definitions internal to the library 1797 * Moved some definitions from dc1394_control.h to dc1394_internal.h 1798 17992001-04-11 Gord Peters http://sourceforge.net/users/gordp/ 1800 * Added patch from Dan Dennedy which included: 1801 - resume iso receive in camera setup 1802 - new dc1394_dma_unlisten() function in dc1394_capture.c 1803 - mutually exclusive format enumerations 1804 * Made all enumerations mutually exclusive by 32 rather that 16 1805 * Fixed code which broke due to enumeration change 1806 * Added macros for feature to offset querying in dc1394_control.c 1807 * Added backwards compatibility to Format 7 register access code 1808 18092001-02-06 Gord Peters http://sourceforge.net/users/gordp/ 1810 * Added libraw1394 version detection to configuration process 1811 * Added compile options for different versions of libraw1394 1812 * Cleaned things up a bit 1813 18142000-02-01 Gord Peters http://sourceforge.net/users/gordp/ 1815 * Updated to use new version of libraw1394 1816 * Changed error handling to use new libraw1394 error handling 1817 * Code beautification 1818 18192000-10-16 <curmson@ri.cmu.edu> 1820 * Changed return values of external functions so that they return 1821 DC1394_SUCCESS or DC1394_FAILURE instead of returning the subsystem 1822 retval (allowing checks such as if (dc1394_call()<0) {error handle} 1823 (breaks compatability with old library) 1824 * Added routines to nicely handle setting up multiple cameras to 1825 capture frames simultaneously 1826 * Added routines and structures that represent the entire feature set 1827 of a camera, and can interrogate a camera to get the feature set in a 1828 somewhat optimized way 1829 * Added routines that return cameras nodes described by their unique ID 1830 * Fixed dc1394_get_camera_info 1831 * functions added are: 1832 dc1394_get_camera_feature_set 1833 dc1394_get_caemra_feature 1834 dc1394_print_feature 1835 dc1394_print_feature_set 1836 dc1394_create_handle 1837 dc1394_get_camera_nodes 1838 dc1394_get_sorted_camera_nodes 1839 dc1394_print_camera_info 1840 dc1394_setup_camera 1841 dc1394_release_camera 1842 dc1394_multi_capture 1843 * structures added are: 1844 dc1394_cameracapture 1845 dc1394_feature_info 1846 dc1394_feature_set 1847 18482000-03-13 Gord Peters http://sourceforge.net/users/gordp/ 1849 * Incorporated more changes suggested by Per Dalgas Jakobsen to 1850 further clean up the code. Structured the rest of the code to 1851 be uniform with these changes. 1852 * Changed the names of dc1394_get_current_value() and 1853 dc1394_set_current_value() to dc1394_get_feature_value() and 1854 dc1394_set_feature_value() (breaking compatibility with old library) 1855 * Added target_temperature parameter to dc1394_get_temperature() 1856 (again breaking compatibility with old library) 1857 18582000-03-13 Gord Peters http://sourceforge.net/users/gordp/ 1859 * Incorporated changes suggested by Per Dalgas Jakobsen. This 1860 effectively removes all the endian dependent code (much cleaner). 1861 18622000-02-04 Gord Peters http://sourceforge.net/users/gordp/ 1863 * Added more convenience functions and new functions to set auto mode, 1864 turn features on/off, use one push auto mode, and read min/max values 1865 for features 1866 * Fixed bug in reading the min value of a feature 1867 * Fixed major bug in version 0.2 with setting the value of a feature 1868 (caused all other feature attributes to be cleared in the process) 1869 18702000-02-02 Gord Peters http://sourceforge.net/users/gordp/ 1871 * Fixed a bunch of bugs regarding the return value of raw1394_read() 1872 (ie. it's >= 0 on no error, < 0 on error) 1873 18742000-02-01 Gord Peters http://sourceforge.net/users/gordp/ 1875 * Removed test pattern code since that is not part of the 1876 1394-based Digital Camera spec. It's specific to my TI camera. 1877 * Added tons of new functionality for querying and setting features 1878 on the camera. 1879 18802000-01-26 Gord Peters http://sourceforge.net/users/gordp/ 1881 * Fixed bug with #ifdef being using instead of #if for testing if 1882 !WORDS_BIGENDIAN 1883 18842000-01-20 Gord Peters http://sourceforge.net/users/gordp/ 1885 * Implemented conditional code for big endian/little endian machines 1886 and changed autoconfig script to test for endianness. Added file 1887 src/config.h.in to define WORDS_BIGENDIAN. 1888 18892000-01-19 Gord Peters http://sourceforge.net/users/gordp/ 1890 * Converted values in dc1394_control.c to compensate for conversion 1891 from little endian to big endian when transferred over 1394 bus. 1892 18932000-01-17 Gord Peters http://sourceforge.net/users/gordp/ 1894 * Put underscore in front of #ifdef in dc1394_control.h for convention 1895 * Added extern "C" to dc1394_control.h for C++ support 1896 * Made constants in dc1394_control.c explicitly ULL, UL, or U 1897