All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Missing Strobe Enable and Strobe Polarity for USB-2.0 cameras
- tcamsrc property 'camera-buffers' Allows modification of the number of buffers the backend uses.
- Missing IMX Low-Latency Mode for USB-3 33, 37, 38 cameras
- Property mappings for IMX Low-Latency Mode Trigger Global Reset Release
- Installation of static data is now unified under /usr/share/theimagingsource/tiscamera/
- tcambin now only initializes jpegdec when tcamsrc offers image/jpeg
- Compiler warning
- Loading of uvc extension units for USB-2.0 cameras
- Installation path with tcam_capture module
- Threading issues with GstBus messages
- Multiple issues with python examples
- Memory leak in the udev device iteration
- Installation issues for tcam-gigetool with custom CMAKE_INSTALL_PREFIX
- Installation issues for tcam-capture with custim CMAKE_INSTALL_PREFIX
- Issues with UVC extension units for USB 23 and 33 cameras concerning 'Trigger Polarity'
- tcam-capture now has a --fullscreen flag to make it start in fullscreen mode
- tcam-capture now has a fit-to-view button to resize the display
- tcam-capture now has a ROI display and selection capabilities
- tcam-capture now has configurable global keybindings allowing for fullscreen, image saving, triggering and opening the device dialog
- Generation of user documentation. Enable with -DBUILD_DOCUMENATION=ON
- Auto Iris functionality to gsttcamautoexposure element
- AFU050 will have much quicker device lost notification
- tcamsrc now adds a GstMeta object to each buffer to transport additional information
- Add property drop-incomplete-buffer to tcamsrc
- TCAM_GIGE_PACKET_SIZE environment variable
- Add gain auto lower limit to usb3 uvc extension unit
- Some basic unit/integration tests. Enabled with -DBUILD_TESTS=ON. Run with 'make test'.
- tcam-uvc-extension-loader as a replacement for uvcdynctrl
- libuuid dependency
- 12-Mono Support for GigE devices
- env.sh to add build directory to current environment
- install-dependencies.sh to automatically install dependencies
- Filter for genicam properties SensorPixelHeight and SensorPixelWidth
- TAG+="uaccess", TAG+="udev-acl to USB device permissions
- lost-device event will be triggered more aggressively
- The aravis backend will now always attempt to use a realtime thread
- The internal aravis is built with fast-heartbeat=ON
- The caps output of 'tcam-ctrl -c' does not contain type descriptions. This means the descriptions can now be copy pasted for gst-launch
- internal aravis version to 0.6.2
- Switch to different auto-exposure algorithm
- gstreamer elements that interact with tcamsrc elements now search upstream
- Udev rules -- Changed discovery of legacy cameras -- Changed TAGS/mod to be aravis USB3Vision compatible
- TcamProp properties are now available when in GST_STATE_READY
- aravis is now a cmake external project and not a git submodule
- USB device mode is now 0666
- legacy usb cameras are registered differently. This should minimize problems with udev.
- unused camera-ip-conf gui
- uvcdynctrl dependency
- Most examples. Now only API examples exist. Complex examples were move to https://github.com/TheImagingSource/Linux-tiscamera-Programming-Samples
- The gige-daemon showed connection problems to clients on some systems due to permissions.
- compilation error due to missing header on some systems due to POSIX compatability issues.
- tcamsrc sometimes generated double resolution entries for ranges.
- tcam-capture --serial was not respected
- Segmentation faults when program exits
- tcam-gigetool installation problems
- Faulty serial number identification for GigE cameras when the gige-daemon was not running
- Add CHANGELOG.md
- Support for the AFU420
- Support for the AFU050
- Install routines for tcam-capture
- Add flags TCAM_PROPERTY_FLAG_IS_LOGARITHMIC and TCAM_PROPERTY_FLAG_REQUIRES_RESTART
- gsttcambin now sends a message on the bus "Working with src caps: %s" about the caps that are selected for the source
- gsttcamsrc now forwards error messages and warnings from the backends to the gstreamer log and bus
- gsttcamsrc now send a device-lost message on the gst bus when the device is unusable
- basic doxygen documentation
- Add log level 'TRACE'
- make package command to create a deb package
- Add support for gsttcamdutils modules
- Add support for non 8-bit bayer formats via gsttcamdutils
- Add gsttcambiteater module to reduce BGR64 to BGR32
- Add exposure-min and gain-min properties to gsttcamautoexposure
- Add device-caps property to tcambin to set caps for internal tcamsrc
- Add support in firmware-update for 33u and 37U cameras
- Add property category "Color Matrix"
- Actually make tcam-capture usable
- Added property flag is_logarithmic
- Added property flag requires_restart
- Make gsttcamsrc propagate error and warnings to gstreamer log and bus
- GstBuffer memory is now asynchroniously given back to the backend, meaning downstream elements can hold the buffer indefinitely
- Aravis backend now sets packet resent to true
- Aravis backend now tries to automatically determine the gv packet size
- backend libraries moved to subfolders
- Increased minimum cmake version to 3.2
- Properties that occur multiple time due to firmware behavior are now filtered in the v4l2 backend
- gsttcamwhitebalance is now multi-threaded to increase performance for large images
- gsttcamautofocus properties now list their category as "Lens"
- 'tcam-ctrl -c' now uses gst_caps_to_string internally instead of creating a description itself
- Default installation prefix now is /usr/ and not /usr/local
- Changed cmake installation variables types to PATH
- Segfault when DeviceIndex::get_device_list was called and gige-daemon was not running
- gsttcamautoexposure now correctly handles gain/exposure ranges
- gsttcamwhitebalance now correctly handles bggr
- gsttcamwhitebalance tcam_prop interface now returns the correct values for whitebalance-auto and camera-whitebalance
- gsttcamautofocus ROI now behaves correctly
- gsttcamautofocus "Auto Focus One Push" has to be triggered only once to actually do something
- tcam-ctrl set now handles all property cases
- Logger instance now works across library boundaries
- removed compile flag that hid warnings, warnings have been fixed
- TCAM_PROPERTY_AUTO_REFERENCE - no handled by TCAM_PROPERTY_AUTO_EXPOSURE
- installation of internal header files