From 223ec77f0eb23547a0286a248a7a56b6816838fd Mon Sep 17 00:00:00 2001
From: sdk-team <sdk-team@alibabacloud.com>
Date: Wed, 8 Jan 2025 06:48:23 +0000
Subject: [PATCH] Modify BatchGetMediaInfos.

---
 aliyun-java-sdk-vod/ChangeLog.txt             |   3 +
 aliyun-java-sdk-vod/pom.xml                   |   2 +-
 .../v20170321/BatchGetMediaInfosResponse.java | 323 ++++++++++++++++++
 ...atchGetMediaInfosResponseUnmarshaller.java |  42 ++-
 4 files changed, 368 insertions(+), 2 deletions(-)

diff --git a/aliyun-java-sdk-vod/ChangeLog.txt b/aliyun-java-sdk-vod/ChangeLog.txt
index bfbd3f0c8b..17dcc316d3 100644
--- a/aliyun-java-sdk-vod/ChangeLog.txt
+++ b/aliyun-java-sdk-vod/ChangeLog.txt
@@ -1,3 +1,6 @@
+2025-01-08 Version: 2.16.31
+- Modify BatchGetMediaInfos.
+
 2024-12-19 Version: 2.16.30
 - Add BatchGetMediaInfos.
 - Modify UploadStreamByURL.
diff --git a/aliyun-java-sdk-vod/pom.xml b/aliyun-java-sdk-vod/pom.xml
index 58e4c289b9..9f64cdbb1a 100644
--- a/aliyun-java-sdk-vod/pom.xml
+++ b/aliyun-java-sdk-vod/pom.xml
@@ -4,7 +4,7 @@
   <groupId>com.aliyun</groupId>
   <artifactId>aliyun-java-sdk-vod</artifactId>
   <packaging>jar</packaging>
-  <version>2.16.30</version>
+  <version>2.16.31</version>
   <name>aliyun-java-sdk-vod</name>
   <url>http://www.aliyun.com</url>
   <description>Aliyun Open API SDK for Java
