📄 hcnetsdk.h
字号:
typedef struct {
BYTE byRecordStatic; //通道是否在录像,0-不录像,1-录像
BYTE bySignalStatic; //连接的信号状态,0-正常,1-信号丢失
BYTE byHardwareStatic;//通道硬件状态,0-正常,1-异常,例如DSP死掉
char reservedData;
DWORD dwBitRate;//实际码率
DWORD dwLinkNum;//客户端连接的个数
DWORD dwClientIP[MAX_LINK];//客户端的IP地址
}NET_DVR_CHANNELSTATE,*LPNET_DVR_CHANNELSTATE;
typedef struct {
DWORD dwVolume;//硬盘的容量
DWORD dwFreeSpace;//硬盘的剩余空间
DWORD dwHardDiskStatic; //硬盘的状态,休眠,活动,不正常等
}NET_DVR_DISKSTATE,*LPNET_DVR_DISKSTATE;
typedef struct{
DWORD dwDeviceStatic; //设备的状态,0-正常,1-CPU占用率太高,超过85%,2-硬件错误,例如串口死掉
NET_DVR_DISKSTATE struHardDiskStatic[MAX_DISKNUM];
NET_DVR_CHANNELSTATE struChanStatic[MAX_CHANNUM];//通道的状态
BYTE byAlarmInStatic[MAX_ALARMIN]; //报警端口的状态,0-没有报警,1-有报警
BYTE byAlarmOutStatic[MAX_ALARMOUT]; //报警输出端口的状态,0-没有输出,1-有报警输出
DWORD dwLocalDisplay;//本地显示状态,0-正常,1-不正常
}NET_DVR_WORKSTATE,*LPNET_DVR_WORKSTATE;
//DVR日志
/* 报警 */
//主类型
#define MAJOR_ALARM 0x1
//次类型
#define MINOR_ALARM_IN 0x1 /* 报警输入 */
#define MINOR_ALARM_OUT 0x2 /* 报警输出 */
#define MINOR_MOTDET_START 0x3 /* 移动侦测报警开始 */
#define MINOR_MOTDET_STOP 0x4 /* 移动侦测报警结束 */
#define MINOR_HIDE_ALARM_START 0x5 /* 遮挡报警开始 */
#define MINOR_HIDE_ALARM_STOP 0x6 /* 遮挡报警结束 */
/* 异常 */
//主类型
#define MAJOR_EXCEPTION 0x2
//次类型
#define MINOR_VI_LOST 0x21 /* 信号丢失 */
#define MINOR_ILLEGAL_ACCESS 0x22 /* 非法访问 */
#define MINOR_HD_FULL 0x23 /* 硬盘满 */
#define MINOR_HD_ERROR 0x24 /* 硬盘错误 */
#define MINOR_DCD_LOST 0x25 /* MODEM 掉线 */
#define MINOR_IP_CONFLICT 0x26 /* IP地址冲突 */
/* 操作 */
//主类型
#define MAJOR_OPERATION 0x3
//次类型
#define MINOR_START_DVR 0x41 /* 开机 */
#define MINOR_STOP_DVR 0x42 /* 关机 */
#define MINOR_STOP_ABNORMAL 0x43 /* 非法关机 */
#define MINOR_LOCAL_LOGIN 0x50 /* 本地登陆 */
#define MINOR_LOCAL_LOGOUT 0x51 /* 本地注销登陆 */
#define MINOR_LOCAL_CFG_PARM 0x52 /* 本地配置参数 */
#define MINOR_LOCAL_PLAYBYFILE 0x53 /* 本地按文件回放 */
#define MINOR_LOCAL_PLAYBYTIME 0x54 /* 本地按时间回放 */
#define MINOR_LOCAL_START_REC 0x55 /* 本地开始录像 */
#define MINOR_LOCAL_STOP_REC 0x56 /* 本地停止录像 */
#define MINOR_LOCAL_PTZCTRL 0x57 /* 本地云台控制 */
#define MINOR_LOCAL_PREVIEW 0x58 /* 本地预览 */
#define MINOR_LOCAL_MODIFY_TIME 0x59 /* 本地修改时间 */
#define MINOR_LOCAL_UPGRADE 0x5a /* 本地升级 */
#define MINOR_LOCAL_COPYFILE 0x5b /* 本地备份文件 */
#define MINOR_REMOTE_LOGIN 0x70 /* 远程登录 */
#define MINOR_REMOTE_LOGOUT 0x71 /* 远程注销登陆 */
#define MINOR_REMOTE_START_REC 0x72 /* 远程开始录像 */
#define MINOR_REMOTE_STOP_REC 0x73 /* 远程停止录像 */
#define MINOR_START_TRANS_CHAN 0x74 /* 开始透明传输 */
#define MINOR_STOP_TRANS_CHAN 0x75 /* 停止透明传输 */
#define MINOR_REMOTE_GET_PARM 0x76 /* 远程获得参数 */
#define MINOR_REMOTE_CFG_PARM 0x77 /* 远程配置参数 */
#define MINOR_REMOTE_GET_STATUS 0x78 /* 远程获得状态 */
#define MINOR_REMOTE_ARM 0x79 /* 远程布防 */
#define MINOR_REMOTE_DISARM 0x7a /* 远程撤防 */
#define MINOR_REMOTE_REBOOT 0x7b /* 远程重启 */
#define MINOR_START_VT 0x7c /* 开始语音对讲 */
#define MINOR_STOP_VT 0x7d /* 停止语音对讲 */
#define MINOR_REMOTE_UPGRADE 0x7e /* 远程升级 */
#define MINOR_REMOTE_PLAYBYFILE 0x7f /* 远程按文件回放 */
#define MINOR_REMOTE_PLAYBYTIME 0x80 /* 远程按时间回放 */
#define MINOR_REMOTE_PTZCTRL 0x81 /* 远程云台控制 */
typedef struct {
NET_DVR_TIME strLogTime;
DWORD dwMajorType; //主类型 1-报警; 2-异常; 3-操作; 0xff-全部
DWORD dwMinorType;//次类型 0xff-全部;
BYTE sPanelUser[MAX_NAMELEN]; //操作面板的用户名
BYTE sNetUser[MAX_NAMELEN];//网络操作的用户名
char sRemoteHostAddr[16];//远程主机地址
DWORD dwParaType;//参数类型
DWORD dwChannel;//通道号
DWORD dwDiskNumber;//硬盘号
DWORD dwAlarmInPort;//报警输入端口
DWORD dwAlarmOutPort;//报警输出端口
}NET_DVR_LOG,*LPNET_DVR_LOG;
typedef struct {
char sRedirectorIP[16]; // 转发服务器IP地址
WORD wRedirectorPort; //端口号
}NET_DVR_REDIRECTORINFO, *LPNET_DVR_REDIRECTORINFO;
typedef struct{
BYTE Output[MAX_ALARMOUT];
}NET_DVR_ALARMOUTSTATUS,*LPNET_DVR_ALARMOUTSTATUS;
typedef struct{
USHORT m_Year;
USHORT m_Month;
USHORT m_Day;
USHORT m_Hour;
USHORT m_Minute;
USHORT m_Second;
BYTE DeviceName[24];
DWORD dwChannelNumer;
BYTE CardNumber[32];
char dwTradeType[12];
DWORD dwCash;
}NET_DVR_TRADEINFO,*LPNET_DVR_TRADEINFO;
NET_DVR_API BOOL __stdcall NET_DVR_Init();
NET_DVR_API BOOL __stdcall NET_DVR_Cleanup();
NET_DVR_API BOOL __stdcall NET_DVR_SetDVRMessage(UINT nMessage,HWND hWnd);
NET_DVR_API BOOL __stdcall NET_DVR_SetDVRMessCallBack(BOOL (CALLBACK *fMessCallBack)(LONG lCommand,char *sDVRIP,char *pBuf,DWORD dwBufLen));
NET_DVR_API BOOL __stdcall NET_DVR_SetConnectTime(DWORD dwWaitTime,DWORD dwTryTimes);
NET_DVR_API DWORD __stdcall NET_DVR_GetSDKVersion();
NET_DVR_API int __stdcall NET_DVR_IsSupport();
NET_DVR_API BOOL __stdcall NET_DVR_StartListen(char *sLocalIP,WORD wLocalPort);
NET_DVR_API BOOL __stdcall NET_DVR_StopListen();
NET_DVR_API LONG __stdcall NET_DVR_Login(char *sDVRIP,WORD wDVRPort,char *sUserName,char *sPassword,LPNET_DVR_DEVICEINFO lpDeviceInfo);
NET_DVR_API BOOL __stdcall NET_DVR_Logout(LONG lUserID);
NET_DVR_API DWORD __stdcall NET_DVR_GetLastError();
NET_DVR_API BOOL __stdcall NET_DVR_SetShowMode(DWORD dwShowType,COLORREF colorKey);
NET_DVR_API BOOL __stdcall NET_DVR_GetDVRIPByResolveSvr(char *sServerIP, WORD wServerPort, BYTE *sDVRName,WORD wDVRNameLen,BYTE *sDVRSerialNumber,WORD wDVRSerialLen,char* sGetIP);
//图像预览
NET_DVR_API LONG __stdcall NET_DVR_RealPlay(LONG lUserID,LPNET_DVR_CLIENTINFO lpClientInfo);
NET_DVR_API BOOL __stdcall NET_DVR_StopRealPlay(LONG lRealHandle);
//视频参数是索引值 1-10
NET_DVR_API BOOL __stdcall NET_DVR_ClientSetVideoEffect(LONG lRealHandle,DWORD dwBrightValue,DWORD dwContrastValue, DWORD dwSaturationValue,DWORD dwHueValue);
NET_DVR_API BOOL __stdcall NET_DVR_ClientGetVideoEffect(LONG lRealHandle,DWORD *pBrightValue,DWORD *pContrastValue, DWORD *pSaturationValue,DWORD *pHueValue);
NET_DVR_API BOOL __stdcall NET_DVR_RigisterDrawFun(LONG lRealHandle,void (CALLBACK* fDrawFun)(LONG lRealHandle,HDC hDc,DWORD dwUser),DWORD dwUser);
NET_DVR_API BOOL __stdcall NET_DVR_SetPlayerBufNumber(LONG lRealHandle,DWORD dwBufNum);
NET_DVR_API BOOL __stdcall NET_DVR_ThrowBFrame(LONG lRealHandle,DWORD dwNum);
NET_DVR_API BOOL __stdcall NET_DVR_SetAudioMode(DWORD dwMode);
NET_DVR_API BOOL __stdcall NET_DVR_OpenSound(LONG lRealHandle);
NET_DVR_API BOOL __stdcall NET_DVR_CloseSound();
NET_DVR_API BOOL __stdcall NET_DVR_OpenSoundShare(LONG lRealHandle);
NET_DVR_API BOOL __stdcall NET_DVR_CloseSoundShare(LONG lRealHandle);
NET_DVR_API BOOL __stdcall NET_DVR_Volume(LONG lRealHandle,WORD wVolume);
NET_DVR_API BOOL __stdcall NET_DVR_SaveRealData(LONG lRealHandle,char *sFileName);
NET_DVR_API BOOL __stdcall NET_DVR_StopSaveRealData(LONG lRealHandle);
NET_DVR_API BOOL __stdcall NET_DVR_SetRealDataCallBack(LONG lRealHandle,void(CALLBACK *fRealDataCallBack) (LONG lRealHandle, DWORD dwDataType, BYTE *pBuffer,DWORD dwBufSize,DWORD dwUser),DWORD dwUser);
NET_DVR_API BOOL __stdcall NET_DVR_CapturePicture(LONG lRealHandle,char *sPicFileName);
//云台控制
NET_DVR_API BOOL __stdcall NET_DVR_GetPTZCtrl(LONG lRealHandle);
NET_DVR_API BOOL __stdcall NET_DVR_GetPTZCtrl_Other(LONG lUserID,LONG lChannel);
NET_DVR_API BOOL __stdcall NET_DVR_PTZControl(LONG lRealHandle,DWORD dwPTZCommand,DWORD dwStop);
NET_DVR_API BOOL __stdcall NET_DVR_PTZControl_Other(LONG lUserID,LONG lChannel,DWORD dwPTZCommand,DWORD dwStop);
NET_DVR_API BOOL __stdcall NET_DVR_TransPTZ(LONG lRealHandle,char *pPTZCodeBuf,DWORD dwBufSize);
NET_DVR_API BOOL __stdcall NET_DVR_TransPTZ_Other(LONG lUserID,LONG lChannel,char *pPTZCodeBuf,DWORD dwBufSize);
NET_DVR_API BOOL __stdcall NET_DVR_PTZPreset(LONG lRealHandle,DWORD dwPTZPresetCmd,DWORD dwPresetIndex);
NET_DVR_API BOOL __stdcall NET_DVR_PTZPreset_Other(LONG lUserID,LONG lChannel,DWORD dwPTZPresetCmd,DWORD dwPresetIndex);
//文件回放
NET_DVR_API LONG __stdcall NET_DVR_FindFile(LONG lUserID,LONG lChannel,DWORD dwFileType, LPNET_DVR_TIME lpStartTime, LPNET_DVR_TIME lpStopTime);
NET_DVR_API LONG __stdcall NET_DVR_FindNextFile(LONG lFindHandle,LPNET_DVR_FIND_DATA lpFindData);
NET_DVR_API BOOL __stdcall NET_DVR_FindClose(LONG lFindHandle);
NET_DVR_API LONG __stdcall NET_DVR_PlayBackByName(LONG lUserID,char *sPlayBackFileName, HWND hWnd);
NET_DVR_API LONG __stdcall NET_DVR_PlayBackByTime(LONG lUserID,LONG lChannel, LPNET_DVR_TIME lpStartTime, LPNET_DVR_TIME lpStopTime, HWND hWnd);
NET_DVR_API BOOL __stdcall NET_DVR_PlayBackControl(LONG lPlayHandle,DWORD dwControlCode,DWORD dwInValue,DWORD *lpOutValue);
NET_DVR_API BOOL __stdcall NET_DVR_StopPlayBack(LONG lPlayHandle);
NET_DVR_API BOOL __stdcall NET_DVR_SetPlayDataCallBack(LONG lPlayHandle,void(CALLBACK *fPlayDataCallBack) (LONG lPlayHandle, DWORD dwDataType, BYTE *pBuffer,DWORD dwBufSize,DWORD dwUser),DWORD dwUser);
NET_DVR_API BOOL __stdcall NET_DVR_PlayBackSaveData(LONG lPlayHandle,char *sFileName);
NET_DVR_API BOOL __stdcall NET_DVR_StopPlayBackSave(LONG lPlayHandle);
NET_DVR_API BOOL __stdcall NET_DVR_GetPlayBackOsdTime(LONG lPlayHandle, LPNET_DVR_TIME lpOsdTime);
NET_DVR_API BOOL __stdcall NET_DVR_PlayBackCaptureFile(LONG lPlayHandle,char *sFileName);
NET_DVR_API LONG __stdcall NET_DVR_GetFileByName(LONG lUserID,char *sDVRFileName,char *sSavedFileName);
NET_DVR_API LONG __stdcall NET_DVR_GetFileByTime(LONG lUserID,LONG lChannel, LPNET_DVR_TIME lpStartTime, LPNET_DVR_TIME lpStopTime, char *sSavedFileName);
NET_DVR_API BOOL __stdcall NET_DVR_StopGetFile(LONG lFileHandle);
NET_DVR_API int __stdcall NET_DVR_GetDownloadPos(LONG lFileHandle);
//恢复默认值
NET_DVR_API BOOL __stdcall NET_DVR_RestoreConfig(LONG lUserID);
//保存参数
NET_DVR_API BOOL __stdcall NET_DVR_SaveConfig(LONG lUserID);
//重启
NET_DVR_API BOOL __stdcall NET_DVR_RebootDVR(LONG lUserID);
//关闭DVR
NET_DVR_API BOOL __stdcall NET_DVR_ShutDownDVR(LONG lUserID);
//升级
NET_DVR_API LONG __stdcall NET_DVR_Upgrade(LONG lUserID,char *sFileName);
NET_DVR_API int __stdcall NET_DVR_GetUpgradeState(LONG lUpgradeHandle);
NET_DVR_API BOOL __stdcall NET_DVR_CloseUpgradeHandle(LONG lUpgradeHandle);
//远程格式化硬盘
NET_DVR_API LONG __stdcall NET_DVR_FormatDisk(LONG lUserID,LONG lDiskNumber);
NET_DVR_API BOOL __stdcall NET_DVR_GetFormatProgress(LONG lFormatHandle,LONG *pCurrentFormatDisk,LONG *pCurrentDiskPos,LONG *pFormatStatic);
NET_DVR_API BOOL __stdcall NET_DVR_CloseFormatHandle(LONG lFormatHandle);
//报警
NET_DVR_API LONG __stdcall NET_DVR_SetupAlarmChan(LONG lUserID);
NET_DVR_API BOOL __stdcall NET_DVR_CloseAlarmChan(LONG lAlarmHandle);
NET_DVR_API BOOL __stdcall NET_DVR_GetAlarmOut(LONG lUserID,LPNET_DVR_ALARMOUTSTATUS lpAlarmOutState);
NET_DVR_API BOOL __stdcall NET_DVR_SetAlarmOut(LONG lUserID,LONG lAlarmOutPort,LONG lAlarmOutStatic);
//语音对讲
NET_DVR_API LONG __stdcall NET_DVR_StartVoiceCom(LONG lUserID, void(CALLBACK *fVoiceDataCallBack)(LONG lVoiceComHandle,char *pRecvDataBuffer,DWORD dwBufSize,BYTE byAudioFlag,DWORD dwUser), DWORD dwUser);
NET_DVR_API BOOL __stdcall NET_DVR_SetVoiceComClientVolume(LONG lVoiceComHandle,WORD wVolume);
NET_DVR_API BOOL __stdcall NET_DVR_StopVoiceCom(LONG lVoiceComHandle);
//语音广播
NET_DVR_API BOOL __stdcall NET_DVR_ClientAudioStart();
NET_DVR_API BOOL __stdcall NET_DVR_ClientAudioStop();
NET_DVR_API BOOL __stdcall NET_DVR_AddDVR(LONG lUserID);
NET_DVR_API BOOL __stdcall NET_DVR_DelDVR(LONG lUserID);
////////////////////////////////////////////////////////////
//透明通道设置
NET_DVR_API LONG __stdcall NET_DVR_SerialStart(LONG lUserID,LONG lSerialPort,void(CALLBACK *fSerialDataCallBack)(LONG lSerialHandle,char *pRecvDataBuffer,DWORD dwBufSize,DWORD dwUser),DWORD dwUser);
NET_DVR_API BOOL __stdcall NET_DVR_SerialSend(LONG lSerialHandle, LONG lChannel, char *pSendBuf,DWORD dwBufSize);
NET_DVR_API BOOL __stdcall NET_DVR_SerialStop(LONG lSerialHandle);
NET_DVR_API BOOL __stdcall NET_DVR_SendTo232Port(LONG lUserID,char *pSendBuf,DWORD dwBufSize);
//远程控制本地显示
NET_DVR_API BOOL __stdcall NET_DVR_ClickKey(LONG lUserID,LONG lKeyIndex);
//NET_DVR_API BOOL __stdcall NET_DVR_Preview(LONG lUserID,LONG lPicNum);
//NET_DVR_API BOOL __stdcall NET_DVR_PreviewOne(LONG lUserID,LONG lChannel);
//NET_DVR_API BOOL __stdcall NET_DVR_PlayBackByNameLocDisplay(LONG lUserID,char *sFileName);
//NET_DVR_API BOOL __stdcall NET_DVR_PlayBackByTimeLocDisplay(LONG lUserID,LONG lChannel, LPNET_DVR_TIME lpStartTime, LPNET_DVR_TIME lpStopTime);
//NET_DVR_API BOOL __stdcall NET_DVR_StopLocDisplayPlay(LONG lUserID);
//NET_DVR_API BOOL __stdcall NET_DVR_PlayControlLocDisplay(LONG lUserID,DWORD dwControlCode);
//远程控制手动录像
NET_DVR_API BOOL __stdcall NET_DVR_StartDVRRecord(LONG lUserID,LONG lChannel,LONG lRecordType);
NET_DVR_API BOOL __stdcall NET_DVR_StopDVRRecord(LONG lUserID,LONG lChannel);
//解码卡
NET_DVR_API BOOL __stdcall NET_DVR_InitDevice_Card(long *pDeviceTotalChan);
NET_DVR_API BOOL __stdcall NET_DVR_ReleaseDevice_Card();
NET_DVR_API BOOL __stdcall NET_DVR_InitDDraw_Card(HWND hParent,COLORREF colorKey);
NET_DVR_API BOOL __stdcall NET_DVR_ReleaseDDraw_Card();
NET_DVR_API LONG __stdcall NET_DVR_RealPlay_Card(LONG lUserID,LPNET_DVR_CARDINFO lpCardInfo,long lChannelNum);
NET_DVR_API BOOL __stdcall NET_DVR_ResetPara_Card(LONG lRealHandle,LPNET_DVR_DISPLAY_PARA lpDisplayPara);
NET_DVR_API BOOL __stdcall NET_DVR_RefreshSurface_Card();
NET_DVR_API BOOL __stdcall NET_DVR_ClearSurface_Card();
NET_DVR_API BOOL __stdcall NET_DVR_RestoreSurface_Card();
NET_DVR_API BOOL __stdcall NET_DVR_GetSerialNum_Card(long lChannelNum,DWORD *pDeviceSerialNo);
NET_DVR_API BOOL __stdcall NET_DVR_OpenSound_Card(LONG lRealHandle);
NET_DVR_API BOOL __stdcall NET_DVR_CloseSound_Card(LONG lRealHandle);
NET_DVR_API BOOL __stdcall NET_DVR_SetVolume_Card(LONG lRealHandle,WORD wVolume);
NET_DVR_API BOOL __stdcall NET_DVR_AudioPreview_Card(LONG lRealHandle,BOOL bEnable);
NET_DVR_API BOOL __stdcall NET_DVR_SetDspErrMsg_Card(UINT nMessage,HWND hWnd);
NET_DVR_API BOOL __stdcall NET_DVR_ResetDSP_Card(long lChannelNum);
//服务器状态
NET_DVR_API BOOL __stdcall NET_DVR_GetDVRWorkState(LONG lUserID,LPNET_DVR_WORKSTATE lpWorkState);
//日志
NET_DVR_API LONG __stdcall NET_DVR_FindDVRLog(LONG lUserID,LONG lSelectMode, DWORD dwMajorType,DWORD dwMinorType, LPNET_DVR_TIME lpStartTime, LPNET_DVR_TIME lpStopTime);
NET_DVR_API LONG __stdcall NET_DVR_FindNextLog(LONG lLogHandle,LPNET_DVR_LOG lpLogData);
NET_DVR_API BOOL __stdcall NET_DVR_FindLogClose(LONG lLogHandle);
//参数设置
NET_DVR_API BOOL __stdcall NET_DVR_GetDVRConfig(LONG lUserID, DWORD dwCommand,LONG lChannel, LPVOID lpOutBuffer,DWORD dwOutBufferSize,LPDWORD lpBytesReturned);
NET_DVR_API BOOL __stdcall NET_DVR_SetDVRConfig(LONG lUserID, DWORD dwCommand,LONG lChannel, LPVOID lpInBuffer,DWORD dwInBufferSize);
//截止2004年8月5日,共113个接口
//以下为ATM专用
/*帧格式*/
typedef struct{
BYTE code[12]; /* 代码 */
}NET_DVR_FRAMETYPECODE;
typedef struct{
DWORD dwSize;
char sATMIP[16]; /* ATM IP地址 */
DWORD dwATMType; /* ATM类型 */
DWORD dwInputMode; /* 输入方式 */
DWORD dwFrameSignBeginPos; /* 报文标志位的起始位置*/
DWORD dwFrameSignLength; /* 报文标志位的长度 */
BYTE byFrameSignContent[12]; /* 报文标志位的内容 */
DWORD dwCardLengthInfoBeginPos; /* 卡号长度信息的起始位置 */
DWORD dwCardLengthInfoLength; /* 卡号长度信息的长度 */
DWORD dwCardNumberInfoBeginPos; /* 卡号信息的起始位置 */
DWORD dwCardNumberInfoLength; /* 卡号信息的长度 */
DWORD dwBusinessTypeBeginPos; /* 交易类型的起始位置 */
DWORD dwBusinessTypeLength; /* 交易类型的长度 */
NET_DVR_FRAMETYPECODE frameTypeCode[10];/* 类型 */
}NET_DVR_FRAMEFORMAT,*LPNET_DVR_FRAMEFORMAT;
NET_DVR_API BOOL __stdcall NET_DVR_ClientGetframeformat(LONG lUserID, LPNET_DVR_FRAMEFORMAT lpFrameFormat);
NET_DVR_API BOOL __stdcall NET_DVR_ClientSetframeformat(LONG lUserID, LPNET_DVR_FRAMEFORMAT lpFrameFormat);
NET_DVR_API LONG __stdcall NET_DVR_FindFileByCard(LONG lUserID,LONG lChannel,DWORD dwFileType, BOOL bNeedCardNum, BYTE *sCardNumber, LPNET_DVR_TIME lpStartTime, LPNET_DVR_TIME lpStopTime);
//截止2004年10月5日,共116个接口
//解码
NET_DVR_API void* __stdcall NET_DVR_InitG722Decoder(int nBitrate);
NET_DVR_API void __stdcall NET_DVR_ReleaseG722Decoder(void *pDecHandle);
NET_DVR_API BOOL __stdcall NET_DVR_DecodeG722Frame(void *pDecHandle, unsigned char* pInBuffer, unsigned char* pOutBuffer);
//编码
NET_DVR_API void* __stdcall NET_DVR_InitG722Encoder();
NET_DVR_API BOOL __stdcall NET_DVR_EncodeG722Frame(void *pEncodeHandle,unsigned char* pInBuffer, unsigned char* pOutBuffer);
NET_DVR_API void __stdcall NET_DVR_ReleaseG722Encoder(void *pEncodeHandle);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -