
com.tencentcloudapi.vod.v20180717.models.AdaptiveDynamicStreamingInfoItem Maven / Gradle / Ivy
/*
* Copyright (c) 2017-2018 THL A29 Limited, a Tencent company. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.tencentcloudapi.vod.v20180717.models;
import com.tencentcloudapi.common.AbstractModel;
import com.google.gson.annotations.SerializedName;
import com.google.gson.annotations.Expose;
import java.util.HashMap;
public class AdaptiveDynamicStreamingInfoItem extends AbstractModel{
/**
* Adaptive bitrate streaming specification.
*/
@SerializedName("Definition")
@Expose
private Long Definition;
/**
* Container format. Valid values: hls, dash.
*/
@SerializedName("Package")
@Expose
private String Package;
/**
* Encryption type.
*/
@SerializedName("DrmType")
@Expose
private String DrmType;
/**
* Playback address.
*/
@SerializedName("Url")
@Expose
private String Url;
/**
* File size (bytes)
If the file is an HLS file, the value of this parameter is the sum of the size of the M3U8 and TS files.
If the file is a DASH file, the value of this parameter is the sum of the size of the MPD and segment files.
Note: For adaptive bitrate streaming files generated before 2022-01-10T16:00:00Z, the value of this parameter is `0`.
*/
@SerializedName("Size")
@Expose
private Long Size;
/**
* The watermark type. Valid values:
Trace: Digital watermark
None: Regular watermark
*/
@SerializedName("DigitalWatermarkType")
@Expose
private String DigitalWatermarkType;
/**
* Get Adaptive bitrate streaming specification.
* @return Definition Adaptive bitrate streaming specification.
*/
public Long getDefinition() {
return this.Definition;
}
/**
* Set Adaptive bitrate streaming specification.
* @param Definition Adaptive bitrate streaming specification.
*/
public void setDefinition(Long Definition) {
this.Definition = Definition;
}
/**
* Get Container format. Valid values: hls, dash.
* @return Package Container format. Valid values: hls, dash.
*/
public String getPackage() {
return this.Package;
}
/**
* Set Container format. Valid values: hls, dash.
* @param Package Container format. Valid values: hls, dash.
*/
public void setPackage(String Package) {
this.Package = Package;
}
/**
* Get Encryption type.
* @return DrmType Encryption type.
*/
public String getDrmType() {
return this.DrmType;
}
/**
* Set Encryption type.
* @param DrmType Encryption type.
*/
public void setDrmType(String DrmType) {
this.DrmType = DrmType;
}
/**
* Get Playback address.
* @return Url Playback address.
*/
public String getUrl() {
return this.Url;
}
/**
* Set Playback address.
* @param Url Playback address.
*/
public void setUrl(String Url) {
this.Url = Url;
}
/**
* Get File size (bytes)
If the file is an HLS file, the value of this parameter is the sum of the size of the M3U8 and TS files.
If the file is a DASH file, the value of this parameter is the sum of the size of the MPD and segment files.
Note: For adaptive bitrate streaming files generated before 2022-01-10T16:00:00Z, the value of this parameter is `0`.
* @return Size File size (bytes)
If the file is an HLS file, the value of this parameter is the sum of the size of the M3U8 and TS files.
If the file is a DASH file, the value of this parameter is the sum of the size of the MPD and segment files.
Note: For adaptive bitrate streaming files generated before 2022-01-10T16:00:00Z, the value of this parameter is `0`.
*/
public Long getSize() {
return this.Size;
}
/**
* Set File size (bytes)
If the file is an HLS file, the value of this parameter is the sum of the size of the M3U8 and TS files.
If the file is a DASH file, the value of this parameter is the sum of the size of the MPD and segment files.
Note: For adaptive bitrate streaming files generated before 2022-01-10T16:00:00Z, the value of this parameter is `0`.
* @param Size File size (bytes)
If the file is an HLS file, the value of this parameter is the sum of the size of the M3U8 and TS files.
If the file is a DASH file, the value of this parameter is the sum of the size of the MPD and segment files.
Note: For adaptive bitrate streaming files generated before 2022-01-10T16:00:00Z, the value of this parameter is `0`.
*/
public void setSize(Long Size) {
this.Size = Size;
}
/**
* Get The watermark type. Valid values:
Trace: Digital watermark
None: Regular watermark
* @return DigitalWatermarkType The watermark type. Valid values:
Trace: Digital watermark
None: Regular watermark
*/
public String getDigitalWatermarkType() {
return this.DigitalWatermarkType;
}
/**
* Set The watermark type. Valid values:
Trace: Digital watermark
None: Regular watermark
* @param DigitalWatermarkType The watermark type. Valid values:
Trace: Digital watermark
None: Regular watermark
*/
public void setDigitalWatermarkType(String DigitalWatermarkType) {
this.DigitalWatermarkType = DigitalWatermarkType;
}
public AdaptiveDynamicStreamingInfoItem() {
}
/**
* NOTE: Any ambiguous key set via .set("AnyKey", "value") will be a shallow copy,
* and any explicit key, i.e Foo, set via .setFoo("value") will be a deep copy.
*/
public AdaptiveDynamicStreamingInfoItem(AdaptiveDynamicStreamingInfoItem source) {
if (source.Definition != null) {
this.Definition = new Long(source.Definition);
}
if (source.Package != null) {
this.Package = new String(source.Package);
}
if (source.DrmType != null) {
this.DrmType = new String(source.DrmType);
}
if (source.Url != null) {
this.Url = new String(source.Url);
}
if (source.Size != null) {
this.Size = new Long(source.Size);
}
if (source.DigitalWatermarkType != null) {
this.DigitalWatermarkType = new String(source.DigitalWatermarkType);
}
}
/**
* Internal implementation, normal users should not use it.
*/
public void toMap(HashMap map, String prefix) {
this.setParamSimple(map, prefix + "Definition", this.Definition);
this.setParamSimple(map, prefix + "Package", this.Package);
this.setParamSimple(map, prefix + "DrmType", this.DrmType);
this.setParamSimple(map, prefix + "Url", this.Url);
this.setParamSimple(map, prefix + "Size", this.Size);
this.setParamSimple(map, prefix + "DigitalWatermarkType", this.DigitalWatermarkType);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy