25enum CVC_TIMEOUT_SETTING
28 CVC_TIMEOUT_DEFAULT = 0,
30 CVC_TIMEOUT_INFINITE = -1,
32 CVC_TIMEOUT_STATUS = -2
47 CVC_C_TRIGGER_DISABLE = 0,
49 CVC_C_TRIGGER_FIELD = 1,
51 CVC_C_TRIGGER_ASYNCRON = 2
100 CVC_LS_EXTTRIGGER = 1,
102 CVC_LS_LINETRIGGERMAXMODES
106typedef cvbbool_t(__stdcall* pLSBLOCKCALLBACK) (cvbval_t NumBlocksPending, cvbdim_t StartLine, cvbdim_t NumLines, cvbbool_t LastBlock,
void* pPrivate);
107typedef cvbbool_t(__stdcall* pLSIMAGECALLBACK) (cvbval_t NumImagesPending, cvbdim_t NumLines,
void* pPrivate);
108typedef cvbbool_t(__stdcall* pLSERRORCALLBACK) (LSErrorCodes ErrorNumber, cvbval_t Data,
void* pPrivate);
111 typedef long DEVICECTRL_CMD;
112#elif defined __linux__ || defined __APPLE__
113 typedef uint32_t DEVICECTRL_CMD;
115#error CVB: Unsupported platform and/or compiler!
121 DC_GETMIN = 0x20000000,
122 DC_GETMAX = 0x30000000,
123 DC_VERIFY = 0x40000000,
124 DC_OPERATION_MASK = 0xF0000000,
125 DC_PARAM_MASK = 0x0FFFFFFF
129inline DEVICECTRL_CMD DeviceCtrlCmd(T Parameter, DC_OPERATION Op)
131 return (DEVICECTRL_CMD)((cvbval_t)Parameter | (cvbval_t)Op);
134inline DC_OPERATION DeviceCtrlOperation(DEVICECTRL_CMD Cmd)
136 return (DC_OPERATION)((cvbval_t)Cmd & (cvbval_t)DC_OPERATION_MASK);
140inline T DeviceCtrlParam(DEVICECTRL_CMD Cmd)
142 return (T)((cvbval_t)Cmd & (cvbval_t)DC_PARAM_MASK);
153 CVNO_INFO_COUNT_REGISTERED,
155 CVNO_INFO_COUNT_FIRED,
157 CVNO_INFO_IS_AVAILABLE,
159 NO_INFO_CUSTOM_CMD = 0x10000
168typedef cvbval_t CVNotifyInfo_t;
177enum CVNotifyDatatypes
182 CVNO_DATA_INTEGER64 = 0,
192 CVNO_DATA_CUSTOM = 0x10000
202typedef cvbval_t CVNotifyDatatype_t;
216 CVNO_REGISTRATION_INVALID = 0,
220 CVNO_EID_DEVICE_DISCONNECTED = 2,
222 CVNO_EID_DEVICE_RECONNECT = 3,
224 CVNO_EID_GEOMETRY_CHANGE = 4,
226 CVNO_EID_METADATA_CHANGE = 5,
228 CVNO_EID_CUSTOM = 0x10000
237typedef cvbval_t CVNotifyEvent_t;
238typedef void(__stdcall* CVBDRIVER_NOTIFY_CB) (CVNotifyEvent_t EventID,
void* Buf,
size_t Size, CVNotifyDatatype_t
DataType,
void* UserData);
249 IMAGERECT_CMD_GET = 0,
251 IMAGERECT_CMD_SET_AUTODELETE = 1,
253 IMAGERECT_CMD_VALIDATE = 2,
256 IMAGERECT_CMD_SET = 3,
258 IMAGERECT_CMD_RESET = 4,
260 IMAGERECT_CMD_CHECK = 5
279 GRAB_INFO_NUMBER_IMAGES_AQCUIRED = 0,
282 GRAB_INFO_NUMBER_IMAGES_LOST = 1,
285 GRAB_INFO_NUMBER_IMAGES_LOST_LOCKED = 2,
287 GRAB_INFO_NUMBER_IMAGES_LOCKED = 3,
291 GRAB_INFO_NUMBER_IMAGES_PENDIG = 4,
294 GRAB_INFO_GRAB_ACTIVE = 5,
297 GRAB_INFO_TIMESTAMP = 6,
300 GRAB_INFO_NUMBER_TRIGGERS_LOST = 7,
304 GRAB_INFO_CAMERA_DETECTED = 8,
314 G2INFO_NumBuffersPending = 10,
317 G2INFO_NumBuffersDelivered = 11,
327 G2INFO_NumBuffersCorrupt = 12,
331 G2INFO_NumBuffersCorruptOnDelivery = 13,
336 G2INFO_NumBuffersLost = 14,
339 G2INFO_NumBuffersLostLocked = 15,
344 G2INFO_NumBuffersAcquired = 16,
355 G2INFO_NumBuffersQueued = 17,
360 G2INFO_NumBuffersAnnounced = 18,
365 G2INFO_NumBuffersInIncompleteList = 19,
368 G2INFO_NumPacketsReceived = 20,
374 G2INFO_NumResends = 21,
376 G2INFO_NumBuffersLocked = 22
385enum RINGBUFFER_INFO_CMD
389 RINGBUFFER_INFO_TIMESTAMP = 0,
392 RINGBUFFER_INFO_TAG = 1,
394 RINGBUFFER_INFO_LOCKED = 2
407enum RINGBUFFER_NUMBUFFER_CMD
410 RINGBUFFER_NUMBUFFER_CMD_GET = 0,
412 RINGBUFFER_NUMBUFFER_CMD_SET = 1,
414 RINGBUFFER_NUMBUFFER_CMD_VALIDATE = 2
424enum RINGBUFFER_LOCKMODE_CMD
427 RINGBUFFER_LOCKMODE_CMD_GET = 0,
429 RINGBUFFER_LOCKMODE_CMD_SET = 1,
431 RINGBUFFER_LOCKMODE_CMD_VALIDATE = 2
441enum RINGBUFFER_LOCKMODE
446 RINGBUFFER_LOCKMODE_AUTO = 0,
455 RINGBUFFER_LOCKMODE_ON = 2,
458 RINGBUFFER_LOCKMODE_INVALID = 3
470enum IMAGEPROPCHANGE_REASON
473 IMAGEPROPCHANGE_REASON_BFORE_IMAGE_CHANGE = 0,
475 IMAGEPROPCHANGE_REASON_AFTER_IMAGE_CHANGE = 1,
477 IMAGEPROPCHANGE_REASON_NEW_IMAGESIZE = 2,
479 IMAGEPROPCHANGE_REASON_TIMEOUT = 3
492enum IMAGEPROPCHANGE_ANSWER
496 IMAGEPROPCHANGE_ANSWER_OK = 0,
500 IMAGEPROPCHANGE_ANSWER_CANCEL = 1
516 DO_AT_LEVEL_UNKNOWN = 0,
518 DO_AT_LEVEL_SYSTEM = 1,
522 DO_AT_LEVEL_TLSYSTEM= 3,
524 DO_AT_LEVEL_TLIFACE = 4,
526 DO_AT_LEVEL_TLDEVICE= 5,
528 DO_AT_LEVEL_TLSTREAM= 6
536enum DODiscoverInfoCommands
540 DO_DISCOVER_INFO_ACCESS_TOKEN = 1000,
543 DO_DISCOVER_INFO_LEVEL,
545 DO_DISCOVER_INFO_INTERFACE_NET_LIST = 2000,
547 DO_DISCOVER_INFO_INTERFACE_NET_MAC,
549 DO_DISCOVER_INFO_INTERFACE_TLTYPE,
551 DO_DISCOVER_INFO_INTERFACE_DISPLAYNAME,
554 DO_DISCOVER_INFO_INTERFACE_DRIVERTYPE,
556 DO_DISCOVER_INFO_INTERFACE_ID,
558 DO_DISCOVER_INFO_DEVICE_TLTYPE = 3000,
560 DO_DISCOVER_INFO_DEVICE_USERNAME,
562 DO_DISCOVER_INFO_DEVICE_SERIALNUMBER,
564 DO_DISCOVER_INFO_DEVICE_NET_MAC,
566 DO_DISCOVER_INFO_DEVICE_NET_IP,
568 DO_DISCOVER_INFO_DEVICE_NET_SUBNETMASK,
570 DO_DISCOVER_INFO_DEVICE_USB_VID,
572 DO_DISCOVER_INFO_DEVICE_USB_PID,
574 DO_DISCOVER_INFO_DEVICE_VENDOR,
576 DO_DISCOVER_INFO_DEVICE_MODEL,
578 DO_DISCOVER_INFO_DEVICE_ID,
581 DO_DISCOVER_INFO_DEVICE_ACCESS_STATUS,
583 DO_DISCOVER_INFO_TRANSPORTLAYER_ID = 4000,
585 DO_DISCOVER_INFO_TRANSPORTLAYER_PATH,
587 DO_DISCOVER_INFO_TRANSPORTLAYER_VENDOR,
589 DO_DISCOVER_INFO_DEVICE_USB_PORT_PATH,
591 DO_DISCOVER_INFO_CUSTOM
594#ifndef IGNORE_DOXYGEN
638 DO_DISCOVER_FLAG_PARTIAL = 0x1,
643 DO_DISCOVER_FLAG_LEVEL_SYSTEM = DO_AT_LEVEL_SYSTEM << 1,
644 DO_DISCOVER_FLAG_LEVEL_VIN = DO_AT_LEVEL_VIN << 1,
645 DO_DISCOVER_FLAG_LEVEL_TL = DO_AT_LEVEL_TLSYSTEM << 1,
646 DO_DISCOVER_FLAG_LEVEL_INTERFACE = DO_AT_LEVEL_TLIFACE << 1,
647 DO_DISCOVER_FLAG_LEVEL_DEVICE = DO_AT_LEVEL_TLDEVICE << 1,
648 DO_DISCOVER_FLAG_LEVEL_STREAM = DO_AT_LEVEL_TLSTREAM << 1,
650 DO_DISCOVER_FLAG_IGNORE_VINS = 0x1 << 8,
651 DO_DISCOVER_FLAG_IGNORE_TLS = 0x1 << 9,
652 DO_DISCOVER_FLAG_IGNORE_SD = 0x1 << 10,
653 DO_DISCOVER_FLAG_IGNORE_FD = 0x1 << 11,
654 DO_DISCOVER_FLAG_IGNORE_ACCESS_STATUS = 0x1 << 12,
655 DO_DISCOVER_FLAG_INCLUDE_MOCKTL = 0x1 << 13
661typedef cvbbool_t(__stdcall* CVBDRIVER_PROPERTYCHANGE_CB) (IMAGEPROPCHANGE_REASON ReasonForCall, IMAGEPROPCHANGE_ANSWER& Answer,
void* pPrivate, cvbval_t Reserved1, cvbval_t Reserved2);
676typedef void* CVDSTREAM;
687typedef cvbres_t(__stdcall* CVDReleaseFlowSetPool)(
void* pPrivate);
692enum CVDGNDCHeaderInfoCmd
698 CVDGNDCCNTI_VersionMajor = 0,
703 CVDGNDCCNTI_VersionMinor = 1,
707 CVDGNDCCNTI_VersionSubMinor = 2,
715 CVDGNDCCNTI_HeaderType = 6,
721 CVDGNDCCNTI_FlagsValue = 7,
726 CVDGNDCCNTI_HeaderSize = 8,
732 CVDGNDCCNTI_ContainerId = 9,
750 CVDGNDCCNTI_VariableFields = 10,
759 CVDGNDCCNTI_DataSize = 16,
765 CVDGNDCCNTI_DataOffset = 17,
772 CVDGNDCCNTI_DescriptorSize = 18,
777 CVDGNDCCNTI_ComponentCount = 19
780enum CVDGNDCComponentInfoCmd
787 CVDGNDCCMPI_ComponentOffset = 0,
793 CVDGNDCCMPI_HeaderType = 1,
799 CVDGNDCCMPI_FlagsValue = 2,
805 CVDGNDCCMPI_HeaderSize = 3,
814 CVDGNDCCMPI_GroupId = 10,
820 CVDGNDCCMPI_SourceId = 11,
826 CVDGNDCCMPI_RegionId = 12,
831 CVDGNDCCMPI_RegionOffsetX = 13,
836 CVDGNDCCMPI_RegionOffsetY = 14,
850 CVDGNDCCMPI_Timestamp = 15,
857 CVDGNDCCMPI_TypeId = 16,
868 CVDGNDCCMPI_Format = 17,
876 CVDGNDCCMPI_PartCount = 21,
879enum CVDGNDCPartInfoCmd
885 CVDGNDCPI_PartOffset = 0,
892 CVDGNDCPI_HeaderType = 1,
897 CVDGNDCPI_FlagsValue = 2,
904 CVDGNDCPI_HeaderSize = 3,
918 CVDGNDCPI_Format = 4,
926 CVDGNDCPI_FlowId = 7,
938 CVDGNDCPI_FlowOffset = 8,
944 CVDGNDCPI_DataSize = 9,
950 CVDGNDCPI_DataOffset = 10,
955 CVDGNDC1DPI_Size = 1000,
960 CVDGNDC1DPI_Padding = 1001,
968 CVDGNCDC1DPI_InfoTypeSpecific = 1004,
973 CVDGNDC2DPI_SizeX = 2000,
978 CVDGNDC2DPI_SizeY = 2001,
983 CVDGNDC2DPI_PaddingX = 2002,
990 CVDGNDC2DPI_PaddingY = 2003,
995 CVDGNDCH264PI_SizeX = 3000,
1000 CVDGNDCH264PI_SizeY = 3001,
1005 CVDGNDCH264PI_PaddingX = 3002,
1010 CVDGNDCH264PI_PaddingY = 3003,
1017 CVDGNDCH264PI_ProfileIDC = 3006,
1022 CVDGNDCH264PI_H264Flags = 3007,
1027 CVDGNDCH264PI_LevelIDC = 3008,
1036 CVDGNDCH264PI_SpropInterleavingDepth = 3009,
1044 CVDGNDCH264PI_SpropMaxDonDiff = 3010,
1052 CVDGNDCH264PI_SpropDeintBufReq = 3011,
1061 CVDGNDCH264PI_SpropInitBufTime = 3012
1069 cvbuint16_t PartType;
1070 cvbuint32_t PfncFormat;
1072 cvbuint64_t FlowOffset;
1073 cvbuint64_t DataSize;
1082 cvbuint32_t PfncFormat;
1083 cvbuint16_t PartCount;
1084 CVDGenDCPartConfig* Parts;
1093 cvbuint32_t ComponentCount;
1094 CVDGenDCComponentConfig* Components;
1100typedef void* CVDGNDCDESCRIPTOR;
1105typedef void* CVDGNDCDESCRIPTORDATA;
1110typedef void* CVDGNDCDESCRIPTORPROVIDER;
@ Size
Area of the blob in pixels.
Definition BlobFilter.cs:54
@ DataType
Datatype as defined in the ENVI-format.
Definition MetaData.cs:37
Bit field view of the available device discovery flags.
Definition CVTypesDriver.h:606
cvbuint64_t Reserved
Currently not in use. Set to zero.
Definition CVTypesDriver.h:615
cvbuint64_t IgnoreSD
If set to true SI socket driver is ignored.
Definition CVTypesDriver.h:623
cvbuint64_t IgnoreFD
If set to true SI filter driver is ignored.
Definition CVTypesDriver.h:625
cvbuint64_t IgnoreTLs
Definition CVTypesDriver.h:621
cvbuint64_t IgnoreAccessStatus
If set to true if also inaccessible devices should be listed.
Definition CVTypesDriver.h:627
cvbuint64_t Partial
Definition CVTypesDriver.h:610
cvbuint64_t Depth
Definition CVTypesDriver.h:613
cvbuint64_t IgnoreVINs
Definition CVTypesDriver.h:618
cvbuint64_t IncludeMockTL
If set to true mockTl is ignored.
Definition CVTypesDriver.h:629