summaryrefslogtreecommitdiffstats
path: root/src/uca-camera.c
Commit message (Collapse)AuthorAgeFilesLines
* Merge pull request #65 from ufo-kit/frameskipMatthias Vogelgesang2015-04-141-1/+1
|\ | | | | Changed GUI to do hard frame skipping in preview mode
| * Changed GUI to do hard frame skipping if frames are accumulated faster than ↵Timo Dritschler2015-04-131-1/+1
| | | | | | | | the GUI can display them
* | Fix overridable trigger namesMatthias Vogelgesang2015-04-141-2/+2
|/
* Switch to trigger source/type semanticsMatthias Vogelgesang2015-03-311-15/+39
| | | | | | | This change makes the naming more consistent but will break client and plugin code. The main idea is to specify a trigger source (AUTO being a virtual source) which denotes how causes a trigger and a trigger type which denotes when triggering happens (edge or level).
* Add error type for write methodMatthias Vogelgesang2014-12-171-0/+2
|
* Add uca_camera_write to write arbitrary dataMatthias Vogelgesang2014-12-161-0/+33
| | | | This is necessary for cameras that provide a custom calibration.
* Fix grab if Python is not usedMatthias Vogelgesang2014-12-011-0/+3
|
* Fix #61 causing a race conditionMatthias Vogelgesang2014-11-131-2/+10
| | | | | The buffer thread now waits on the *intent* to stop the recording (i.e. the internal state) instead of using the external state information.
* Add Python support code to release GIL on grabMatthias Vogelgesang2014-10-241-1/+26
| | | | | A compile time switch WITH_PYTHON_MULTITHREADING has been added that toggles GIL releasing.
* Fix printing non-existent errorMatthias Vogelgesang2014-10-211-3/+6
| | | | | This caused a segfault when unreffing a camera object which was still recording but stopping it was not failing.
* pco: add global shutter supportMatthias Vogelgesang2014-09-301-0/+3
|
* Fix race condition on buffered acquisitionMatthias Vogelgesang2014-09-151-6/+7
|
* Fix #54: remove sensor-max-frame-rateMatthias Vogelgesang2014-09-101-24/+3
|
* Fix #41: add write accessibility APIMatthias Vogelgesang2014-08-131-0/+55
|
* Refactor out get_param_spec_by_nameMatthias Vogelgesang2014-08-131-19/+25
|
* Fix re-setting a unit on the same camera classMatthias Vogelgesang2014-08-131-2/+6
|
* Reset all property units and warn on overrideMatthias Vogelgesang2014-08-071-0/+11
|
* Prevent overwriting unit definitionMatthias Vogelgesang2014-08-071-1/+4
|
* Added proper handling for 'frames-per-second' property to uca-camera base classTimo Dritschler2014-07-291-3/+18
|
* Fix annotationsMatthias Vogelgesang2014-03-051-2/+2
|
* Add compatibility layer for new thread APIMatthias Vogelgesang2014-02-181-0/+1
|
* Fix #28: Add buffered recording to base classMatthias Vogelgesang2014-02-141-29/+175
| | | | | | | This change adds new properties ::buffered and ::num-buffers to the base class. If ::buffered is TRUE, uca_camera_start_recording will spawn a new thread which will call the camera-specific grab. Any call to uca_camera_grab will return the next item from the ring buffer.
* Add new API call uca_camera_is_recordingMatthias Vogelgesang2013-12-121-0/+16
|
* Initialize result variableMatthias Vogelgesang2013-10-221-1/+1
| | | | Thanks clang!
* Provide binning default and let cameras use thatMatthias Vogelgesang2013-07-171-0/+8
|
* Set default values for ROI multipliersMatthias Vogelgesang2013-07-171-0/+8
|
* Add sensor-pixel-width and sensor-pixel-heightMatthias Vogelgesang2013-05-021-0/+28
| | | | | To all camera authors: you should override these values and provide the correct pixel sizes.
* Fix segmentation fault when accessing binning listMatthias Vogelgesang2013-04-151-0/+25
| | | | This fixes one of the problems in #208.
* Implement trigger logic in base cameraMatthias Vogelgesang2013-03-201-1/+7
|
* uca_camera_grab takes a gpointer and returns boolMatthias Vogelgesang2013-03-201-16/+14
|
* Lock access to camera implementationsMatthias Vogelgesang2012-10-221-2/+17
| | | | Thus, two threads will never invoke the camera implementations of grab() and stop().
* Add "recorded-frames" propertyMatthias Vogelgesang2012-10-181-0/+20
|
* Fix download of in-camera framesMatthias Vogelgesang2012-10-181-0/+44
|
* Add download button and make dimax workMatthias Vogelgesang2012-10-181-0/+5
|
* Add temperature unit and descriptions for pcoMatthias Vogelgesang2012-10-161-3/+4
|
* Integrate initial unit facilityMatthias Vogelgesang2012-10-161-25/+115
|
* Implement adjustable histogramMatthias Vogelgesang2012-10-111-1/+1
|
* Implement experimental histogram viewMatthias Vogelgesang2012-10-101-3/+7
|
* Fix #151: Rename trigger enum valueMatthias Vogelgesang2012-10-091-1/+9
|
* Fix #150: Add "frames-per-second" propertyMatthias Vogelgesang2012-10-091-0/+26
| | | | | Right now, there is only information for the DIMAX camera about the actual inherent system delay. For all other cameras fps = 1. / t_exp.
* Fix #139: Lock API functionsMatthias Vogelgesang2012-09-251-73/+111
|
* Make most cameras pluginsMatthias Vogelgesang2012-09-191-113/+0
|
* Initial plugin managerMatthias Vogelgesang2012-09-191-98/+101
|
* adjusted pylon additionsVolker Kaiser2012-07-261-4/+5
|
* pylon (basler) camera addedVolker Kaiser2012-07-261-0/+11
|
* Fix LU-26: make "name" a base propertyMatthias Vogelgesang2012-07-121-24/+31
|
* Fix UcaUfoCamera instantiationMatthias Vogelgesang2012-07-061-14/+30
|
* Fix LU-15: Broken ROI imageMatthias Vogelgesang2012-06-291-0/+16
| | | | | | | | This fix contains two changes: 1. We check that passed ROI requests are multiples of possible ROI steps as provided by the camera. If this is not the case, the request is ignored and a warning issued. 2. We added two new base properties ROI_WIDTH_MULTIPLIER and ROI_HEIGHT_MULTIPLIER that expose this information to client programs.
* Fix LU-8Matthias Vogelgesang2012-06-141-2/+2
| | | | Override default values for ROI size, cooling point and pixel rate.
* Generate enum types from sourceMatthias Vogelgesang2012-06-121-25/+9
| | | | | | | | | It became a little unwieldy to create the enum types manually via g_enums_register_static(). This changeset creates the types from enum definitions in public headers using glib2-mkenum. Be sure to include uca-enums.h in every source file that needs to know GObject enum type.