2009-07-10 Camwire version 0.9.3 Makefile fixes. Makefile.custom now provided, headers are now installed. Belated thanks to Frederick Ross for help with dynamic library. 2009-07-09 Camwire version 0.9.2 libcamwire can now be dynamically linked as a shared object library. 2009-06-03 Camwire version 0.9.1 Fixed incorrect byte order in camwire_inv_gamma(). Features such as gamma capability now probed only once. Fixed pixel tiling not set correctly at start-up. 2009-06-02 Camwire version 0.9.0 Added camwire_debug_print_status(). Changed camwire_print_config() to camwire_write_config_to_file(FILE*). Added pixel tiling to Camwire_state for shadowing. Added gamma response curve mode to cammonitor. Added camwire_inv_gamma() to linearize gamma-corrected images. Added camwire_get/set_gamma() (currently only for AVT cameras). camwire_get_...() functions now return CAMWIRE_SUCCESS (and a reasonable default value for the argument) if the camera does not support a feature which is not being used. The corresponding camwire_set_...() functions still fail if the feature is not available. Camwire now supports Formats 1 and 2: thanks to Gui DeSouza camwire_read/write_state_from/to_file() now takes a FILE*. Added gain and brightness to cammonitor. Camwire now has two separate tarballs for src and util. Separated Camwire library from tools and examples. 2008-05-08 Camwire version 0.8.1 tools/unlisten.c now includes kernel-video1394.h locally. Streamlined dependency checking in the makefiles. Removed blue/red_gain_norm from conf file. White balance now works like gain and brightness. Now works with cameras that don't have one-shot modes. Made tools/measureconf_1394.c much more robust to various unit sizes. camwire_unpoint_frame() is now safe to call with no frame locked. Fixed bug which caused an extra frame to be captured when changing frame size, frame rate or pixel coding after a single-shot. Implemented packets-per-frame calculation when camera returns 0, as per IIDC spec 1.31. Added new functions camwire_get/set_pixel_tiling(). Added new functions camwire get/set_gain(). Added new functions camwire get/set_brightness(). Added a new tools/camerafeatures_1394 to print feature information. Tidied up error macros. We now record feature capabilities in Camwire_handle on connect. Features are now explicity set to manual mode on connect. Feature usability (available, readable, controllable) is now checked. 2006-08-29 Camwire version 0.8.0 Replaced redundant speed and bus_period in .conf file with bus_speed. Added transmit_overlap parameter to .conf files. Timestamps are now calculated taking into account possible time overlap of sensor read-out and frame transmission. Added tools/measureconf_1394.c to measure timestamp conf parameters. Made camwire_set_frame_size() and camwire_set_framerate() match documentation more closely: they used to fail on wayward inputs. Replaced dc1394 format and mode enums in .conf files with more readable numbers. 2005-12-19 Camwire version 0.7.2 Converted all floats to double. camwire_get_timestamp() now uses shadowed frame rate. Cammonitor now correctly sets number of buffers from file. 2005-11-05 Camwire version 0.7.1 Bug fix to num_frame_buffers shadow state. Cammonitor now resizes display on reading settings from file. 2005-02-17 Camwire version 0.7.0 Don't allow shadow state to be returned if feature is not supported. Shadow state now gets updated on every camwire_get_...() function. Added new functions camwire_read_state_from_file(), camwire_write_state_to_file(), and camwire_set_state(). Removed function camwire_state_print(). camwire_get_state() now returns current state if camera exists. camwire_conf_get_defaults() is now camwire_get_config(). camwire_state_get_defaults() is now camwire_get_state(). API now completely defined by camwirebus.h and camwire.h. Moved contents of camwireconf_1394.* into camwire_1394.c and camwire.h. Init files are now redundant, only need a .conf file. camwire_state_get_defaults() now guesses or gets settings from camera. Moved contents of camwireinit_1394.* into camwire_1394.c and camwire.h. camwire_get_timestamp() now returns struct timespec instead of double. Swapped definitions of CAMWIRE_SUCCESS and CAMWIRE_FAILURE to allow for future expansion of exit codes. Shadowing completed for run-stop and single-shot. Removed redundant userdata member single_shot-on. 2004-12-01 Camwire version 0.5.5 Bug fix in camwire_conf_get_defaults() on null userdata pointer. 2004-11-19 Camwire version 0.5.4 Worked around video1394 bug when flushing all buffers. Added buffer_lag argument to camwire_flush_framebuffers() and all the capture functions. Added num_flushed argument to camwire_flush_framebuffers(). 2004-11-13 Camwire version 0.5.3 Added shadow item to cammonitor menu. Added shadow flag get/set to cammonitor. Added shadow flag to the initialization settings in etc/camwire/*.init Added shadow flag to settings structure. Camwire_init type is now called Camwire_state. camwireinit*.* renamed to camwirestate*.*. Added camwire_get/set_stateshadow(). Implemented state shadowing - camwire_get_...() functions can now return remembered settings and bother the camera less. Removed camwire_reset() - too much trouble.. Moved dc1394_init_camera() to the generate_default_...() functions. 2004-10-27 Camwire version 0.5.2 Complete Makefile make-over (about time!). New directory structure. Added camwire_create_from_struct(). camwire_reset() now reverts to original create settings. 2004-08-12 Camwire version 0.5.1 Removed extra buffering (change in libdc1394). Added camwire_pixel_depth() utility. camwire_get/set_frame_dims() replaced by camwire_get/set_frame_size() and camwire_get/set_pixel_coding(). Fixed camwire_get_framebuffer_lag() bug when drop_frames. Added camwire_get/set_white_balance(). Small change to timestamp calculation. 2004-06-11 Camwire version 0.3.6 Cammonitor can now select from SDL or Xvideo display. Won't fail when camera does not have trigger or polarity. Cammonitor settings files now don't have to have all fields. 2004-04-21 Camwire version 0.3.5 New magic numbers in hardware config files. Bug fix: now sets trigger mode. tools/unlisten now handles multiple hosts. 2004-04-01 Camwire version 0.3.4 Hardware configuration is now cached. 2004-03-30 Camwire version 0.3.3 Added -c option to cammonitor example and updated its man page. 2004-03-30 Camwire version 0.3.2 Bug fix in camwire_point_next_frame_poll() 2004-03-25 Camwire version 0.3.1 Original public release.