package com.ard.work.sdk.zlxd.netty.message.response; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.NoArgsConstructor; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; import java.util.List; /** * 类描述:获取pu图像编码参数响应 * * @author lsy * @since 2026/2/2 9:14 */ @EqualsAndHashCode(callSuper = true) @Data @NoArgsConstructor @XmlRootElement(name = "Message") @XmlAccessorType(XmlAccessType.FIELD) public class GetPuImageEncodeParaInfoResponse extends BaseXmlResponse{ @XmlElement(name = "parameters") private Parameters parameters; // ===================== 公共内部实体类 ===================== @Data @XmlAccessorType(XmlAccessType.FIELD) public static class Parameters { @XmlElement(name = "videoId") private Integer videoId; @XmlElement(name = "videoInFormat") private Integer videoInFormat; @XmlElement(name = "streamNum") private Integer streamNum; @XmlElement(name = "typeExtern") private Integer typeExtern; @XmlElement(name = "imageEncodePara") private List imageEncodeParas; } @Data @XmlAccessorType(XmlAccessType.FIELD) public static class ImageEncodePara { @XmlElement(name = "maxResolution") private String maxResolution; @XmlElement(name = "encodeFrameRateMode") private Integer encodeFrameRateMode; @XmlElement(name = "standardStream") private Integer standardStream; @XmlElement(name = "transferMode") private Integer transferMode; @XmlElement(name = "picQuality") private Integer picQuality; @XmlElement(name = "bitRate") private Integer bitRate; @XmlElement(name = "bitRateType") private Integer bitRateType; @XmlElement(name = "frameRate") private Integer frameRate; @XmlElement(name = "streamType") private Integer streamType; @XmlElement(name = "iFrameInterval") private Integer iFrameInterval; @XmlElement(name = "encodeMode") private String encodeMode; @XmlElement(name = "imageSize") private String imageSize; @XmlElement(name = "profile") private Integer profile; @XmlElement(name = "encodeLevel") private String encodeLevel; @XmlElement(name = "svcEncodeEnable") private Integer svcEncodeEnable; @XmlElement(name = "idrFrameInterval") private Integer idrFrameInterval; @XmlElement(name = "lBREnable") private Integer lBREnable; @XmlElement(name = "lBRMode") private Integer lBRMode; @XmlElement(name = "motionLevel") private Integer motionLevel; @XmlElement(name = "noiseLevel") private Integer noiseLevel; @XmlElement(name = "workMode") private Integer workMode; } }