You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Cigarette/CigaretteSingle/MVS3.2.1/Include/ObsoleteCamParams.h

302 lines
17 KiB
C

#ifndef _MV_OBSOLETE_CAM_PARAMS_H_
#define _MV_OBSOLETE_CAM_PARAMS_H_
#include "PixelType.h"
/// \~chinese <20><><EFBFBD><EFBFBD>֡<EFBFBD><D6A1><EFBFBD><EFBFBD>Ϣ \~english Output Frame Information
typedef struct _MV_FRAME_OUT_INFO_
{
unsigned short nWidth; ///< [OUT] \~chinese ͼ<><CDBC><EFBFBD><EFBFBD> \~english Image Width
unsigned short nHeight; ///< [OUT] \~chinese ͼ<><CDBC><EFBFBD><EFBFBD> \~english Image Height
enum MvGvspPixelType enPixelType; ///< [OUT] \~chinese <20><><EFBFBD>ظ<EFBFBD>ʽ \~english Pixel Type
unsigned int nFrameNum; ///< [OUT] \~chinese ֡<><D6A1> \~english Frame Number
unsigned int nDevTimeStampHigh; ///< [OUT] \~chinese ʱ<><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>32λ \~english Timestamp high 32 bits
unsigned int nDevTimeStampLow; ///< [OUT] \~chinese ʱ<><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>32λ \~english Timestamp low 32 bits
unsigned int nReserved0; ///< [OUT] \~chinese <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>8<EFBFBD>ֽڶ<D6BD><DAB6><EFBFBD> \~english Reserved, 8-byte aligned
int64_t nHostTimeStamp; ///< [OUT] \~chinese <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɵ<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD> \~english Host-generated timestamp
unsigned int nFrameLen;
unsigned int nLostPacket; // <20><>֡<EFBFBD><D6A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned int nReserved[2];
}MV_FRAME_OUT_INFO;
/// \~chinese <20><><EFBFBD><EFBFBD>ͼƬ<CDBC><C6AC><EFBFBD><EFBFBD> \~english Save image type
typedef struct _MV_SAVE_IMAGE_PARAM_T_
{
unsigned char* pData; ///< [IN] \~chinese <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݻ<EFBFBD><DDBB><EFBFBD> \~english Input Data Buffer
unsigned int nDataLen; ///< [IN] \~chinese <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD>С \~english Input Data Size
enum MvGvspPixelType enPixelType; ///< [IN] \~chinese <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD>ʽ \~english Input Data Pixel Format
unsigned short nWidth; ///< [IN] \~chinese ͼ<><CDBC><EFBFBD><EFBFBD> \~english Image Width
unsigned short nHeight; ///< [IN] \~chinese ͼ<><CDBC><EFBFBD><EFBFBD> \~english Image Height
unsigned char* pImageBuffer; ///< [OUT] \~chinese <20><><EFBFBD><EFBFBD>ͼƬ<CDBC><C6AC><EFBFBD><EFBFBD> \~english Output Image Buffer
unsigned int nImageLen; ///< [OUT] \~chinese <20><><EFBFBD><EFBFBD>ͼƬ<CDBC><C6AC>С \~english Output Image Size
unsigned int nBufferSize; ///< [IN] \~chinese <20><EFBFBD><E1B9A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С \~english Output buffer size provided
enum MV_SAVE_IAMGE_TYPE enImageType; ///< [IN] \~chinese <20><><EFBFBD><EFBFBD>ͼƬ<CDBC><C6AC>ʽ \~english Output Image Format
}MV_SAVE_IMAGE_PARAM;
typedef struct _MV_IMAGE_BASIC_INFO_
{
unsigned short nWidthValue;
unsigned short nWidthMin;
unsigned int nWidthMax;
unsigned int nWidthInc;
unsigned int nHeightValue;
unsigned int nHeightMin;
unsigned int nHeightMax;
unsigned int nHeightInc;
float fFrameRateValue;
float fFrameRateMin;
float fFrameRateMax;
unsigned int enPixelType; ///< [OUT] \~chinese <20><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD>ʽ \~english Current pixel format
unsigned int nSupportedPixelFmtNum; ///< [OUT] \~chinese ֧<>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ظ<EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD> \~english Support pixel format
unsigned int enPixelList[MV_MAX_XML_SYMBOLIC_NUM];
unsigned int nReserved[8];
}MV_IMAGE_BASIC_INFO;
/// \~chinese ij<><C4B3><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD>ӽڵ<D3BD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ \~english The maximum number of child nodes corresponding to a node
#define MV_MAX_XML_NODE_NUM_C 128
/// \~chinese <20>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>󳤶<EFBFBD> \~english The maximum length of node name string
#define MV_MAX_XML_NODE_STRLEN_C 64
/// \~chinese <20>ڵ<EFBFBD>Stringֵ<67><D6B5><EFBFBD>󳤶<EFBFBD> \~english The maximum length of Node String
#define MV_MAX_XML_STRVALUE_STRLEN_C 64
/// \~chinese <20>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD>󳤶<EFBFBD> \~english The maximum length of the node description field
#define MV_MAX_XML_DISC_STRLEN_C 512
/// \~chinese <20><><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD>Ԫ<EFBFBD><D4AA> \~english The maximum number of units
#define MV_MAX_XML_ENTRY_NUM 10
/// \~chinese <20><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> \~english The maximum number of parent nodes
#define MV_MAX_XML_PARENTS_NUM 8
/// \~chinese ÿ<><C3BF><EFBFBD>Ѿ<EFBFBD>ʵ<EFBFBD>ֵ<EFBFBD>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD><EFBFBD>Ƴ<EFBFBD><C6B3><EFBFBD> \~english The length of the name of each unit that has been implemented
#define MV_MAX_XML_SYMBOLIC_STRLEN_C 64
enum MV_XML_Visibility
{
V_Beginner = 0, ///< Always visible
V_Expert = 1, ///< Visible for experts or Gurus
V_Guru = 2, ///< Visible for Gurus
V_Invisible = 3, ///< Not Visible
V_Undefined = 99 ///< Object is not yet initialized
};
/// \~chinese <20><><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> | en:Single Node Basic Attributes
typedef struct _MV_XML_NODE_FEATURE_
{
enum MV_XML_InterfaceType enType; ///< \~chinese <20>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD> \~english Node Type
enum MV_XML_Visibility enVisivility; ///< \~chinese <20>Ƿ<EFBFBD><C7B7>ɼ<EFBFBD> \~english Is visibility
char strDescription[MV_MAX_XML_DISC_STRLEN_C]; ///< \~chinese <20>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD>,Ŀǰ<C4BF>ݲ<EFBFBD>֧<EFBFBD><D6A7> \~english Node Description, NOT SUPPORT NOW
char strDisplayName[MV_MAX_XML_NODE_STRLEN_C]; ///< \~chinese <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD> \~english Display Name
char strName[MV_MAX_XML_NODE_STRLEN_C]; ///< \~chinese <20>ڵ<EFBFBD><DAB5><EFBFBD> \~english Node Name
char strToolTip[MV_MAX_XML_DISC_STRLEN_C]; ///< \~chinese <20><>ʾ \~english Notice
unsigned int nReserved[4];
}MV_XML_NODE_FEATURE;
/// \~chinese <20>ڵ<EFBFBD><DAB5>б<EFBFBD> | en:Node List
typedef struct _MV_XML_NODES_LIST_
{
unsigned int nNodeNum; ///< \~chinese <20>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD> \~english Node Number
MV_XML_NODE_FEATURE stNodes[MV_MAX_XML_NODE_NUM_C];
}MV_XML_NODES_LIST;
typedef struct _MV_XML_FEATURE_Value_
{
enum MV_XML_InterfaceType enType; ///< \~chinese <20>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD> \~english Node Type
char strDescription[MV_MAX_XML_DISC_STRLEN_C]; ///< \~chinese <20>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD>,Ŀǰ<C4BF>ݲ<EFBFBD>֧<EFBFBD><D6A7> \~english Node Description, NOT SUPPORT NOW
char strDisplayName[MV_MAX_XML_NODE_STRLEN_C]; ///< \~chinese <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD> \~english Display Name
char strName[MV_MAX_XML_NODE_STRLEN_C]; ///< \~chinese <20>ڵ<EFBFBD><DAB5><EFBFBD> \~english Node Name
char strToolTip[MV_MAX_XML_DISC_STRLEN_C]; ///< \~chinese <20><>ʾ \~english Notice
unsigned int nReserved[4];
}MV_XML_FEATURE_Value;
typedef struct _MV_XML_FEATURE_Base_
{
enum MV_XML_AccessMode enAccessMode; ///< \~chinese <20><><EFBFBD><EFBFBD>ģʽ \~english Access Mode
}MV_XML_FEATURE_Base;
typedef struct _MV_XML_FEATURE_Integer_
{
char strName[MV_MAX_XML_NODE_STRLEN_C];
char strDisplayName[MV_MAX_XML_NODE_STRLEN_C];
char strDescription[MV_MAX_XML_DISC_STRLEN_C]; ///< \~chinese Ŀǰ<C4BF>ݲ<EFBFBD>֧<EFBFBD><D6A7> \~english NOT SUPPORT NOW
char strToolTip[MV_MAX_XML_DISC_STRLEN_C];
enum MV_XML_Visibility enVisivility; ///< \~chinese <20>Ƿ<EFBFBD><C7B7>ɼ<EFBFBD> \~english Visible
enum MV_XML_AccessMode enAccessMode; ///< \~chinese <20><><EFBFBD><EFBFBD>ģʽ \~english Access Mode
int bIsLocked; ///< \~chinese <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0-<2D><><EFBFBD><EFBFBD>1-<2D><>,Ŀǰ<C4BF>ݲ<EFBFBD>֧<EFBFBD><D6A7> \~english Locked. 0-NO; 1-YES, NOT SUPPORT NOW
int64_t nValue; ///< \~chinese <20><>ǰֵ \~english Current Value
int64_t nMinValue; ///< \~chinese <20><>Сֵ \~english Min Value
int64_t nMaxValue; ///< \~chinese <20><><EFBFBD><EFBFBD>ֵ \~english Max Value
int64_t nIncrement; ///< \~chinese <20><><EFBFBD><EFBFBD> \~english Increment
unsigned int nReserved[4];
}MV_XML_FEATURE_Integer;
typedef struct _MV_XML_FEATURE_Boolean_
{
char strName[MV_MAX_XML_NODE_STRLEN_C];
char strDisplayName[MV_MAX_XML_NODE_STRLEN_C];
char strDescription[MV_MAX_XML_DISC_STRLEN_C]; ///< \~chinese Ŀǰ<C4BF>ݲ<EFBFBD>֧<EFBFBD><D6A7> \~english NOT SUPPORT NOW
char strToolTip[MV_MAX_XML_DISC_STRLEN_C];
enum MV_XML_Visibility enVisivility; ///< \~chinese <20>Ƿ<EFBFBD><C7B7>ɼ<EFBFBD> \~english Visible
enum MV_XML_AccessMode enAccessMode; ///< \~chinese <20><><EFBFBD><EFBFBD>ģʽ \~english Access Mode
int bIsLocked; ///< \~chinese <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0-<2D><><EFBFBD><EFBFBD>1-<2D><>,Ŀǰ<C4BF>ݲ<EFBFBD>֧<EFBFBD><D6A7> \~english Locked. 0-NO; 1-YES, NOT SUPPORT NOW
bool bValue; ///< \~chinese <20><>ǰֵ \~english Current Value
unsigned int nReserved[4];
}MV_XML_FEATURE_Boolean;
typedef struct _MV_XML_FEATURE_Command_
{
char strName[MV_MAX_XML_NODE_STRLEN_C];
char strDisplayName[MV_MAX_XML_NODE_STRLEN_C];
char strDescription[MV_MAX_XML_DISC_STRLEN_C]; ///< \~chinese Ŀǰ<C4BF>ݲ<EFBFBD>֧<EFBFBD><D6A7> \~english NOT SUPPORT NOW
char strToolTip[MV_MAX_XML_DISC_STRLEN_C];
enum MV_XML_Visibility enVisivility; ///< \~chinese <20>Ƿ<EFBFBD><C7B7>ɼ<EFBFBD> \~english Visible
enum MV_XML_AccessMode enAccessMode; ///< \~chinese <20><><EFBFBD><EFBFBD>ģʽ \~english Access Mode
int bIsLocked; ///< \~chinese <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0-<2D><><EFBFBD><EFBFBD>1-<2D><>,Ŀǰ<C4BF>ݲ<EFBFBD>֧<EFBFBD><D6A7> \~english Locked. 0-NO; 1-YES, NOT SUPPORT NOW
unsigned int nReserved[4];
}MV_XML_FEATURE_Command;
typedef struct _MV_XML_FEATURE_Float_
{
char strName[MV_MAX_XML_NODE_STRLEN_C];
char strDisplayName[MV_MAX_XML_NODE_STRLEN_C];
char strDescription[MV_MAX_XML_DISC_STRLEN_C]; ///< \~chinese Ŀǰ<C4BF>ݲ<EFBFBD>֧<EFBFBD><D6A7> \~english NOT SUPPORT NOW
char strToolTip[MV_MAX_XML_DISC_STRLEN_C];
enum MV_XML_Visibility enVisivility; ///< \~chinese <20>Ƿ<EFBFBD><C7B7>ɼ<EFBFBD> \~english Visible
enum MV_XML_AccessMode enAccessMode; ///< \~chinese <20><><EFBFBD><EFBFBD>ģʽ \~english Access Mode
int bIsLocked; ///< \~chinese <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0-<2D><><EFBFBD><EFBFBD>1-<2D><>,Ŀǰ<C4BF>ݲ<EFBFBD>֧<EFBFBD><D6A7> \~english Locked. 0-NO; 1-YES, NOT SUPPORT NOW
double dfValue; ///< \~chinese <20><>ǰֵ \~english Current Value
double dfMinValue; ///< \~chinese <20><>Сֵ \~english Min Value
double dfMaxValue; ///< \~chinese <20><><EFBFBD><EFBFBD>ֵ \~english Max Value
double dfIncrement; ///< \~chinese <20><><EFBFBD><EFBFBD> \~english Increment
unsigned int nReserved[4];
}MV_XML_FEATURE_Float;
typedef struct _MV_XML_FEATURE_String_
{
char strName[MV_MAX_XML_NODE_STRLEN_C];
char strDisplayName[MV_MAX_XML_NODE_STRLEN_C];
char strDescription[MV_MAX_XML_DISC_STRLEN_C]; ///< \~chinese Ŀǰ<C4BF>ݲ<EFBFBD>֧<EFBFBD><D6A7> \~english NOT SUPPORT NOW
char strToolTip[MV_MAX_XML_DISC_STRLEN_C];
enum MV_XML_Visibility enVisivility; ///< \~chinese <20>Ƿ<EFBFBD><C7B7>ɼ<EFBFBD> \~english Visible
enum MV_XML_AccessMode enAccessMode; ///< \~chinese <20><><EFBFBD><EFBFBD>ģʽ \~english Access Mode
int bIsLocked; ///< \~chinese <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0-<2D><><EFBFBD><EFBFBD>1-<2D><>,Ŀǰ<C4BF>ݲ<EFBFBD>֧<EFBFBD><D6A7> \~english Locked. 0-NO; 1-YES, NOT SUPPORT NOW
char strValue[MV_MAX_XML_STRVALUE_STRLEN_C]; ///< \~chinese <20><>ǰֵ \~english Current Value
unsigned int nReserved[4];
}MV_XML_FEATURE_String;
typedef struct _MV_XML_FEATURE_Register_
{
char strName[MV_MAX_XML_NODE_STRLEN_C];
char strDisplayName[MV_MAX_XML_NODE_STRLEN_C];
char strDescription[MV_MAX_XML_DISC_STRLEN_C]; ///< \~chinese Ŀǰ<C4BF>ݲ<EFBFBD>֧<EFBFBD><D6A7> \~english NOT SUPPORT NOW
char strToolTip[MV_MAX_XML_DISC_STRLEN_C];
enum MV_XML_Visibility enVisivility; ///< \~chinese <20>Ƿ<EFBFBD><C7B7>ɼ<EFBFBD> \~english Visible
enum MV_XML_AccessMode enAccessMode; ///< \~chinese <20><><EFBFBD><EFBFBD>ģʽ \~english Access Mode
int bIsLocked; ///< \~chinese <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0-<2D><><EFBFBD><EFBFBD>1-<2D><>,Ŀǰ<C4BF>ݲ<EFBFBD>֧<EFBFBD><D6A7> \~english Locked. 0-NO; 1-YES, NOT SUPPORT NOW
int64_t nAddrValue; ///< \~chinese <20><>ǰֵ \~english Current Value
unsigned int nReserved[4];
}MV_XML_FEATURE_Register;
typedef struct _MV_XML_FEATURE_Category_
{
char strDescription[MV_MAX_XML_DISC_STRLEN_C]; ///< \~chinese <20>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD> Ŀǰ<C4BF>ݲ<EFBFBD>֧<EFBFBD><D6A7> \~english Node Description, NOT SUPPORT NOW
char strDisplayName[MV_MAX_XML_NODE_STRLEN_C]; ///< \~chinese <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD> \~english Display Name
char strName[MV_MAX_XML_NODE_STRLEN_C]; ///< \~chinese <20>ڵ<EFBFBD><DAB5><EFBFBD> \~english Node Name
char strToolTip[MV_MAX_XML_DISC_STRLEN_C]; ///< \~chinese <20><>ʾ \~english Notice
enum MV_XML_Visibility enVisivility; ///< \~chinese <20>Ƿ<EFBFBD><C7B7>ɼ<EFBFBD> \~english Visible
unsigned int nReserved[4];
}MV_XML_FEATURE_Category;
typedef struct _MV_XML_FEATURE_EnumEntry_
{
char strName[MV_MAX_XML_NODE_STRLEN_C];
char strDisplayName[MV_MAX_XML_NODE_STRLEN_C];
char strDescription[MV_MAX_XML_DISC_STRLEN_C]; ///< \~chinese Ŀǰ<C4BF>ݲ<EFBFBD>֧<EFBFBD><D6A7> \~english NOT SUPPORT NOW
char strToolTip[MV_MAX_XML_DISC_STRLEN_C];
int bIsImplemented;
int nParentsNum;
MV_XML_NODE_FEATURE stParentsList[MV_MAX_XML_PARENTS_NUM];
enum MV_XML_Visibility enVisivility; ///< \~chinese <20>Ƿ<EFBFBD><C7B7>ɼ<EFBFBD> \~english Visible
int64_t nValue; ///< \~chinese <20><>ǰֵ \~english Current Value
enum MV_XML_AccessMode enAccessMode; ///< \~chinese <20><><EFBFBD><EFBFBD>ģʽ \~english Access Mode
int bIsLocked; ///< \~chinese <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0-<2D><><EFBFBD><EFBFBD>1-<2D><>,Ŀǰ<C4BF>ݲ<EFBFBD>֧<EFBFBD><D6A7> \~english Locked. 0-NO; 1-YES, NOT SUPPORT NOW
int nReserved[8];
}MV_XML_FEATURE_EnumEntry;
typedef struct _MV_XML_FEATURE_Enumeration_
{
enum MV_XML_Visibility enVisivility; ///< \~chinese <20>Ƿ<EFBFBD><C7B7>ɼ<EFBFBD> \~english Visible
char strDescription[MV_MAX_XML_DISC_STRLEN_C]; ///< \~chinese <20>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD> Ŀǰ<C4BF>ݲ<EFBFBD>֧<EFBFBD><D6A7> \~english Node Description, NOT SUPPORT NOW
char strDisplayName[MV_MAX_XML_NODE_STRLEN_C]; ///< \~chinese <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD> \~english Display Name
char strName[MV_MAX_XML_NODE_STRLEN_C]; ///< \~chinese <20>ڵ<EFBFBD><DAB5><EFBFBD> \~english Node Name
char strToolTip[MV_MAX_XML_DISC_STRLEN_C]; ///< \~chinese <20><>ʾ \~english Notice
int nSymbolicNum; ///< \~chinese ymbolic<69><63> \~english Symbolic Number
char strCurrentSymbolic[MV_MAX_XML_SYMBOLIC_STRLEN_C];///< \~chinese <20><>ǰSymbolic<69><63><EFBFBD><EFBFBD> \~english Current Symbolic Index
char strSymbolic[MV_MAX_XML_SYMBOLIC_NUM][MV_MAX_XML_SYMBOLIC_STRLEN_C];
enum MV_XML_AccessMode enAccessMode; ////< \~chinese <20><><EFBFBD><EFBFBD>ģʽ \~english Access Mode
int bIsLocked; ///< \~chinese <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0-<2D><><EFBFBD><EFBFBD>1-<2D><>,Ŀǰ<C4BF>ݲ<EFBFBD>֧<EFBFBD><D6A7> \~english Locked. 0-NO; 1-YES, NOT SUPPORT NOW
int64_t nValue; ///< \~chinese <20><>ǰֵ \~english Current Value
unsigned int nReserved[4];
}MV_XML_FEATURE_Enumeration;
typedef struct _MV_XML_FEATURE_Port_
{
enum MV_XML_Visibility enVisivility; ///< \~chinese <20>Ƿ<EFBFBD><C7B7>ɼ<EFBFBD> \~english Visible
char strDescription[MV_MAX_XML_DISC_STRLEN_C]; ///< \~chinese <20>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD>,Ŀǰ<C4BF>ݲ<EFBFBD>֧<EFBFBD><D6A7> \~english Node Description, NOT SUPPORT NOW
char strDisplayName[MV_MAX_XML_NODE_STRLEN_C]; ///< \~chinese <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD> \~english Display Name
char strName[MV_MAX_XML_NODE_STRLEN_C]; ///< \~chinese <20>ڵ<EFBFBD><DAB5><EFBFBD> \~english Node Name
char strToolTip[MV_MAX_XML_DISC_STRLEN_C]; ///< \~chinese <20><>ʾ \~english Notice
enum MV_XML_AccessMode enAccessMode; ///< \~chinese <20><><EFBFBD><EFBFBD>ģʽ \~english Access Mode
int bIsLocked; ///< \~chinese <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0-<2D><><EFBFBD><EFBFBD>1-<2D><>,Ŀǰ<C4BF>ݲ<EFBFBD>֧<EFBFBD><D6A7> \~english Locked. 0-NO; 1-YES, NOT SUPPORT NOW
unsigned int nReserved[4];
}MV_XML_FEATURE_Port;
typedef struct _MV_XML_CAMERA_FEATURE_
{
enum MV_XML_InterfaceType enType;
union
{
MV_XML_FEATURE_Integer stIntegerFeature;
MV_XML_FEATURE_Float stFloatFeature;
MV_XML_FEATURE_Enumeration stEnumerationFeature;
MV_XML_FEATURE_String stStringFeature;
}SpecialFeature;
}MV_XML_CAMERA_FEATURE;
#endif /* _MV_OBSOLETE_CAM_PARAMS_H_ */