00001 #ifndef __KSJ_API_KSJAPI_ROISIZELIST_H__
00002 #define __KSJ_API_KSJAPI_ROISIZELIST_H__
00003 
00004 #include "KSJApi.h"
00005 
00006 // #pragma message("Include KSJApiBase.h") 
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