diff --git a/aliyun-java-sdk-vod/src/main/java/com/aliyuncs/vod/model/v20170321/BatchGetMediaInfosResponse.java b/aliyun-java-sdk-vod/src/main/java/com/aliyuncs/vod/model/v20170321/BatchGetMediaInfosResponse.java
index 8a1348c703..c9ab9aeab2 100644
--- a/aliyun-java-sdk-vod/src/main/java/com/aliyuncs/vod/model/v20170321/BatchGetMediaInfosResponse.java
+++ b/aliyun-java-sdk-vod/src/main/java/com/aliyuncs/vod/model/v20170321/BatchGetMediaInfosResponse.java
@@ -69,6 +69,8 @@ public static class MediaBasicInfo {
 
 		private String mediaId;
 
+		private List<PlayInfo> playInfoList;
+
 		private MediaInfo mediaInfo;
 
 		private MezzanineInfo mezzanineInfo;
@@ -81,6 +83,14 @@ public void setMediaId(String mediaId) {
 			this.mediaId = mediaId;
 		}
 
+		public List<PlayInfo> getPlayInfoList() {
+			return this.playInfoList;
+		}
+
+		public void setPlayInfoList(List<PlayInfo> playInfoList) {
+			this.playInfoList = playInfoList;
+		}
+
 		public MediaInfo getMediaInfo() {
 			return this.mediaInfo;
 		}
@@ -97,6 +107,319 @@ public void setMezzanineInfo(MezzanineInfo mezzanineInfo) {
 			this.mezzanineInfo = mezzanineInfo;
 		}
 
+		public static class PlayInfo {
+
+			private String creationTime;
+
+			private String status;
+
+			private String specification;
+
+			private String complexity;
+
+			private String narrowBandType;
+
+			private Long height;
+
+			private String bitrate;
+
+			private String modificationTime;
+
+			private String watermarkId;
+
+			private Long encrypt;
+
+			private String definition;
+
+			private String rand;
+
+			private String encryptType;
+
+			private String encryptMode;
+
+			private String preprocessStatus;
+
+			private String streamType;
+
+			private String jobId;
+
+			private String plaintext;
+
+			private Long size;
+
+			private Long width;
+
+			private String fps;
+
+			private String duration;
+
+			private String playURL;
+
+			private String format;
+
+			private String hDRType;
+
+			private Integer bitDepth;
+
+			private Integer jobType;
+
+			private String jobExt;
+
+			private String codecName;
+
+			private String templateId;
+
+			private String templateGroupId;
+
+			public String getCreationTime() {
+				return this.creationTime;
+			}
+
+			public void setCreationTime(String creationTime) {
+				this.creationTime = creationTime;
+			}
+
+			public String getStatus() {
+				return this.status;
+			}
+
+			public void setStatus(String status) {
+				this.status = status;
+			}
+
+			public String getSpecification() {
+				return this.specification;
+			}
+
+			public void setSpecification(String specification) {
+				this.specification = specification;
+			}
+
+			public String getComplexity() {
+				return this.complexity;
+			}
+
+			public void setComplexity(String complexity) {
+				this.complexity = complexity;
+			}
+
+			public String getNarrowBandType() {
+				return this.narrowBandType;
+			}
+
+			public void setNarrowBandType(String narrowBandType) {
+				this.narrowBandType = narrowBandType;
+			}
+
+			public Long getHeight() {
+				return this.height;
+			}
+
+			public void setHeight(Long height) {
+				this.height = height;
+			}
+
+			public String getBitrate() {
+				return this.bitrate;
+			}
+
+			public void setBitrate(String bitrate) {
+				this.bitrate = bitrate;
+			}
+
+			public String getModificationTime() {
+				return this.modificationTime;
+			}
+
+			public void setModificationTime(String modificationTime) {
+				this.modificationTime = modificationTime;
+			}
+
+			public String getWatermarkId() {
+				return this.watermarkId;
+			}
+
+			public void setWatermarkId(String watermarkId) {
+				this.watermarkId = watermarkId;
+			}
+
+			public Long getEncrypt() {
+				return this.encrypt;
+			}
+
+			public void setEncrypt(Long encrypt) {
+				this.encrypt = encrypt;
+			}
+
+			public String getDefinition() {
+				return this.definition;
+			}
+
+			public void setDefinition(String definition) {
+				this.definition = definition;
+			}
+
+			public String getRand() {
+				return this.rand;
+			}
+
+			public void setRand(String rand) {
+				this.rand = rand;
+			}
+
+			public String getEncryptType() {
+				return this.encryptType;
+			}
+
+			public void setEncryptType(String encryptType) {
+				this.encryptType = encryptType;
+			}
+
+			public String getEncryptMode() {
+				return this.encryptMode;
+			}
+
+			public void setEncryptMode(String encryptMode) {
+				this.encryptMode = encryptMode;
+			}
+
+			public String getPreprocessStatus() {
+				return this.preprocessStatus;
+			}
+
+			public void setPreprocessStatus(String preprocessStatus) {
+				this.preprocessStatus = preprocessStatus;
+			}
+
+			public String getStreamType() {
+				return this.streamType;
+			}
+
+			public void setStreamType(String streamType) {
+				this.streamType = streamType;
+			}
+
+			public String getJobId() {
+				return this.jobId;
+			}
+
+			public void setJobId(String jobId) {
+				this.jobId = jobId;
+			}
+
+			public String getPlaintext() {
+				return this.plaintext;
+			}
+
+			public void setPlaintext(String plaintext) {
+				this.plaintext = plaintext;
+			}
+
+			public Long getSize() {
+				return this.size;
+			}
+
+			public void setSize(Long size) {
+				this.size = size;
+			}
+
+			public Long getWidth() {
+				return this.width;
+			}
+
+			public void setWidth(Long width) {
+				this.width = width;
+			}
+
+			public String getFps() {
+				return this.fps;
+			}
+
+			public void setFps(String fps) {
+				this.fps = fps;
+			}
+
+			public String getDuration() {
+				return this.duration;
+			}
+
+			public void setDuration(String duration) {
+				this.duration = duration;
+			}
+
+			public String getPlayURL() {
+				return this.playURL;
+			}
+
+			public void setPlayURL(String playURL) {
+				this.playURL = playURL;
+			}
+
+			public String getFormat() {
+				return this.format;
+			}
+
+			public void setFormat(String format) {
+				this.format = format;
+			}
+
+			public String getHDRType() {
+				return this.hDRType;
+			}
+
+			public void setHDRType(String hDRType) {
+				this.hDRType = hDRType;
+			}
+
+			public Integer getBitDepth() {
+				return this.bitDepth;
+			}
+
+			public void setBitDepth(Integer bitDepth) {
+				this.bitDepth = bitDepth;
+			}
+
+			public Integer getJobType() {
+				return this.jobType;
+			}
+
+			public void setJobType(Integer jobType) {
+				this.jobType = jobType;
+			}
+
+			public String getJobExt() {
+				return this.jobExt;
+			}
+
+			public void setJobExt(String jobExt) {
+				this.jobExt = jobExt;
+			}
+
+			public String getCodecName() {
+				return this.codecName;
+			}
+
+			public void setCodecName(String codecName) {
+				this.codecName = codecName;
+			}
+
+			public String getTemplateId() {
+				return this.templateId;
+			}
+
+			public void setTemplateId(String templateId) {
+				this.templateId = templateId;
+			}
+
+			public String getTemplateGroupId() {
+				return this.templateGroupId;
+			}
+
+			public void setTemplateGroupId(String templateGroupId) {
+				this.templateGroupId = templateGroupId;
+			}
+		}
+
 		public static class MediaInfo {
 
 			private String storageLocation;
diff --git a/aliyun-java-sdk-vod/src/main/java/com/aliyuncs/vod/transform/v20170321/BatchGetMediaInfosResponseUnmarshaller.java b/aliyun-java-sdk-vod/src/main/java/com/aliyuncs/vod/transform/v20170321/BatchGetMediaInfosResponseUnmarshaller.java
index 3ec35915b7..cf4dcf93b1 100644
--- a/aliyun-java-sdk-vod/src/main/java/com/aliyuncs/vod/transform/v20170321/BatchGetMediaInfosResponseUnmarshaller.java
+++ b/aliyun-java-sdk-vod/src/main/java/com/aliyuncs/vod/transform/v20170321/BatchGetMediaInfosResponseUnmarshaller.java
@@ -22,7 +22,8 @@
 import com.aliyuncs.vod.model.v20170321.BatchGetMediaInfosResponse.MediaBasicInfo.MediaInfo;
 import com.aliyuncs.vod.model.v20170321.BatchGetMediaInfosResponse.MediaBasicInfo.MezzanineInfo;
 import com.aliyuncs.vod.model.v20170321.BatchGetMediaInfosResponse.MediaBasicInfo.MezzanineInfo.AudioStream;
-import com.aliyuncs.vod.model.v20170321.BatchGetMediaInfosResponse.MediaBasicInfo.MezzanineInfo.VideoStream;
+import com.aliyuncs.vod.model.v20170321.BatchGetMediaInfosResponse.MediaBasicInfo.MezzanineInfo.VideoStream;
+import com.aliyuncs.vod.model.v20170321.BatchGetMediaInfosResponse.MediaBasicInfo.PlayInfo;
 import com.aliyuncs.transform.UnmarshallerContext;
 
 
@@ -149,6 +150,45 @@ public static BatchGetMediaInfosResponse unmarshall(BatchGetMediaInfosResponse b
 			mezzanineInfo.setVideoStreamList(videoStreamList);
 			mediaBasicInfo.setMezzanineInfo(mezzanineInfo);
 
+			List<PlayInfo> playInfoList = new ArrayList<PlayInfo>();
+			for (int j = 0; j < _ctx.lengthValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].PlayInfoList.Length"); j++) {
+				PlayInfo playInfo = new PlayInfo();
+				playInfo.setCreationTime(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].PlayInfoList["+ j +"].CreationTime"));
+				playInfo.setStatus(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].PlayInfoList["+ j +"].Status"));
+				playInfo.setSpecification(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].PlayInfoList["+ j +"].Specification"));
+				playInfo.setComplexity(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].PlayInfoList["+ j +"].Complexity"));
+				playInfo.setNarrowBandType(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].PlayInfoList["+ j +"].NarrowBandType"));
+				playInfo.setHeight(_ctx.longValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].PlayInfoList["+ j +"].Height"));
+				playInfo.setBitrate(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].PlayInfoList["+ j +"].Bitrate"));
+				playInfo.setModificationTime(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].PlayInfoList["+ j +"].ModificationTime"));
+				playInfo.setWatermarkId(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].PlayInfoList["+ j +"].WatermarkId"));
+				playInfo.setEncrypt(_ctx.longValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].PlayInfoList["+ j +"].Encrypt"));
+				playInfo.setDefinition(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].PlayInfoList["+ j +"].Definition"));
+				playInfo.setRand(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].PlayInfoList["+ j +"].Rand"));
+				playInfo.setEncryptType(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].PlayInfoList["+ j +"].EncryptType"));
+				playInfo.setEncryptMode(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].PlayInfoList["+ j +"].EncryptMode"));
+				playInfo.setPreprocessStatus(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].PlayInfoList["+ j +"].PreprocessStatus"));
+				playInfo.setStreamType(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].PlayInfoList["+ j +"].StreamType"));
+				playInfo.setJobId(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].PlayInfoList["+ j +"].JobId"));
+				playInfo.setPlaintext(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].PlayInfoList["+ j +"].Plaintext"));
+				playInfo.setSize(_ctx.longValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].PlayInfoList["+ j +"].Size"));
+				playInfo.setWidth(_ctx.longValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].PlayInfoList["+ j +"].Width"));
+				playInfo.setFps(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].PlayInfoList["+ j +"].Fps"));
+				playInfo.setDuration(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].PlayInfoList["+ j +"].Duration"));
+				playInfo.setPlayURL(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].PlayInfoList["+ j +"].PlayURL"));
+				playInfo.setFormat(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].PlayInfoList["+ j +"].Format"));
+				playInfo.setHDRType(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].PlayInfoList["+ j +"].HDRType"));
+				playInfo.setBitDepth(_ctx.integerValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].PlayInfoList["+ j +"].BitDepth"));
+				playInfo.setJobType(_ctx.integerValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].PlayInfoList["+ j +"].JobType"));
+				playInfo.setJobExt(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].PlayInfoList["+ j +"].JobExt"));
+				playInfo.setCodecName(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].PlayInfoList["+ j +"].CodecName"));
+				playInfo.setTemplateId(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].PlayInfoList["+ j +"].TemplateId"));
+				playInfo.setTemplateGroupId(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].PlayInfoList["+ j +"].TemplateGroupId"));
+
+				playInfoList.add(playInfo);
+			}
+			mediaBasicInfo.setPlayInfoList(playInfoList);
+
 			mediaInfos.add(mediaBasicInfo);
 		}
 		batchGetMediaInfosResponse.setMediaInfos(mediaInfos);