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.iailab.netsdk.lib.enumeration.EM_REAL_DATA_TYPE;
5 import com.sun.jna.Pointer;
6
7412dd 7 import static com.iailab.netsdk.lib.constant.SDKStructureFieldLenth.MAX_PATH;
149dd0 8
H 9 /**
10  * 自适应下载录像 按文件 {@link NetSDKLib#CLIENT_DownloadByFileSelfAdapt} 入参
11  * 出参 {@link NET_OUT_DOWNLOAD_BYFILE_SELFADAPT}
12  *
13  * @author 47040
14  * @since Created at 2021/6/19 10:35
15  */
16 public class NET_IN_DOWNLOAD_BYFILE_SELFADAPT extends NetSDKLib.SdkStructure {
17
18     /**
19      * 结构体大小
20      */
21     public int dwSize;
22     /**
23      * 通道号
24      */
25     public int nChannelID;
26     /**
27      * 录像类型枚举值 {@link NetSDKLib.EM_QUERY_RECORD_TYPE}
28      */
29     public int emRecordType;
30     /**
31      * 下载的文件路径
32      */
33     public byte[] szFileName = new byte[MAX_PATH];
34     /**
35      * 文件长度, 单位为 Kbyte
36      */
37     public int size;
38     /**
39      * 进度回调
40      */
41     public NetSDKLib.fDownLoadPosCallBack cbDownLoadPos;
42     /**
43      * 进度回调用户信息
44      */
45     public Pointer dwPosUser;
46     /**
47      * 数据回调
48      */
49     public NetSDKLib.fDataCallBack fDownLoadDataCallBack;
50     /**
51      * 回调的数据类型 枚举值 {@link EM_REAL_DATA_TYPE}
52      */
53     public int emDataType;
54     /**
55      * 数据回调用户信息
56      */
57     public Pointer dwDataUser;
58     /**
59      * 扩展字段 文件总帧数
60      */
61     public int nFrameNum;
62     /**
63      * 开始时间
64      */
65     public NetSDKLib.NET_TIME stuStartTime;
66     /**
67      * 结束时间
68      */
69     public NetSDKLib.NET_TIME stuEndTime;
70     /**
71      * 磁盘号(区分网络录像和本地录像的类型,0-127表示本地录像,其中64表示光盘1,128表示网络录像)
72      */
73     public int nDriveno;
74     /**
75      * 起始簇号
76      */
77     public int nStartCluster;
78     /**
79      * 0:普通录像 1:重要录像
80      */
81     public byte bImportantRecID;
82     /**
83      * 文件定位索引(nRecordFileType==4<图片>时,bImportantRecID<<8 +bHint ,组成图片定位索引 )
84      */
85     public byte bHint;
86     /**
87      * 0-主码流录像 1-辅码1流录像 2-辅码流2 3-辅码流3录像
88      */
89     public byte bRecType;    
90     /**
91      * 加密录像密码,密码长度不小于8
92      */ 
93     public byte[] szEncryptPasswd=new byte[64];
94     /**
95      * VK信息回调
96      */
97     public NetSDKLib.fVKInfoCallBack pVKInfoCallBack;
98     /**
99      * VK信息回调用户信息
100      */
101     public Pointer        dwVKInfoUser;
102
103     public NET_IN_DOWNLOAD_BYFILE_SELFADAPT() {
104         dwSize = this.size();
105     }
106 }