CMSV6帮助文档
/
901 DOCS · 225 VIDEOSEN

回放软件报警文件搜索对接

作者 谢周轩更新 2025-10-16 14:55:50文档 ID 2380约 1,824 字 · 阅读 4 分钟查看原文 ↗

1、功能说明

** 回放分析软件中选择报警类型进行搜索**

2、调用流程

2.1 回放软件会调用文件解析库插件的 AVFILE_SearchFile进行录像文件搜索
AVFILE_API int APICALL AVFILE_SearchFile(const char* szFolder, void* pUsr, void (CALLBACK* FUNSearchCB)(AVFILEGroup_S* pGroup, void* pUsr));

2.2 返回的AVFILEGroup_S* pGroup文件信息的nFileType字段表示文件类型
nFileType按位表示不同的报警,1个文件可以同时有多个报警。
具体定义见 AVFileDef.h 头文件

2.3 回放软件按位nFileType来匹配报警类型

3、注意事项

** 备注:以下为报警类型定义,具体定义见 AVFileDef.h 头文件**
// 录像文件报警标志位,可同时包含多个报警(AVFILEGroup_S::nFileType)
-- #define AVFILE_ALARM_TYPE_ALL (0xFFFFFFFF)
-- #define AVFILE_ALARM_TYPE_NONE ((1) << 0) //报警文件,兼容老版本解析库
-- #define AVFILE_ALARM_TYPE_1 ((1) << 1) //IO报警
-- #define AVFILE_ALARM_TYPE_2 ((1) << 2) //加速度报警
-- #define AVFILE_ALARM_TYPE_3 ((1) << 3) //侧翻报警
-- #define AVFILE_ALARM_TYPE_4 ((1) << 4) //碰撞报警
-- #define AVFILE_ALARM_TYPE_5 ((1) << 5) //速度类报警
-- #define AVFILE_ALARM_TYPE_6 ((1) << 6) //温度报警
-- #define AVFILE_ALARM_TYPE_7 ((1) << 7) //视频丢失报警
-- #define AVFILE_ALARM_TYPE_8 ((1) << 8) //磁盘报警
-- #define AVFILE_ALARM_TYPE_9 ((1) << 9) //GPS异常报警
-- #define AVFILE_ALARM_TYPE_10 ((1) << 10) //移动侦测报警
-- #define AVFILE_ALARM_TYPE_11 ((1) << 11) //遮挡报警

typedef struct _tagAVFILEGroup_S
{
char szMulFile[AVFILE_CHANNEL_COUNT][MAX_PATH]; //文件数目,暂定最多16通道
int arrChannel[AVFILE_CHANNEL_COUNT]; //通道信息
int nFileNum; //文件数目
SYSTEMTIME tmBegin; //开始时间
long nTotalMinSecond; //文件总时长 //Howard 2012-09-20 此处单位是毫秒!
int nFileType; //文件类型,常规、报警、所有
AVFILEIOName_S ioName; //IO名称信息

// AVFILEInfo_S file[AVFILE_CHANNEL_COUNT]; //文件数目,暂定最多16通道
// AVFILEIOName_S ioName[]; //IO名称信息
// int nFileNum; //文件数目
// SYSTEMTIME begTime; //文件开始时间
// int nTotalSecond; //文件总时长
// int nFileType; //文件类型,常规、报警、所有
}AVFILEGroup_S, *LPAVFILEGroup_S;

//搜索文件
AVFILE_API int APICALL AVFILE_SearchFile(const char* szFolder, void* pUsr, void (CALLBACK* FUNSearchCB)(AVFILEGroup_S* pGroup, void* pUsr));

数据来源 help.cmsv8.com
901 篇文档 · 225 个视频 · docs.alwaycare.com