522 Commits

Author SHA1 Message Date
Joshua M. Doe
b7e1085885 niimaqdx: only query attributes that are actually readable 2014-01-24 10:03:05 -05:00
Joshua M. Doe
e9755b0b00 niimaqdx: show IMAQdx error code as well as string 2014-01-24 10:03:05 -05:00
Joshua M. Doe
918b48f530 niimaqdx: add property to set attributes at startup (e.g., gain) 2014-01-24 10:03:05 -05:00
Joshua M. Doe
6c23f87572 niimaqdx: add BayerBG8 support 2014-01-24 10:03:05 -05:00
Joshua M. Doe
a5171fe410 niimaqdx: add 'YUV 422 Packed' format and temporarily use ANY for static caps 2014-01-24 10:03:04 -05:00
Joshua M. Doe
757e7591d4 niimaqdx: don't rely on GstVideoFormat, and handle stride alignment 2014-01-24 10:03:04 -05:00
Joshua M. Doe
dd3fe6f617 niimaqdx: fix default prop variable name 2014-01-24 10:03:04 -05:00
Joshua M. Doe
7d15dafeb4 niimaq: use better property name for size of ring buffer 2014-01-24 10:03:04 -05:00
Joshua M. Doe
6c745ca706 Initial implementation of NI IMAQdx element 2014-01-24 10:03:03 -05:00
Joshua M. Doe
c3f2b1db5d niimaq: return with flow error if acquisition fails to start 2014-01-24 10:03:03 -05:00
Joshua M. Doe
90d33fca27 videolevels: use more appropriate debugging levels 2014-01-24 10:03:03 -05:00
Joshua M. Doe
1f11672a69 videolevels: notify prop level change using pspec 2014-01-24 10:03:03 -05:00
Joshua M. Doe
433cb84a2a build: disable removal of unused references in vs2010 build
This causes a runtime error, where functions for some reason try to be
resolved in the wrong DLL.
2014-01-24 10:03:02 -05:00
Joshua M. Doe
d874016bce niimaq: support RGB output, as BGRA 2014-01-24 10:03:02 -05:00
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