设备网络SDK开发使用手册

NET_DVR_VQD_ALARM

VQD诊断报警结构体。

struct{
  DWORD               dwSize;
  DWORD               dwRelativeTime;
  DWORD               dwAbsTime;
  NET_VCA_DEV_INFO    struDevInfo;
  DWORD               dwEventType;
  float               fThreshold;
  DWORD               dwPicDataLen;
  BYTE                *pImage;
  BYTE                byRes[128];
}NET_DVR_VQD_ALARM, *LPNET_DVR_VQD_ALARM;

Members

dwSize
结构体大小
dwRelativeTime
相对时标
dwAbsTime
绝对时标
struDevInfo
前端设备信息
dwEventType
事件类型,具体定义如下:
enum _VQD_EVENT_ENUM_{
  ENUM_VQD_EVENT_BLUR           = 1,
  ENUM_VQD_EVENT_LUMA           = 2,
  ENUM_VQD_EVENT_CHROMA         = 3,
  ENUM_VQD_EVENT_SNOW           = 4,
  ENUM_VQD_EVENT_STREAK         = 5,
  ENUM_VQD_EVENT_FREEZE         = 6,
  ENUM_VQD_EVENT_SIGNAL_LOSS    = 7,
  ENUM_VQD_EVENT_PTZ            = 8,
  ENUM_VQD_EVENT_SCNENE_CHANGE  = 9,
  ENUM_VQD_EVENT_VIDEO_ABNORMAL = 10,
  ENUM_VQD_EVENT_VIDEO_BLOCK    = 11
}VQD_EVENT_ENUM
ENUM_VQD_EVENT_BLUR
图像模糊
ENUM_VQD_EVENT_LUMA
亮度异常
ENUM_VQD_EVENT_CHROMA
图像偏色
ENUM_VQD_EVENT_SNOW
雪花干扰
ENUM_VQD_EVENT_STREAK
条纹干扰
ENUM_VQD_EVENT_FREEZE
画面冻结
ENUM_VQD_EVENT_SIGNAL_LOSS
信号丢失
ENUM_VQD_EVENT_PTZ
云台失控
ENUM_VQD_EVENT_SCNENE_CHANGE
场景突变
ENUM_VQD_EVENT_VIDEO_ABNORMAL
视频异常
ENUM_VQD_EVENT_VIDEO_BLOCK
视频遮挡
fThreshold
报警阈值,取值范围:[0.000,1.000]
dwPicDataLen
图片长度,为0表示没有图片
pImage
指向图片数据的指针(JPEG图片)
byRes
保留,置为0

Remarks

  • 获取该报警信息,需要调用NET_DVR_SetupAlarmChan_V41进行布防且byRetVQDAlarmType设为1。
  • 相对时标暂未使用。从绝对时标dwAbsTime解析得到“年月日时分秒”的算法如下所示:
        #define GET_YEAR(_time_)          (((_time_)>>26) + 2000)
        #define GET_MONTH(_time_)       (((_time_)>>22) & 15)
        #define GET_DAY(_time_)           (((_time_)>>17) & 31)
        #define GET_HOUR(_time_)         (((_time_)>>12) & 31)
        #define GET_MINUTE(_time_)      (((_time_)>>6) & 63)
        #define GET_SECOND(_time_)     (((_time_)>>0) & 63)

    See Also

    NET_DVR_SetDVRMessageCallBack_V30   NET_DVR_StartListen_V30