houzhongjian
2024-11-06 7412dd652c0ac48c5a17b5d9b61d5d2a0f686137
提交 | 用户 | 时间
149dd0 1 package com.iailab.netsdk.lib.structure;
H 2
3 import com.iailab.netsdk.lib.NetSDKLib;
4 import com.sun.jna.Pointer;
5
6 /**
7  * @author 251823
8  * @description 订阅统计通道数据入参
9  * @date 2022/12/12 11:41:07
10  */
11 public class NET_IN_ATTACH_VIDEOSTAT_STREAM extends NetSDKLib.SdkStructure {
12     /**
13      * 结构体大小
14      */
15     public int dwSize;
16     /**
17      * 视频通道号
18      */
19     public int nVideoChannel;
20     /**
7412dd 21      * 粒度 {@link com.iailab.netsdk.lib.enumeration.EM_STAT_GRANULARITY}
149dd0 22      */
H 23     public int emGranularity;
24     /**
25      * 字节对齐
26      */
27     public byte[] szReserved1 = new byte[4];
28     /**
29      * "NumberStat":人数统计,统计进入离开数量
30      */
31     public byte[] szRuleType = new byte[32];
32     /**
33      * 开始时间,表示从什么时间开始统计上报,开始时间,需按周期取整。如推送周期是10分钟一次,那么开始时间,只能为,每个小时的
34      * 第0分,10分、20分、30分、40、分、50分。
35      */
36     public byte[] szStartTime = new byte[20];
37     /**
38      * 统计通道数据回调
39      */
40     public NetSDKLib.fVideoStatStreamCallBack cbVideoStatStream;
41     /**
42      * 用户数据
43      */
44     public Pointer dwUser;
45     /**
46      * 与Granularity结合使用,如emGranularity为 EM_GRANULARITY_MINUTE, Cycle
47      * 值为5,表示以5分钟统计周期上报数据
48      */
49     public short nCycle;
50     /**
51      * 字节对齐
52      */
53     public byte[] szReserved2 = new byte[2];
54     /**
55      * 滞留情况数组大小,如填0则不下发该字段
56      */
57     public int nSendMinStayTimeValidNum;
58
59     /**
60      * 上报时间段内区域人员滞留情况, 表示统计的间隔结果中返回滞留时间大于3秒,大于5秒,大于10秒的记录,单位秒, 不下发时回调仅返回总人数和总滞留时长
61      */
62     public int[] nMinStayTime = new int[8];
63
64     public NET_IN_ATTACH_VIDEOSTAT_STREAM() {
65         this.dwSize = this.size();
66     }
67 }