00001 #ifndef __KSJ_API_KSJAPI_ROISIZELIST_H__
00002 #define __KSJ_API_KSJAPI_ROISIZELIST_H__
00003
00004 #include "KSJApi.h"
00005
00006
00007
00008 #ifdef KSJAPI_EXPORTS
00009 #define KSJ_API __declspec(dllexport)
00010 #elif defined KSJAPI_STATIC
00011 #define KSJ_API
00012 #else
00013 #define KSJ_API __declspec(dllimport)
00014 #endif
00015
00016 #ifndef IN
00017 #define IN
00018 #endif
00019
00020 #ifndef OUT
00021 #define OUT
00022 #endif
00023
00024 #ifndef OPTIONAL
00025 #define OPTIONAL
00026 #endif
00027
00028 #ifdef __cplusplus
00029 extern "C"{
00030 #endif
00031
00034
00035 typedef struct _tag_MVD_ROI_SIZE
00036 {
00037 unsigned int uiColSize;
00038 unsigned int uiRowSize;
00039 KSJ_ADDRESSMODE ColAddressMode;
00040 KSJ_ADDRESSMODE RowAddressMode;
00041
00042 }MVD_ROI_SIZE, *PMVD_MVD_ROI_SIZE;
00043
00044 #define MAX_ROI_SIZE_TIEMS_NUM 16
00045
00046 struct MVD_ROI_SIZE_LIST
00047 {
00048 unsigned int uiRoiSizeItemsNum;
00049 MVD_ROI_SIZE *pRoiSizeItem[MAX_ROI_SIZE_TIEMS_NUM];
00050 TCHAR *pRoiSizeItemString[MAX_ROI_SIZE_TIEMS_NUM];
00051 };
00052
00063 KSJ_API int __stdcall KSJ_GetRoiSizeItems(IN KSJ_DEVICETYPE usDeviceType, OUT MVD_ROI_SIZE_LIST *pRoiSizeList);
00065 #ifdef __cplusplus
00066 }
00067 #endif
00068
00069 #endif