00001
00088 #ifndef __DSWCOPENAPI_H_
00089 #define __DSWCOPENAPI_H_
00090
00091
00092
00093
00094
00095
00096
00097
00098 #ifdef DSWCOPEN_EXPORTS
00099 #define DSWCOPEN_API __declspec(dllexport)
00100 #else
00101 #define DSWCOPEN_API __declspec(dllimport)
00102 #endif
00103
00104
00105 extern "C" {
00107 enum EKnownChipsetCat
00108 {
00109 ECSX_Unknown = 0,
00110 ECSX_SAA8112 = 1,
00111 ECSX_SAA8116 = 3,
00112 ECSX_CREALIVEULTRA = 4,
00113 ECSX_LOGIFUSION = 5,
00114 };
00115
00117 enum EVidCapPropertySupport
00118 {
00119 EVCS_no = 0,
00120 EVCS_get = 1,
00121 EVCS_set = 2,
00122 EVCS_both = 3
00123 };
00124
00126 enum EVidCapProperty
00127 {
00129 EVCP_FirstElement = 0,
00130
00137
00138 EVCP_Brightness = EVCP_FirstElement,
00139
00141 EVCP_Contrast = 1,
00142
00144 EVCP_Hue = 2,
00145
00147 EVCP_Saturation = 3,
00148
00150 EVCP_Sharpness = 4,
00151
00153 EVCP_Gamma = 5,
00154
00157 EVCP_ColorEnable = 6,
00158
00160 EVCP_WhiteBalance = 7,
00161
00164 EVCP_BacklightCompensation = 8,
00165
00167
00170 EVCP_WhiteBalanceMode = 9,
00171
00173 EVCP_WhiteBalRed = 10,
00174
00176 EVCP_WhiteBalBlue = 11,
00177
00180 EVCP_FlickerFree = 12,
00182 EVCP_Flicker50_60 = 13,
00183
00186 EVCP_FPS = 14,
00187
00190 EVCP_Exposure = 15,
00191
00193 EVCP_Gain = 16,
00194
00197 EVCP_FlipHorizontal = 17,
00198 EVCP_FlipVertical = 18,
00199
00202 EVCP_AutoExposure = 19,
00203 EVCP_AutoAll = 20,
00204
00206
00208 EVCP_ActualFrameRate = 21,
00209
00211
00214 EVCP_LED = 22,
00215
00218 EVCP_Setting = 23,
00219
00221 EVCP_ExtTrigger = 24,
00222 EVCP_SWTrigger = 25,
00223
00224 EVCP_Pan = 26,
00225 EVCP_Tilt = 27,
00226 EVCP_Roll = 28,
00227 EVCP_Zoom = 29,
00228 EVCP_Iris = 30,
00229 EVCP_Focus = 31,
00230 EVCP_LastElement = EVCP_Focus,
00231 };
00232
00234
00235
00237
00242 DSWCOPEN_API int EnumCams();
00243
00244
00251 DSWCOPEN_API void GetCamStrings(char *(*camNames[]), unsigned int *numCamNames);
00252
00260 DSWCOPEN_API void GetDevStrings(char *(*devNames[]), unsigned int *numDevNames);
00261
00269 DSWCOPEN_API void GetCamSerials(char *(*camSerials[]), unsigned int *numCamSerials);
00270
00276 DSWCOPEN_API int SetCam(int camNumber);
00277
00279
00280
00281
00287 DSWCOPEN_API int CamProperty_Support(EVidCapProperty prop, EVidCapPropertySupport *pValue);
00288
00289
00295 DSWCOPEN_API int CamProperty_Range(EVidCapProperty prop, long *pMin, long *pMax, long *pDelta);
00296
00297
00303 DSWCOPEN_API int CamProperty_Set(EVidCapProperty prop, long value);
00304
00310 DSWCOPEN_API int CamProperty_Get(EVidCapProperty prop, long *pValue);
00311
00316 DSWCOPEN_API int CamChipset(EKnownChipsetCat *pValue);
00317
00318 }
00319
00320 #endif // __DVIDCAPCTRL_H_