358 Commits

Author SHA1 Message Date
Joshua M. Doe
0697255f7a niimaq: disable check so 1428 can work on 64-bit systems 2014-01-24 10:03:02 -05:00
Joshua M. Doe
8f7e8f76e0 edt: add new element edtpdvsink for EDT Camera Link simulator
Very basic support. Simulator must be configured with clsiminit for now.
2014-01-24 10:03:02 -05:00
Joshua M. Doe
274eb12687 build: fix vs2010 files, and use WinDDK prop sheet
which should help with VC runtime issues.
2014-01-24 10:03:02 -05:00
Joshua M. Doe
77c9ba9855 niimaqsrc: fix vs2010 release build dependencies 2014-01-24 10:03:01 -05:00
Joshua M. Doe
512e2e6179 niimaqsrc: downgrade a few debug messages to LOG 2014-01-24 10:03:01 -05:00
Joshua M. Doe
6d7c707f86 niimaqsrc: subtract element base time
Pipeline can now properly go back and forth between PLAYING and NULL.
2014-01-24 10:03:01 -05:00
Joshua M. Doe
2dd264d533 niimaqsrc: cleanup after stopping, and better error handling 2014-01-24 10:03:01 -05:00
Joshua M. Doe
ff5ca051ea debug: use more appropriate debug levels 2014-01-24 10:03:00 -05:00
Joshua M. Doe
1033aea633 niimaqsrc: another attempt at robust date-timestamping
Before indices would get out of sync. Try mutexes now.
2014-01-24 10:03:00 -05:00
Joshua M. Doe
5e8744d492 niimaqsrc: remove assert, as timestamps aren't always retrieved correctly 2014-01-24 10:03:00 -05:00
Joshua M. Doe
a9cfe6062d niimaqsrc: use simpler method of correlating buffers with timestamps
Drop the mutexes and special struct, just create ring buffer of
GstClockTimes. Also rely on callbacks for start/stop of acquisition.

The absolute date-timestamps need to be corrected for the first buffer
timestamp.
2014-01-24 10:03:00 -05:00
Joshua M. Doe
a1887de710 niimaqsrc: move frametime mutex lock up earlier to prevent assert 2014-01-24 10:02:59 -05:00
Joshua M. Doe
3d10570a8e niimaqsrc: handle latency query and drop unneeded get_times method 2014-01-24 10:02:59 -05:00
Joshua M. Doe
5d5d1085b7 videolevels: use lut for conversion (again)
Faster, but could maybe be faster still using orc.
2014-01-24 10:02:59 -05:00
Joshua M. Doe
d6fe385cb9 niimaqsrc: add avoid copy mode
Unfortunately IMAQ only lets you examine one buffer at a time, and elements
like queue store up multiple buffers, so avoid-copy=TRUE can only be used in
pipelines without queues or other such elements.

