diff --git a/aliyun-java-sdk-vod/ChangeLog.txt b/aliyun-java-sdk-vod/ChangeLog.txt
index b2b67d4ef6..bfbd3f0c8b 100644
--- a/aliyun-java-sdk-vod/ChangeLog.txt
+++ b/aliyun-java-sdk-vod/ChangeLog.txt
@@ -1,3 +1,7 @@
+2024-12-19 Version: 2.16.30
+- Add BatchGetMediaInfos.
+- Modify UploadStreamByURL.
+
2024-12-06 Version: 2.16.29
-Release GetJobDetail, ListJobInfo.
-Modify GetTranscodeTask.
diff --git a/aliyun-java-sdk-vod/pom.xml b/aliyun-java-sdk-vod/pom.xml
index 0013ea1eec..58e4c289b9 100644
--- a/aliyun-java-sdk-vod/pom.xml
+++ b/aliyun-java-sdk-vod/pom.xml
@@ -4,7 +4,7 @@
com.aliyun
aliyun-java-sdk-vod
jar
- 2.16.29
+ 2.16.30
aliyun-java-sdk-vod
http://www.aliyun.com
Aliyun Open API SDK for Java
diff --git a/aliyun-java-sdk-vod/src/main/java/com/aliyuncs/vod/model/v20170321/BatchGetMediaInfosRequest.java b/aliyun-java-sdk-vod/src/main/java/com/aliyuncs/vod/model/v20170321/BatchGetMediaInfosRequest.java
new file mode 100644
index 0000000000..1d682a4718
--- /dev/null
+++ b/aliyun-java-sdk-vod/src/main/java/com/aliyuncs/vod/model/v20170321/BatchGetMediaInfosRequest.java
@@ -0,0 +1,54 @@
+/*
+ * 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.aliyuncs.vod.model.v20170321;
+
+import com.aliyuncs.RpcAcsRequest;
+import com.aliyuncs.http.MethodType;
+import com.aliyuncs.vod.Endpoint;
+
+/**
+ * @author auto create
+ * @version
+ */
+public class BatchGetMediaInfosRequest extends RpcAcsRequest {
+
+
+ private String mediaIds;
+ public BatchGetMediaInfosRequest() {
+ super("vod", "2017-03-21", "BatchGetMediaInfos", "vod");
+ setMethod(MethodType.POST);
+ try {
+ com.aliyuncs.AcsRequest.class.getDeclaredField("productEndpointMap").set(this, Endpoint.endpointMap);
+ com.aliyuncs.AcsRequest.class.getDeclaredField("productEndpointRegional").set(this, Endpoint.endpointRegionalType);
+ } catch (Exception e) {}
+ }
+
+ public String getMediaIds() {
+ return this.mediaIds;
+ }
+
+ public void setMediaIds(String mediaIds) {
+ this.mediaIds = mediaIds;
+ if(mediaIds != null){
+ putQueryParameter("MediaIds", mediaIds);
+ }
+ }
+
+ @Override
+ public Class getResponseClass() {
+ return BatchGetMediaInfosResponse.class;
+ }
+
+}
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
new file mode 100644
index 0000000000..8a1348c703
--- /dev/null
+++ b/aliyun-java-sdk-vod/src/main/java/com/aliyuncs/vod/model/v20170321/BatchGetMediaInfosResponse.java
@@ -0,0 +1,872 @@
+/*
+ * 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.aliyuncs.vod.model.v20170321;
+
+import java.util.List;
+import com.aliyuncs.AcsResponse;
+import com.aliyuncs.vod.transform.v20170321.BatchGetMediaInfosResponseUnmarshaller;
+import com.aliyuncs.transform.UnmarshallerContext;
+
+/**
+ * @author auto create
+ * @version
+ */
+public class BatchGetMediaInfosResponse extends AcsResponse {
+
+ private String requestId;
+
+ private List mediaInfos;
+
+ private List nonExistMediaIds;
+
+ private List forbiddenMediaIds;
+
+ public String getRequestId() {
+ return this.requestId;
+ }
+
+ public void setRequestId(String requestId) {
+ this.requestId = requestId;
+ }
+
+ public List getMediaInfos() {
+ return this.mediaInfos;
+ }
+
+ public void setMediaInfos(List mediaInfos) {
+ this.mediaInfos = mediaInfos;
+ }
+
+ public List getNonExistMediaIds() {
+ return this.nonExistMediaIds;
+ }
+
+ public void setNonExistMediaIds(List nonExistMediaIds) {
+ this.nonExistMediaIds = nonExistMediaIds;
+ }
+
+ public List getForbiddenMediaIds() {
+ return this.forbiddenMediaIds;
+ }
+
+ public void setForbiddenMediaIds(List forbiddenMediaIds) {
+ this.forbiddenMediaIds = forbiddenMediaIds;
+ }
+
+ public static class MediaBasicInfo {
+
+ private String mediaId;
+
+ private MediaInfo mediaInfo;
+
+ private MezzanineInfo mezzanineInfo;
+
+ public String getMediaId() {
+ return this.mediaId;
+ }
+
+ public void setMediaId(String mediaId) {
+ this.mediaId = mediaId;
+ }
+
+ public MediaInfo getMediaInfo() {
+ return this.mediaInfo;
+ }
+
+ public void setMediaInfo(MediaInfo mediaInfo) {
+ this.mediaInfo = mediaInfo;
+ }
+
+ public MezzanineInfo getMezzanineInfo() {
+ return this.mezzanineInfo;
+ }
+
+ public void setMezzanineInfo(MezzanineInfo mezzanineInfo) {
+ this.mezzanineInfo = mezzanineInfo;
+ }
+
+ public static class MediaInfo {
+
+ private String storageLocation;
+
+ private String creationTime;
+
+ private String status;
+
+ private Long cateId;
+
+ private String mediaId;
+
+ private String downloadSwitch;
+
+ private String tags;
+
+ private String modificationTime;
+
+ private String regionId;
+
+ private String cateName;
+
+ private String description;
+
+ private String preprocessStatus;
+
+ private String appId;
+
+ private String coverURL;
+
+ private String templateGroupId;
+
+ private String title;
+
+ private String storageClass;
+
+ private String restoreStatus;
+
+ private String restoreExpiration;
+
+ private String userData;
+
+ private List snapshots;
+
+ public String getStorageLocation() {
+ return this.storageLocation;
+ }
+
+ public void setStorageLocation(String storageLocation) {
+ this.storageLocation = storageLocation;
+ }
+
+ 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 Long getCateId() {
+ return this.cateId;
+ }
+
+ public void setCateId(Long cateId) {
+ this.cateId = cateId;
+ }
+
+ public String getMediaId() {
+ return this.mediaId;
+ }
+
+ public void setMediaId(String mediaId) {
+ this.mediaId = mediaId;
+ }
+
+ public String getDownloadSwitch() {
+ return this.downloadSwitch;
+ }
+
+ public void setDownloadSwitch(String downloadSwitch) {
+ this.downloadSwitch = downloadSwitch;
+ }
+
+ public String getTags() {
+ return this.tags;
+ }
+
+ public void setTags(String tags) {
+ this.tags = tags;
+ }
+
+ public String getModificationTime() {
+ return this.modificationTime;
+ }
+
+ public void setModificationTime(String modificationTime) {
+ this.modificationTime = modificationTime;
+ }
+
+ public String getRegionId() {
+ return this.regionId;
+ }
+
+ public void setRegionId(String regionId) {
+ this.regionId = regionId;
+ }
+
+ public String getCateName() {
+ return this.cateName;
+ }
+
+ public void setCateName(String cateName) {
+ this.cateName = cateName;
+ }
+
+ public String getDescription() {
+ return this.description;
+ }
+
+ public void setDescription(String description) {
+ this.description = description;
+ }
+
+ public String getPreprocessStatus() {
+ return this.preprocessStatus;
+ }
+
+ public void setPreprocessStatus(String preprocessStatus) {
+ this.preprocessStatus = preprocessStatus;
+ }
+
+ public String getAppId() {
+ return this.appId;
+ }
+
+ public void setAppId(String appId) {
+ this.appId = appId;
+ }
+
+ public String getCoverURL() {
+ return this.coverURL;
+ }
+
+ public void setCoverURL(String coverURL) {
+ this.coverURL = coverURL;
+ }
+
+ public String getTemplateGroupId() {
+ return this.templateGroupId;
+ }
+
+ public void setTemplateGroupId(String templateGroupId) {
+ this.templateGroupId = templateGroupId;
+ }
+
+ public String getTitle() {
+ return this.title;
+ }
+
+ public void setTitle(String title) {
+ this.title = title;
+ }
+
+ public String getStorageClass() {
+ return this.storageClass;
+ }
+
+ public void setStorageClass(String storageClass) {
+ this.storageClass = storageClass;
+ }
+
+ public String getRestoreStatus() {
+ return this.restoreStatus;
+ }
+
+ public void setRestoreStatus(String restoreStatus) {
+ this.restoreStatus = restoreStatus;
+ }
+
+ public String getRestoreExpiration() {
+ return this.restoreExpiration;
+ }
+
+ public void setRestoreExpiration(String restoreExpiration) {
+ this.restoreExpiration = restoreExpiration;
+ }
+
+ public String getUserData() {
+ return this.userData;
+ }
+
+ public void setUserData(String userData) {
+ this.userData = userData;
+ }
+
+ public List getSnapshots() {
+ return this.snapshots;
+ }
+
+ public void setSnapshots(List snapshots) {
+ this.snapshots = snapshots;
+ }
+ }
+
+ public static class MezzanineInfo {
+
+ private String creationTime;
+
+ private String status;
+
+ private String fileURL;
+
+ private String mediaId;
+
+ private Long height;
+
+ private String bitrate;
+
+ private String fileName;
+
+ private Long width;
+
+ private Long size;
+
+ private String cRC64;
+
+ private String duration;
+
+ private String fps;
+
+ private List audioStreamList;
+
+ private List videoStreamList;
+
+ 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 getFileURL() {
+ return this.fileURL;
+ }
+
+ public void setFileURL(String fileURL) {
+ this.fileURL = fileURL;
+ }
+
+ public String getMediaId() {
+ return this.mediaId;
+ }
+
+ public void setMediaId(String mediaId) {
+ this.mediaId = mediaId;
+ }
+
+ 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 getFileName() {
+ return this.fileName;
+ }
+
+ public void setFileName(String fileName) {
+ this.fileName = fileName;
+ }
+
+ public Long getWidth() {
+ return this.width;
+ }
+
+ public void setWidth(Long width) {
+ this.width = width;
+ }
+
+ public Long getSize() {
+ return this.size;
+ }
+
+ public void setSize(Long size) {
+ this.size = size;
+ }
+
+ public String getCRC64() {
+ return this.cRC64;
+ }
+
+ public void setCRC64(String cRC64) {
+ this.cRC64 = cRC64;
+ }
+
+ public String getDuration() {
+ return this.duration;
+ }
+
+ public void setDuration(String duration) {
+ this.duration = duration;
+ }
+
+ public String getFps() {
+ return this.fps;
+ }
+
+ public void setFps(String fps) {
+ this.fps = fps;
+ }
+
+ public List getAudioStreamList() {
+ return this.audioStreamList;
+ }
+
+ public void setAudioStreamList(List audioStreamList) {
+ this.audioStreamList = audioStreamList;
+ }
+
+ public List getVideoStreamList() {
+ return this.videoStreamList;
+ }
+
+ public void setVideoStreamList(List videoStreamList) {
+ this.videoStreamList = videoStreamList;
+ }
+
+ public static class AudioStream {
+
+ private String index;
+
+ private String timebase;
+
+ private String sampleFmt;
+
+ private String sampleRate;
+
+ private String channelLayout;
+
+ private String lang;
+
+ private String codecLongName;
+
+ private String channels;
+
+ private String numFrames;
+
+ private String bitrate;
+
+ private String codecTagString;
+
+ private String startTime;
+
+ private String codecName;
+
+ private String duration;
+
+ private String codecTag;
+
+ private String codecTimeBase;
+
+ public String getIndex() {
+ return this.index;
+ }
+
+ public void setIndex(String index) {
+ this.index = index;
+ }
+
+ public String getTimebase() {
+ return this.timebase;
+ }
+
+ public void setTimebase(String timebase) {
+ this.timebase = timebase;
+ }
+
+ public String getSampleFmt() {
+ return this.sampleFmt;
+ }
+
+ public void setSampleFmt(String sampleFmt) {
+ this.sampleFmt = sampleFmt;
+ }
+
+ public String getSampleRate() {
+ return this.sampleRate;
+ }
+
+ public void setSampleRate(String sampleRate) {
+ this.sampleRate = sampleRate;
+ }
+
+ public String getChannelLayout() {
+ return this.channelLayout;
+ }
+
+ public void setChannelLayout(String channelLayout) {
+ this.channelLayout = channelLayout;
+ }
+
+ public String getLang() {
+ return this.lang;
+ }
+
+ public void setLang(String lang) {
+ this.lang = lang;
+ }
+
+ public String getCodecLongName() {
+ return this.codecLongName;
+ }
+
+ public void setCodecLongName(String codecLongName) {
+ this.codecLongName = codecLongName;
+ }
+
+ public String getChannels() {
+ return this.channels;
+ }
+
+ public void setChannels(String channels) {
+ this.channels = channels;
+ }
+
+ public String getNumFrames() {
+ return this.numFrames;
+ }
+
+ public void setNumFrames(String numFrames) {
+ this.numFrames = numFrames;
+ }
+
+ public String getBitrate() {
+ return this.bitrate;
+ }
+
+ public void setBitrate(String bitrate) {
+ this.bitrate = bitrate;
+ }
+
+ public String getCodecTagString() {
+ return this.codecTagString;
+ }
+
+ public void setCodecTagString(String codecTagString) {
+ this.codecTagString = codecTagString;
+ }
+
+ public String getStartTime() {
+ return this.startTime;
+ }
+
+ public void setStartTime(String startTime) {
+ this.startTime = startTime;
+ }
+
+ public String getCodecName() {
+ return this.codecName;
+ }
+
+ public void setCodecName(String codecName) {
+ this.codecName = codecName;
+ }
+
+ public String getDuration() {
+ return this.duration;
+ }
+
+ public void setDuration(String duration) {
+ this.duration = duration;
+ }
+
+ public String getCodecTag() {
+ return this.codecTag;
+ }
+
+ public void setCodecTag(String codecTag) {
+ this.codecTag = codecTag;
+ }
+
+ public String getCodecTimeBase() {
+ return this.codecTimeBase;
+ }
+
+ public void setCodecTimeBase(String codecTimeBase) {
+ this.codecTimeBase = codecTimeBase;
+ }
+ }
+
+ public static class VideoStream {
+
+ private String timebase;
+
+ private String index;
+
+ private String avgFPS;
+
+ private String pixFmt;
+
+ private String lang;
+
+ private String sar;
+
+ private String height;
+
+ private String codecLongName;
+
+ private String numFrames;
+
+ private String bitrate;
+
+ private String rotate;
+
+ private String codecTagString;
+
+ private String hasBFrames;
+
+ private String profile;
+
+ private String startTime;
+
+ private String dar;
+
+ private String codecName;
+
+ private String width;
+
+ private String duration;
+
+ private String fps;
+
+ private String codecTag;
+
+ private String codecTimeBase;
+
+ private String level;
+
+ private String hDRType;
+
+ public String getTimebase() {
+ return this.timebase;
+ }
+
+ public void setTimebase(String timebase) {
+ this.timebase = timebase;
+ }
+
+ public String getIndex() {
+ return this.index;
+ }
+
+ public void setIndex(String index) {
+ this.index = index;
+ }
+
+ public String getAvgFPS() {
+ return this.avgFPS;
+ }
+
+ public void setAvgFPS(String avgFPS) {
+ this.avgFPS = avgFPS;
+ }
+
+ public String getPixFmt() {
+ return this.pixFmt;
+ }
+
+ public void setPixFmt(String pixFmt) {
+ this.pixFmt = pixFmt;
+ }
+
+ public String getLang() {
+ return this.lang;
+ }
+
+ public void setLang(String lang) {
+ this.lang = lang;
+ }
+
+ public String getSar() {
+ return this.sar;
+ }
+
+ public void setSar(String sar) {
+ this.sar = sar;
+ }
+
+ public String getHeight() {
+ return this.height;
+ }
+
+ public void setHeight(String height) {
+ this.height = height;
+ }
+
+ public String getCodecLongName() {
+ return this.codecLongName;
+ }
+
+ public void setCodecLongName(String codecLongName) {
+ this.codecLongName = codecLongName;
+ }
+
+ public String getNumFrames() {
+ return this.numFrames;
+ }
+
+ public void setNumFrames(String numFrames) {
+ this.numFrames = numFrames;
+ }
+
+ public String getBitrate() {
+ return this.bitrate;
+ }
+
+ public void setBitrate(String bitrate) {
+ this.bitrate = bitrate;
+ }
+
+ public String getRotate() {
+ return this.rotate;
+ }
+
+ public void setRotate(String rotate) {
+ this.rotate = rotate;
+ }
+
+ public String getCodecTagString() {
+ return this.codecTagString;
+ }
+
+ public void setCodecTagString(String codecTagString) {
+ this.codecTagString = codecTagString;
+ }
+
+ public String getHasBFrames() {
+ return this.hasBFrames;
+ }
+
+ public void setHasBFrames(String hasBFrames) {
+ this.hasBFrames = hasBFrames;
+ }
+
+ public String getProfile() {
+ return this.profile;
+ }
+
+ public void setProfile(String profile) {
+ this.profile = profile;
+ }
+
+ public String getStartTime() {
+ return this.startTime;
+ }
+
+ public void setStartTime(String startTime) {
+ this.startTime = startTime;
+ }
+
+ public String getDar() {
+ return this.dar;
+ }
+
+ public void setDar(String dar) {
+ this.dar = dar;
+ }
+
+ public String getCodecName() {
+ return this.codecName;
+ }
+
+ public void setCodecName(String codecName) {
+ this.codecName = codecName;
+ }
+
+ public String getWidth() {
+ return this.width;
+ }
+
+ public void setWidth(String width) {
+ this.width = width;
+ }
+
+ public String getDuration() {
+ return this.duration;
+ }
+
+ public void setDuration(String duration) {
+ this.duration = duration;
+ }
+
+ public String getFps() {
+ return this.fps;
+ }
+
+ public void setFps(String fps) {
+ this.fps = fps;
+ }
+
+ public String getCodecTag() {
+ return this.codecTag;
+ }
+
+ public void setCodecTag(String codecTag) {
+ this.codecTag = codecTag;
+ }
+
+ public String getCodecTimeBase() {
+ return this.codecTimeBase;
+ }
+
+ public void setCodecTimeBase(String codecTimeBase) {
+ this.codecTimeBase = codecTimeBase;
+ }
+
+ public String getLevel() {
+ return this.level;
+ }
+
+ public void setLevel(String level) {
+ this.level = level;
+ }
+
+ public String getHDRType() {
+ return this.hDRType;
+ }
+
+ public void setHDRType(String hDRType) {
+ this.hDRType = hDRType;
+ }
+ }
+ }
+ }
+
+ @Override
+ public BatchGetMediaInfosResponse getInstance(UnmarshallerContext context) {
+ return BatchGetMediaInfosResponseUnmarshaller.unmarshall(this, context);
+ }
+
+ @Override
+ public boolean checkShowJsonItemName() {
+ return false;
+ }
+}
diff --git a/aliyun-java-sdk-vod/src/main/java/com/aliyuncs/vod/model/v20170321/DescribeMediaDistributionRequest.java b/aliyun-java-sdk-vod/src/main/java/com/aliyuncs/vod/model/v20170321/DescribeMediaDistributionRequest.java
new file mode 100644
index 0000000000..b98865ed2f
--- /dev/null
+++ b/aliyun-java-sdk-vod/src/main/java/com/aliyuncs/vod/model/v20170321/DescribeMediaDistributionRequest.java
@@ -0,0 +1,95 @@
+/*
+ * 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.aliyuncs.vod.model.v20170321;
+
+import com.aliyuncs.RpcAcsRequest;
+import com.aliyuncs.http.ProtocolType;
+import com.aliyuncs.http.MethodType;
+import com.aliyuncs.vod.Endpoint;
+
+/**
+ * @author auto create
+ * @version
+ */
+public class DescribeMediaDistributionRequest extends RpcAcsRequest {
+
+
+ private String endTime;
+
+ private String startTime;
+
+ private String storageClass;
+
+ private String interval;
+ public DescribeMediaDistributionRequest() {
+ super("vod", "2017-03-21", "DescribeMediaDistribution", "vod");
+ setProtocol(ProtocolType.HTTPS);
+ setMethod(MethodType.POST);
+ try {
+ com.aliyuncs.AcsRequest.class.getDeclaredField("productEndpointMap").set(this, Endpoint.endpointMap);
+ com.aliyuncs.AcsRequest.class.getDeclaredField("productEndpointRegional").set(this, Endpoint.endpointRegionalType);
+ } catch (Exception e) {}
+ }
+
+ public String getEndTime() {
+ return this.endTime;
+ }
+
+ public void setEndTime(String endTime) {
+ this.endTime = endTime;
+ if(endTime != null){
+ putQueryParameter("EndTime", endTime);
+ }
+ }
+
+ public String getStartTime() {
+ return this.startTime;
+ }
+
+ public void setStartTime(String startTime) {
+ this.startTime = startTime;
+ if(startTime != null){
+ putQueryParameter("StartTime", startTime);
+ }
+ }
+
+ public String getStorageClass() {
+ return this.storageClass;
+ }
+
+ public void setStorageClass(String storageClass) {
+ this.storageClass = storageClass;
+ if(storageClass != null){
+ putQueryParameter("StorageClass", storageClass);
+ }
+ }
+
+ public String getInterval() {
+ return this.interval;
+ }
+
+ public void setInterval(String interval) {
+ this.interval = interval;
+ if(interval != null){
+ putQueryParameter("Interval", interval);
+ }
+ }
+
+ @Override
+ public Class getResponseClass() {
+ return DescribeMediaDistributionResponse.class;
+ }
+
+}
diff --git a/aliyun-java-sdk-vod/src/main/java/com/aliyuncs/vod/model/v20170321/DescribeMediaDistributionResponse.java b/aliyun-java-sdk-vod/src/main/java/com/aliyuncs/vod/model/v20170321/DescribeMediaDistributionResponse.java
new file mode 100644
index 0000000000..b0995b34cb
--- /dev/null
+++ b/aliyun-java-sdk-vod/src/main/java/com/aliyuncs/vod/model/v20170321/DescribeMediaDistributionResponse.java
@@ -0,0 +1,100 @@
+/*
+ * 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.aliyuncs.vod.model.v20170321;
+
+import java.util.List;
+import com.aliyuncs.AcsResponse;
+import com.aliyuncs.vod.transform.v20170321.DescribeMediaDistributionResponseUnmarshaller;
+import com.aliyuncs.transform.UnmarshallerContext;
+
+/**
+ * @author auto create
+ * @version
+ */
+public class DescribeMediaDistributionResponse extends AcsResponse {
+
+ private String requestId;
+
+ private Long total;
+
+ private List mediaDistributionList;
+
+ public String getRequestId() {
+ return this.requestId;
+ }
+
+ public void setRequestId(String requestId) {
+ this.requestId = requestId;
+ }
+
+ public Long getTotal() {
+ return this.total;
+ }
+
+ public void setTotal(Long total) {
+ this.total = total;
+ }
+
+ public List getMediaDistributionList() {
+ return this.mediaDistributionList;
+ }
+
+ public void setMediaDistributionList(List mediaDistributionList) {
+ this.mediaDistributionList = mediaDistributionList;
+ }
+
+ public static class MediaDistribution {
+
+ private String startTime;
+
+ private String endTime;
+
+ private Long count;
+
+ public String getStartTime() {
+ return this.startTime;
+ }
+
+ public void setStartTime(String startTime) {
+ this.startTime = startTime;
+ }
+
+ public String getEndTime() {
+ return this.endTime;
+ }
+
+ public void setEndTime(String endTime) {
+ this.endTime = endTime;
+ }
+
+ public Long getCount() {
+ return this.count;
+ }
+
+ public void setCount(Long count) {
+ this.count = count;
+ }
+ }
+
+ @Override
+ public DescribeMediaDistributionResponse getInstance(UnmarshallerContext context) {
+ return DescribeMediaDistributionResponseUnmarshaller.unmarshall(this, context);
+ }
+
+ @Override
+ public boolean checkShowJsonItemName() {
+ return false;
+ }
+}
diff --git a/aliyun-java-sdk-vod/src/main/java/com/aliyuncs/vod/model/v20170321/GetPlayInfoResponse.java b/aliyun-java-sdk-vod/src/main/java/com/aliyuncs/vod/model/v20170321/GetPlayInfoResponse.java
index f65b6af512..ee387a0acf 100644
--- a/aliyun-java-sdk-vod/src/main/java/com/aliyuncs/vod/model/v20170321/GetPlayInfoResponse.java
+++ b/aliyun-java-sdk-vod/src/main/java/com/aliyuncs/vod/model/v20170321/GetPlayInfoResponse.java
@@ -113,6 +113,8 @@ public static class PlayInfo {
private String jobExt;
+ private String codecName;
+
public String getCreationTime() {
return this.creationTime;
}
@@ -336,6 +338,14 @@ public String getJobExt() {
public void setJobExt(String jobExt) {
this.jobExt = jobExt;
}
+
+ public String getCodecName() {
+ return this.codecName;
+ }
+
+ public void setCodecName(String codecName) {
+ this.codecName = codecName;
+ }
}
public static class VideoBase {
diff --git a/aliyun-java-sdk-vod/src/main/java/com/aliyuncs/vod/model/v20170321/UploadStreamByURLRequest.java b/aliyun-java-sdk-vod/src/main/java/com/aliyuncs/vod/model/v20170321/UploadStreamByURLRequest.java
index c8e6b13a74..1d1268872a 100644
--- a/aliyun-java-sdk-vod/src/main/java/com/aliyuncs/vod/model/v20170321/UploadStreamByURLRequest.java
+++ b/aliyun-java-sdk-vod/src/main/java/com/aliyuncs/vod/model/v20170321/UploadStreamByURLRequest.java
@@ -35,7 +35,9 @@ public class UploadStreamByURLRequest extends RpcAcsRequest nonExistMediaIds = new ArrayList();
+ for (int i = 0; i < _ctx.lengthValue("BatchGetMediaInfosResponse.NonExistMediaIds.Length"); i++) {
+ nonExistMediaIds.add(_ctx.stringValue("BatchGetMediaInfosResponse.NonExistMediaIds["+ i +"]"));
+ }
+ batchGetMediaInfosResponse.setNonExistMediaIds(nonExistMediaIds);
+
+ List forbiddenMediaIds = new ArrayList();
+ for (int i = 0; i < _ctx.lengthValue("BatchGetMediaInfosResponse.ForbiddenMediaIds.Length"); i++) {
+ forbiddenMediaIds.add(_ctx.stringValue("BatchGetMediaInfosResponse.ForbiddenMediaIds["+ i +"]"));
+ }
+ batchGetMediaInfosResponse.setForbiddenMediaIds(forbiddenMediaIds);
+
+ List mediaInfos = new ArrayList();
+ for (int i = 0; i < _ctx.lengthValue("BatchGetMediaInfosResponse.MediaInfos.Length"); i++) {
+ MediaBasicInfo mediaBasicInfo = new MediaBasicInfo();
+ mediaBasicInfo.setMediaId(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MediaId"));
+
+ MediaInfo mediaInfo = new MediaInfo();
+ mediaInfo.setStorageLocation(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MediaInfo.StorageLocation"));
+ mediaInfo.setCreationTime(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MediaInfo.CreationTime"));
+ mediaInfo.setStatus(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MediaInfo.Status"));
+ mediaInfo.setCateId(_ctx.longValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MediaInfo.CateId"));
+ mediaInfo.setMediaId(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MediaInfo.MediaId"));
+ mediaInfo.setDownloadSwitch(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MediaInfo.DownloadSwitch"));
+ mediaInfo.setTags(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MediaInfo.Tags"));
+ mediaInfo.setModificationTime(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MediaInfo.ModificationTime"));
+ mediaInfo.setRegionId(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MediaInfo.RegionId"));
+ mediaInfo.setCateName(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MediaInfo.CateName"));
+ mediaInfo.setDescription(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MediaInfo.Description"));
+ mediaInfo.setPreprocessStatus(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MediaInfo.PreprocessStatus"));
+ mediaInfo.setAppId(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MediaInfo.AppId"));
+ mediaInfo.setCoverURL(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MediaInfo.CoverURL"));
+ mediaInfo.setTemplateGroupId(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MediaInfo.TemplateGroupId"));
+ mediaInfo.setTitle(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MediaInfo.Title"));
+ mediaInfo.setStorageClass(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MediaInfo.StorageClass"));
+ mediaInfo.setRestoreStatus(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MediaInfo.RestoreStatus"));
+ mediaInfo.setRestoreExpiration(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MediaInfo.RestoreExpiration"));
+ mediaInfo.setUserData(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MediaInfo.UserData"));
+
+ List snapshots = new ArrayList();
+ for (int j = 0; j < _ctx.lengthValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MediaInfo.Snapshots.Length"); j++) {
+ snapshots.add(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MediaInfo.Snapshots["+ j +"]"));
+ }
+ mediaInfo.setSnapshots(snapshots);
+ mediaBasicInfo.setMediaInfo(mediaInfo);
+
+ MezzanineInfo mezzanineInfo = new MezzanineInfo();
+ mezzanineInfo.setCreationTime(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MezzanineInfo.CreationTime"));
+ mezzanineInfo.setStatus(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MezzanineInfo.Status"));
+ mezzanineInfo.setFileURL(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MezzanineInfo.FileURL"));
+ mezzanineInfo.setMediaId(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MezzanineInfo.MediaId"));
+ mezzanineInfo.setHeight(_ctx.longValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MezzanineInfo.Height"));
+ mezzanineInfo.setBitrate(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MezzanineInfo.Bitrate"));
+ mezzanineInfo.setFileName(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MezzanineInfo.FileName"));
+ mezzanineInfo.setWidth(_ctx.longValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MezzanineInfo.Width"));
+ mezzanineInfo.setSize(_ctx.longValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MezzanineInfo.Size"));
+ mezzanineInfo.setCRC64(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MezzanineInfo.CRC64"));
+ mezzanineInfo.setDuration(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MezzanineInfo.Duration"));
+ mezzanineInfo.setFps(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MezzanineInfo.Fps"));
+
+ List audioStreamList = new ArrayList();
+ for (int j = 0; j < _ctx.lengthValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MezzanineInfo.AudioStreamList.Length"); j++) {
+ AudioStream audioStream = new AudioStream();
+ audioStream.setIndex(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MezzanineInfo.AudioStreamList["+ j +"].Index"));
+ audioStream.setTimebase(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MezzanineInfo.AudioStreamList["+ j +"].Timebase"));
+ audioStream.setSampleFmt(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MezzanineInfo.AudioStreamList["+ j +"].SampleFmt"));
+ audioStream.setSampleRate(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MezzanineInfo.AudioStreamList["+ j +"].SampleRate"));
+ audioStream.setChannelLayout(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MezzanineInfo.AudioStreamList["+ j +"].ChannelLayout"));
+ audioStream.setLang(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MezzanineInfo.AudioStreamList["+ j +"].Lang"));
+ audioStream.setCodecLongName(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MezzanineInfo.AudioStreamList["+ j +"].CodecLongName"));
+ audioStream.setChannels(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MezzanineInfo.AudioStreamList["+ j +"].Channels"));
+ audioStream.setNumFrames(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MezzanineInfo.AudioStreamList["+ j +"].NumFrames"));
+ audioStream.setBitrate(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MezzanineInfo.AudioStreamList["+ j +"].Bitrate"));
+ audioStream.setCodecTagString(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MezzanineInfo.AudioStreamList["+ j +"].CodecTagString"));
+ audioStream.setStartTime(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MezzanineInfo.AudioStreamList["+ j +"].StartTime"));
+ audioStream.setCodecName(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MezzanineInfo.AudioStreamList["+ j +"].CodecName"));
+ audioStream.setDuration(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MezzanineInfo.AudioStreamList["+ j +"].Duration"));
+ audioStream.setCodecTag(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MezzanineInfo.AudioStreamList["+ j +"].CodecTag"));
+ audioStream.setCodecTimeBase(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MezzanineInfo.AudioStreamList["+ j +"].CodecTimeBase"));
+
+ audioStreamList.add(audioStream);
+ }
+ mezzanineInfo.setAudioStreamList(audioStreamList);
+
+ List videoStreamList = new ArrayList();
+ for (int j = 0; j < _ctx.lengthValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MezzanineInfo.VideoStreamList.Length"); j++) {
+ VideoStream videoStream = new VideoStream();
+ videoStream.setTimebase(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MezzanineInfo.VideoStreamList["+ j +"].Timebase"));
+ videoStream.setIndex(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MezzanineInfo.VideoStreamList["+ j +"].Index"));
+ videoStream.setAvgFPS(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MezzanineInfo.VideoStreamList["+ j +"].AvgFPS"));
+ videoStream.setPixFmt(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MezzanineInfo.VideoStreamList["+ j +"].PixFmt"));
+ videoStream.setLang(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MezzanineInfo.VideoStreamList["+ j +"].Lang"));
+ videoStream.setSar(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MezzanineInfo.VideoStreamList["+ j +"].Sar"));
+ videoStream.setHeight(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MezzanineInfo.VideoStreamList["+ j +"].Height"));
+ videoStream.setCodecLongName(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MezzanineInfo.VideoStreamList["+ j +"].CodecLongName"));
+ videoStream.setNumFrames(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MezzanineInfo.VideoStreamList["+ j +"].NumFrames"));
+ videoStream.setBitrate(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MezzanineInfo.VideoStreamList["+ j +"].Bitrate"));
+ videoStream.setRotate(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MezzanineInfo.VideoStreamList["+ j +"].Rotate"));
+ videoStream.setCodecTagString(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MezzanineInfo.VideoStreamList["+ j +"].CodecTagString"));
+ videoStream.setHasBFrames(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MezzanineInfo.VideoStreamList["+ j +"].HasBFrames"));
+ videoStream.setProfile(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MezzanineInfo.VideoStreamList["+ j +"].Profile"));
+ videoStream.setStartTime(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MezzanineInfo.VideoStreamList["+ j +"].StartTime"));
+ videoStream.setDar(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MezzanineInfo.VideoStreamList["+ j +"].Dar"));
+ videoStream.setCodecName(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MezzanineInfo.VideoStreamList["+ j +"].CodecName"));
+ videoStream.setWidth(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MezzanineInfo.VideoStreamList["+ j +"].Width"));
+ videoStream.setDuration(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MezzanineInfo.VideoStreamList["+ j +"].Duration"));
+ videoStream.setFps(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MezzanineInfo.VideoStreamList["+ j +"].Fps"));
+ videoStream.setCodecTag(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MezzanineInfo.VideoStreamList["+ j +"].CodecTag"));
+ videoStream.setCodecTimeBase(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MezzanineInfo.VideoStreamList["+ j +"].CodecTimeBase"));
+ videoStream.setLevel(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MezzanineInfo.VideoStreamList["+ j +"].Level"));
+ videoStream.setHDRType(_ctx.stringValue("BatchGetMediaInfosResponse.MediaInfos["+ i +"].MezzanineInfo.VideoStreamList["+ j +"].HDRType"));
+
+ videoStreamList.add(videoStream);
+ }
+ mezzanineInfo.setVideoStreamList(videoStreamList);
+ mediaBasicInfo.setMezzanineInfo(mezzanineInfo);
+
+ mediaInfos.add(mediaBasicInfo);
+ }
+ batchGetMediaInfosResponse.setMediaInfos(mediaInfos);
+
+ return batchGetMediaInfosResponse;
+ }
+}
\ No newline at end of file
diff --git a/aliyun-java-sdk-vod/src/main/java/com/aliyuncs/vod/transform/v20170321/DescribeMediaDistributionResponseUnmarshaller.java b/aliyun-java-sdk-vod/src/main/java/com/aliyuncs/vod/transform/v20170321/DescribeMediaDistributionResponseUnmarshaller.java
new file mode 100644
index 0000000000..c6ac5cfc75
--- /dev/null
+++ b/aliyun-java-sdk-vod/src/main/java/com/aliyuncs/vod/transform/v20170321/DescribeMediaDistributionResponseUnmarshaller.java
@@ -0,0 +1,45 @@
+/*
+ * 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.aliyuncs.vod.transform.v20170321;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import com.aliyuncs.vod.model.v20170321.DescribeMediaDistributionResponse;
+import com.aliyuncs.vod.model.v20170321.DescribeMediaDistributionResponse.MediaDistribution;
+import com.aliyuncs.transform.UnmarshallerContext;
+
+
+public class DescribeMediaDistributionResponseUnmarshaller {
+
+ public static DescribeMediaDistributionResponse unmarshall(DescribeMediaDistributionResponse describeMediaDistributionResponse, UnmarshallerContext _ctx) {
+
+ describeMediaDistributionResponse.setRequestId(_ctx.stringValue("DescribeMediaDistributionResponse.RequestId"));
+ describeMediaDistributionResponse.setTotal(_ctx.longValue("DescribeMediaDistributionResponse.Total"));
+
+ List mediaDistributionList = new ArrayList();
+ for (int i = 0; i < _ctx.lengthValue("DescribeMediaDistributionResponse.MediaDistributionList.Length"); i++) {
+ MediaDistribution mediaDistribution = new MediaDistribution();
+ mediaDistribution.setStartTime(_ctx.stringValue("DescribeMediaDistributionResponse.MediaDistributionList["+ i +"].StartTime"));
+ mediaDistribution.setEndTime(_ctx.stringValue("DescribeMediaDistributionResponse.MediaDistributionList["+ i +"].EndTime"));
+ mediaDistribution.setCount(_ctx.longValue("DescribeMediaDistributionResponse.MediaDistributionList["+ i +"].Count"));
+
+ mediaDistributionList.add(mediaDistribution);
+ }
+ describeMediaDistributionResponse.setMediaDistributionList(mediaDistributionList);
+
+ return describeMediaDistributionResponse;
+ }
+}
\ No newline at end of file
diff --git a/aliyun-java-sdk-vod/src/main/java/com/aliyuncs/vod/transform/v20170321/GetPlayInfoResponseUnmarshaller.java b/aliyun-java-sdk-vod/src/main/java/com/aliyuncs/vod/transform/v20170321/GetPlayInfoResponseUnmarshaller.java
index 3e204a353c..b2e7d5d305 100644
--- a/aliyun-java-sdk-vod/src/main/java/com/aliyuncs/vod/transform/v20170321/GetPlayInfoResponseUnmarshaller.java
+++ b/aliyun-java-sdk-vod/src/main/java/com/aliyuncs/vod/transform/v20170321/GetPlayInfoResponseUnmarshaller.java
@@ -84,6 +84,7 @@ public static GetPlayInfoResponse unmarshall(GetPlayInfoResponse getPlayInfoResp
playInfo.setBitDepth(_ctx.integerValue("GetPlayInfoResponse.PlayInfoList["+ i +"].BitDepth"));
playInfo.setJobType(_ctx.integerValue("GetPlayInfoResponse.PlayInfoList["+ i +"].JobType"));
playInfo.setJobExt(_ctx.stringValue("GetPlayInfoResponse.PlayInfoList["+ i +"].JobExt"));
+ playInfo.setCodecName(_ctx.stringValue("GetPlayInfoResponse.PlayInfoList["+ i +"].CodecName"));
playInfoList.add(playInfo);
}