package com.ycwl.basic.device.entity.common;

import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
 * 视频连续性检查结果
 */
@Data
public class VideoContinuityResult {
    /**
     * 是否支持连续性检查功能
     */
    private boolean support;

    /**
     * 视频是否连续(所有间隙都在允许范围内)
     */
    private boolean continuous;

    /**
     * 检测到的间隙列表
     */
    private List<VideoContinuityGap> gaps = new ArrayList<>();

    /**
     * 视频文件总数
     */
    private int totalVideos;

    /**
     * 总时长(毫秒)
     */
    private long totalDurationMs;

    /**
     * 允许的最大间隙(毫秒)
     */
    private long maxAllowedGapMs;

    /**
     * 添加一个间隙
     */
    public void addGap(VideoContinuityGap gap) {
        this.gaps.add(gap);
    }

    /**
     * 获取间隙数量
     */
    public int getGapCount() {
        return gaps.size();
    }
}
