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.GetDevCaps_Type;
5 import com.iailab.netsdk.lib.enumeration.REC_TYPE;
6 import com.iailab.netsdk.lib.enumeration.SNAP_TYPE;
7
7412dd 8 import static com.iailab.netsdk.lib.NetSDKLib.NET_N_ENCODE_AUX;
149dd0 9
H 10 /**
11  * 获取设备编码配置对应能力输出参数
12  * 能力集枚举 {@link GetDevCaps_Type#NET_ENCODE_CFG_CAPS}
13  * 能力集接口 {@link NetSDKLib#CLIENT_GetDevCaps}
14  *
15  * @author 47040
16  * @since Created at 2021/5/25 22:55
17  */
18 public class NET_OUT_ENCODE_CFG_CAPS extends NetSDKLib.SdkStructure {
19
20     /**
21      * 结构体大小
22      */
23     public int dwSize;
24     /**
25      * 主码流配置对应能力 如果有多个:
26      * 第一个表示普通录像码流
27      * 第二个表示动检录像码流
28      * 第三个表示报警录像码流
29      * 有效长度由 {@link #nMainFormCaps} 决定
30      */
31     public NET_STREAM_CFG_CAPS[] stuMainFormatCaps = new NET_STREAM_CFG_CAPS[REC_TYPE.NET_REC_TYPE_NUM.getValue()];
32     /**
33      * 辅码流配置对应能力 如果有多个:
34      * 第一个表示辅码流 1
35      * 第二个表示辅码流 2
36      * 第三个表示辅码流 3
37      * 有效长度由 {@link #nExtraFormCaps} 决定
38      */
39     public NET_STREAM_CFG_CAPS[] stuExtraFormatCaps = new NET_STREAM_CFG_CAPS[NET_N_ENCODE_AUX];
40     /**
41      * 抓图码流配置对应能力:如果有多个:
42      * 第一个表示普通抓图
43      * 第二个表示报警抓图
44      * 有效长度由 {@link #nSnapFormatCaps} 决定
45      */
46     public NET_STREAM_CFG_CAPS[] stuSnapFormatCaps = new NET_STREAM_CFG_CAPS[SNAP_TYPE.SNAP_TYP_NUM.getValue()];
47     /**
48      * 有效的主码流配置对应的能力个数
49      * 代表了 {@link #stuMainFormatCaps} 的有效长度
50      */
51     public int nMainFormCaps;
52     /**
53      * 有效的辅码流配置对应的能力个数
54      * 代表了 {@link #stuExtraFormatCaps} 的有效长度
55      */
56     public int nExtraFormCaps;
57     /**
58      * 有效的抓图码流配置对应的能力个数
59      * 代表了 {@link #stuSnapFormatCaps} 的有效长度
60      */
61     public int nSnapFormatCaps;
62
63     public NET_OUT_ENCODE_CFG_CAPS() {
64         dwSize = this.size();
65         for (int i = 0; i < stuMainFormatCaps.length; i++) {
66             stuMainFormatCaps[i] = new NET_STREAM_CFG_CAPS();
67         }
68         for (int i = 0; i < stuExtraFormatCaps.length; i++) {
69             stuExtraFormatCaps[i] = new NET_STREAM_CFG_CAPS();
70         }
71         for (int i = 0; i < stuSnapFormatCaps.length; i++) {
72             stuSnapFormatCaps[i] = new NET_STREAM_CFG_CAPS();
73         }
74     }
75 }