package com.iailab.netsdk.lib.structure; import com.iailab.netsdk.lib.NetSDKLib; import com.iailab.netsdk.lib.enumeration.EM_TRFAFFIC_LIGHT_SOURCE; /** * (交通ç¯äº‹ä»¶)对应的数æ®å—æè¿°ä¿¡æ¯ * * @author : 47040 * @since : Created in 2020/8/29 16:41 */ public class ALARM_TRAFFIC_LIGHT_STATE_INFO extends NetSDKLib.SdkStructure { /** * 通é“å· */ public int nChannelID; /** * 0:脉冲 1:开始 2:åœæ¢ */ public int nAction; /** * 事件å称 */ public byte[] szName = new byte[128]; /** * 时间戳(å•ä½æ˜¯æ¯«ç§’) */ public double PTS; /** * 事件å‘生的时间 */ public NET_TIME_EX UTC; /** * 事件ID */ public int nEventID; /** * 视频分æžçš„æ•°æ®æºåœ°å€ */ public int nSource; /** * 帧åºå· */ public int nFrameSequence; /** * 红绿ç¯è§¦å‘æº æžšä¸¾{@link EM_TRFAFFIC_LIGHT_SOURCE} */ public int emLightSource; /** * stuLightPeriodså…ƒç´ ä¸ªæ•° */ public int nLightPeriodsNum; /** * æ¯ä¸ªå…ƒç´ 表示一ç§ç¯äº®çš„æŒç»æ—¶é—´ï¼Œæ—¶é—´å•ä½æ¯«ç§’ */ public NET_LIGHTPERIODS_INFO[] stuLightPeriods = new NET_LIGHTPERIODS_INFO[4]; /** * 交通ç¯çŠ¶æ€ï¼Œæ•°ç»„ä¸‹æ ‡ä¸ºè½¦é“å·ï¼Œå®žé™…åªç”¨åˆ°äº†ç¬¬ä¸€ä¸ªå…ƒç´ */ public NET_TRAFFIC_LIGHT_STATE[] stuLightStates = new NET_TRAFFIC_LIGHT_STATE[8]; /** * stuLightStateså…ƒç´ ä¸ªæ•° */ public int nLightStateNum; /** * 预留å—段 */ public byte[] byReserved = new byte[1020]; public ALARM_TRAFFIC_LIGHT_STATE_INFO() { for (int i = 0; i < stuLightPeriods.length; i++) { stuLightPeriods[i] = new NET_LIGHTPERIODS_INFO(); } for (int j = 0; j < stuLightStates.length; j++) { stuLightStates[j] = new NET_TRAFFIC_LIGHT_STATE(); } } }