14#define FF_KEYFRAME 0x00000001
15#define FF_TIMELAPSE 0x00000002
56#define TCMEDIA_IS_VIDEO(mt) ((mt) && (((mt)<TCMEDIA_VIDEO_MAX && (mt)>TCMEDIA_AUDIO_G711A) || (mt)==TCMEDIA_VIDEO_H264))
58#define TCMEDIA_IS_AUDIO(mt) ((mt) && ((mt)==TCMEDIA_AUDIO_G711A || ((mt)>=TCMEDIA_AUDIO_ULAW && (mt)<TCMEDIA_AUDIO_MAX)))
168#define IsDoorBellEvent(e) (e==ECEVENT_CALL||e==ECEVENT_CALL2)
202 EC_AI_SVC_BODY = EC_AI_SVC_MIN,
203 EC_AI_SVC_OBJECTS = 12,
209#define ECSVC_IS_STORE(e) ((e) >= EC_SVC_EVENT && (e) <= EC_SVC_IMAGE_N)
210#define ECSVC_IS_AI(e) ((e) >= EC_AI_SVC_MIN && (e) <= EC_AI_SVC_OBJECTS)
211#define ECSVC_IS_WXVOIP(e) ((e) == EC_WX_VOIP)
252#define EVTDATA_SERIOUS_COLLISION (void*)0x01
253#define EVTDATA_PARKING_COLLISION (void*)0x02
262 unsigned int pic_len;
274 unsigned int pic_len;
278 const char *x_event_name;
295#define EPF_RELEASE_PIC_IN_SDK 0x01
296#define EPF_ONLY_AIEVENT_IF_SVCFORAI 0x02
297#define EPF_DONT_RECORD 0x04
298#define EPF_SNAPSHOT_ON_NEED 0x08
299#define EPF_POST_EVENT_REPORT 0x10
300#define EPF_RECORD_ONLY 0x20
357#define ECP_E_COMMUNICATION -10000
358#define ECP_E_NOT_INITIALIZED -10001
359#define ECP_E_INVALID_PARAMETER -10002
360#define ECP_E_OUT_OF_MEMORY -10003
361#define ECP_E_UNEXPECTED_RESPONSE -10004
362#define ECP_E_TOO_FREQUENT -10005
363#define ECP_E_NOTALLOWED -10006
369#define ECP_E_OHTER -20000
370#define ECP_E_USERID_NOT_FOUND -20001
371#define ECP_E_UUID_NOT_FOUND -20002
372#define ECP_E_UUID_ALREADY_ACTIVATED -20003
373#define ECP_E_UUID_NOT_ACTIVATED -20004
374#define ECP_E_UUID_IS_UNBOUND -20005
375#define ECP_E_CANNOT_GET_TOKEN -20006
377#define ECP_E_OSS_TIMESKEWED -20007
378#define ECP_E_OSS_INVALIDACCESSKEY -20008
379#define ECP_E_OSS_ACCESSDENIED -20009
ENUM_AUDIO_CHANNEL
音频采样位宽常数
ENUM_AUDIO_SAMPLERATE
音频采样频率常数
ECALLSTATE
Doorbell call state
@ BUFFERHINT_DEFAULT
默认队列长度为2
@ BUFFERHINT_SMALL
BUFFERHINT_1BUFFER 的旧名
@ BUFFERHINT_2FILES
队列长度为2
@ BUFFERHINT_SMALLEST
BUFFERHINT_NONE 的旧名
@ BUFFERHINT_NONE
无缓冲. 数据先写卡再从卡上传, 仅用于行车记录仪的报警录像
@ BUFFERHINT_1FILE
队列长度为1.
@ ECEVENT_HUMAN_BODY
[body] human body is detected (=2)
@ ECEVENT_SETOFF
[set-off] set off car (=12)
@ ECEVENT_CRY
[cry] 检测到哭声(=20)
@ ECEVENT_SOUND
[sound] (=3)
@ ECEVENT_COLLISION
= ECEVENT_G_SENSOR(=11)
@ ECEVENT_TUMBLE
[tumble] 摔倒(=24)
@ ECEVENT_SPEED_DOWN
[speed-down] speed burstly down(=15)
@ ECEVENT_CALL2
[call.2]呼叫按键2(=26)
@ ECEVENT_PASSBY
[passby] 有人路过(=17)
@ ECEVENT_SMOKE
[smoke] (=5)
@ ECEVENT_SNAPSHOT
[snapshot] 手动抓拍(=25)
@ ECEVENT_TEMPERATURE_L
[tempL] temperature low(=6). 参数: MKEVTDATA_Temperatur()
@ ECEVENT_PARK
[park] car parked(=13)
@ ECEVENT_SITPOSE
[bad_posture] sitting pose. 坐姿检测.(=22)
@ ECEVENT_STAY
[stay] 有人停留(=18)
@ ECEVENT_ENTER
[enter] 进入区域(=21)
@ ECEVENT_SPEED_UP
[speed-up] speed burstly up(=14)
@ ECEVENT_DOORBELL
保留旧的命名 = ECEVENT_CALL
@ ECEVENT_USER_DEFINED
自定义事件。使用方式见文档 EventSet, Cap-AI
@ ECEVENT_DR_BEGIN
行车记录仪事件范围开始(=11)
@ ECEVENT_LEAVE
[leave] 离开区域 "leave". 由sdk生成?(=23)
@ ECEVENT_G_SENSOR
[g-sensor] G-Sensor(碰撞事件)(=11). 参数: NULL or EVTDATA_SERIOUS_COLLISION
@ ECEVENT_DR_END
行车记录仪事件范围结束(=15)
@ ECEVENT_HUMIDITY_H
[humidH] humidity high(=9). 参数: MKEVTDATA_Humidity()
@ ECEVENT_MOTION_DETECTED
[motion] is detected (=1)
@ ECEVENT_LOCK
[lock] 门锁消息(大类)(=19). 细分消息在data部分
@ ECEVENT_TEMPERATURE_H
[tempH] temperature high(=7). 参数: MKEVTDATA_Temperatur()
@ ECEVENT_CALL
[call] (=16)
@ ECEVENT_GENERIC_SENSOR
[generic] 通用传感器类消息 (=10)
@ ECEVENT_HUMIDITY_L
[humidL] humidity low(=8). 参数: MKEVTDATA_Humidity()
@ EC_SVC_FOR_AI
仅为ai服务提供短录像,其它事件不录像
@ G4STATE_FAILURE
4g module has failure
@ G4STATE_IDLE
communicate by lan
@ G4STATE_WORKING
communicate by 4g
@ ECGS_TYPE_WXVOIP
微信 VoIP
@ TCMEDIA_AUDIO_ADPCM_DVI4
DVI4 "adpcm-dvi4"
@ TCMEDIA_AUDIO_ALAW
G.711A "g711a" "alaw"
@ TCMEDIA_AUDIO_G726_24
G.726-24
@ TCMEDIA_VIDEO_H265
H.265 "h265"
@ TCMEDIA_AUDIO_MP3
MP3 "mp3"
@ TCMEDIA_VIDEO_JPEG
jpeg "jpeg"
@ TCMEDIA_AUDIO_G726_40
G.726-40
@ TCMEDIA_AUDIO_AMR
AMR "amr"
@ TCMEDIA_AUDIO_PCM
Raw PCM "pcm"
@ TCMEDIA_AUDIO_ADPCM
ADPCM "adpcm"
@ TCMEDIA_AUDIO_G711U
G.711U
@ TCMEDIA_VIDEO_IJPG
Private Inter-frame jpeg codec
@ TCMEDIA_AUDIO_G726_32
G.726-32
@ TCMEDIA_VIDEO_H264
H.264 "h264"
@ TCMEDIA_VIDEO_MPEG
Mpeg "mpeg"
@ TCMEDIA_AUDIO_ULAW
G.711U "g711u" "ulaw"
@ TCMEDIA_AUDIO_AAC
AAC "aac"
@ TCMEDIA_AUDIO_ADPCM_IMA
ADPCM "adpcm"
@ TCMEDIA_VIDEO_MJPEG
Mjpeg "jpeg"
@ TCMEDIA_AUDIO_G711A
G.711A "g711a" "alaw"
@ TCMEDIA_AUDIO_G726_16
G.726-16
@ AUDIO_DATABITS_16
16 bits
@ AUDIO_DATABITS_X
16 bits. 为了兼容,0也表示16位采样。8位采样用别的方式表示
@ CALLSTATE_ANSWERED
已接。TCI_CMD_ANSWERTOCALL
@ CALLSTATE_MISSED
未接. 门铃呼叫由sdk内部定时. wxvoip呼叫代理会通过 TCI_CMD_ANSWERTOCALL 通知设备
@ CALLSTATE_CANCELLED
设备端取消呼叫(上报 ECEVENT_CALL 事件 status=0)
@ CALLSTATE_REJECTED
拒接。TCI_CMD_ANSWERTOCALL
@ CALLSTATE_HANGUP
用户结束通话挂断接听. sdk在连接断开时也会产生。TCI_CMD_ANSWERTOCALL
@ CALLSTATE_BUSY
用户占线(呼叫微信小程序用户时)
long int tPrevEvent
要替换的事件的时间戳
int id
序号。一张图片如果有多个ai结果,id从0开始递增
void * pic_extra
图片的额外参数, 用于图片处理,不与事件一起记录. 目前用于ai
ECEVENT event
事件类型. 参数(evt_data)见事件的说明
char * jpg_pic
图片指针。没有图片时为NULL
int cbSize
本结构大小, =sizeof(EVENTPARAM)。调用者要设置此成员。用于以后结构变化
const char * x_event_name
[2024/3/25添加] 如果event为 ECEVENT_USER_DEFINED, 这里为自定义事件名.
char * name
识别结果。NULL则没有识别到对象
int status
1:事件开始; 0:事件结束(暂不支持)
unsigned char md5[16]
md5校验值
ECEVENT evtToReplace
[2024/6/7]