Also, make property strings static.
2014-01-24 10:02:59 -05:00
Joshua M. Doe
24b7fa4fc3 videolevels: add debugging message with processing time 2014-01-24 10:02:58 -05:00
Joshua M. Doe
ad240b0ae3 niimaq: try to improve accuracy of timestamping
By reducing instructions in callback, and adjusting for base time. This last
part needs testing however.
2014-01-24 10:02:58 -05:00
Joshua M. Doe
4fa97a4290 niimaq: cleanup, remove unused property, organize code 2014-01-24 10:02:58 -05:00
Joshua M. Doe
1b6b14d225 niimaq: organize and cleanup 2014-01-24 10:02:58 -05:00
Joshua M. Doe
07fe523680 niimaq: slightly better debug message for depth/bpp 2014-01-24 10:02:57 -05:00
Joshua M. Doe
9002eb1f70 niimaq: handle byte alignment during copying
Previously if the row stride wasn't a multiple of 4, display would not work
correctly. Rely on NI-IMAQ to fix the byte alignment for us. This hasn't
been thoroughly tested yet however.
2014-01-24 10:02:57 -05:00
Joshua M. Doe
865b416cd0 niimaq: fix buffer offset end 2014-01-24 10:02:57 -05:00
Joshua M. Doe
05cd4f3438 niimaq: use pad_alloc_buffer instead of g_malloc 2014-01-24 10:02:57 -05:00
Joshua M. Doe
48ea4b565d niimaq: more cleanup, rely more on base and video libraries 2014-01-24 10:02:57 -05:00
Joshua M. Doe
7c251fa83a niimaq: use standard video caps
Even though NI-IMAQ can specify 10-, 12-, or 14-bit images, no other standard
element supports it, and in 0.11/1.0 caps are simplified to be gray8/gray16.
We can always add back custom caps if there is a real need for it.
2014-01-24 10:02:56 -05:00
Joshua M. Doe
fa883c1ca1 niimaq: make sure timelist exists before modifying it
Caused seg fault unless delay was introduced (e.g. with debugging messages
on). Still need to investigate why we don't get a timestamp before the
first frame.
2014-01-24 10:02:56 -05:00
Joshua M. Doe
248db4f3f7 ignore more VS2010 build files in .gitignore 2014-01-24 10:02:56 -05:00
Joshua M. Doe
0a54477f2d videolevels: add prepare_output_buffer
To try and fix problem with camerabin2, and remove mistakenly added file.
2014-01-24 10:02:56 -05:00
Joshua M. Doe
802b6c5fa8 freeimage: better debugging and some cleanup 2014-01-24 10:02:55 -05:00
Joshua M. Doe
28b9a382a6 build: add vs2010 build files for phoenix 2014-01-24 10:02:55 -05:00
Joshua M. Doe
b64d8a18a5 phoenix: remove unused i18n localization functions 2014-01-24 10:02:55 -05:00
Joshua M. Doe
7a904c8f5d niimaq: use video lib caps 2014-01-24 10:02:55 -05:00
Joshua M. Doe
af6cdbd8f1 videolevels: use more of the video library
But gst_video_format_get_component_depth is broken in 0.10.36, so manually
get bpp for now.
2014-01-24 10:02:54 -05:00
Joshua M. Doe
a8a1f57fe3 videolevels: Remove dead code 2014-01-24 10:02:54 -05:00
Joshua M. Doe
bd993e5e06 videolevels: Don't lock base transform to avoid lockup
Maybe lock is already established in BaseTransform now?
2014-01-24 10:02:54 -05:00
Joshua M. Doe
c705237e2e niimaq: add some debug statements and FIXME 2014-01-24 10:02:54 -05:00
Joshua M. Doe
d5409fca8a niimaq: send DateTime tag event 2014-01-24 10:02:53 -05:00
Joshua M. Doe
18f3e03c7e niimaq: fix some bugs regarding valid clocks, etc. 2014-01-24 10:02:53 -05:00
Joshua M. Doe
e5a4257891 niimaq: simplify caps format handling 2014-01-24 10:02:53 -05:00
Joshua M. Doe
2296c487ae style: run gst-indent 2014-01-24 10:02:53 -05:00
Joshua M. Doe
0c4ab07572 build: add VS2010 build files to use GStreamer SDK 2014-01-24 10:02:52 -05:00
Joshua M. Doe
50e316fa3a videolevels: add some debug statements and comments 2014-01-24 10:02:52 -05:00
Joshua M. Doe
07975dbe56 videolevels: Remove signed support
Ahead of its time, no other element supports signed, so causes more trouble than it's worth.
2014-01-24 10:02:52 -05:00
Joshua M. Doe
6efc1eb913 Avoid critical error unreffing structure 2014-01-24 10:02:52 -05:00
Joshua M. Doe
13dbcbb0e2 Fix memory leaks 2014-01-24 10:02:52 -05:00
Joshua M. Doe
db54d20753 Add more debugging statements 2014-01-24 10:02:51 -05:00
Joshua M. Doe
6883b2083d build: fix cmake warning about multiple specifiers 2014-01-24 10:02:51 -05:00
Joshua M. Doe
7b8742afd8 build: borrow CMake modules from qt-gstreamer for Linux compatibility
Almost certainly breaks Windows compat, but will need to update it anyways to work with the newer GStreamer SDK.
2014-01-24 10:02:47 -05:00
Joshua M. Doe
cca79973df phoenix: more accurate timestamps, duration and dropped frame count
Timestamp and duration now set using Phoenix timer, recorded at frame start and end (FVAL high then low).

Only more than one dropped frame can be reliably detected.
2014-01-24 10:00:29 -05:00
Joshua M. Doe
9ebfbe4c7d phoenix: add property for number of capture buffers 2014-01-24 10:00:29 -05:00