From 3e5235c2ca846b1e040ba10dda9e87fea8db43f6 Mon Sep 17 00:00:00 2001 From: sdk-team Date: Wed, 8 Jan 2025 06:44:13 +0000 Subject: [PATCH] Modify BatchGetMediaInfos. --- VERSION | 2 +- .../vod/model/BatchGetMediaInfosResult.h | 35 ++++++++++ vod/src/model/BatchGetMediaInfosResult.cc | 68 +++++++++++++++++++ 3 files changed, 104 insertions(+), 1 deletion(-) diff --git a/VERSION b/VERSION index af88631df..7e7611955 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.36.2036 \ No newline at end of file +1.36.2037 \ No newline at end of file diff --git a/vod/include/alibabacloud/vod/model/BatchGetMediaInfosResult.h b/vod/include/alibabacloud/vod/model/BatchGetMediaInfosResult.h index 6f29100b4..4ae944eff 100644 --- a/vod/include/alibabacloud/vod/model/BatchGetMediaInfosResult.h +++ b/vod/include/alibabacloud/vod/model/BatchGetMediaInfosResult.h @@ -121,9 +121,44 @@ namespace AlibabaCloud long height; long width; }; + struct PlayInfo + { + std::string hDRType; + long size; + std::string watermarkId; + std::string fps; + std::string modificationTime; + int bitDepth; + std::string codecName; + std::string preprocessStatus; + std::string complexity; + std::string format; + std::string jobExt; + std::string narrowBandType; + std::string plaintext; + long height; + long width; + std::string jobId; + std::string templateId; + std::string templateGroupId; + std::string status; + std::string streamType; + std::string rand; + std::string definition; + std::string specification; + std::string duration; + std::string bitrate; + long encrypt; + std::string encryptMode; + int jobType; + std::string encryptType; + std::string playURL; + std::string creationTime; + }; MediaInfo mediaInfo; std::string mediaId; MezzanineInfo mezzanineInfo; + std::vector playInfoList; }; diff --git a/vod/src/model/BatchGetMediaInfosResult.cc b/vod/src/model/BatchGetMediaInfosResult.cc index b12b15191..0961d25f4 100644 --- a/vod/src/model/BatchGetMediaInfosResult.cc +++ b/vod/src/model/BatchGetMediaInfosResult.cc @@ -45,6 +45,74 @@ void BatchGetMediaInfosResult::parse(const std::string &payload) MediaBasicInfo mediaInfosObject; if(!valueMediaInfosMediaBasicInfo["MediaId"].isNull()) mediaInfosObject.mediaId = valueMediaInfosMediaBasicInfo["MediaId"].asString(); + auto allPlayInfoListNode = valueMediaInfosMediaBasicInfo["PlayInfoList"]["PlayInfo"]; + for (auto valueMediaInfosMediaBasicInfoPlayInfoListPlayInfo : allPlayInfoListNode) + { + MediaBasicInfo::PlayInfo playInfoListObject; + if(!valueMediaInfosMediaBasicInfoPlayInfoListPlayInfo["CreationTime"].isNull()) + playInfoListObject.creationTime = valueMediaInfosMediaBasicInfoPlayInfoListPlayInfo["CreationTime"].asString(); + if(!valueMediaInfosMediaBasicInfoPlayInfoListPlayInfo["Status"].isNull()) + playInfoListObject.status = valueMediaInfosMediaBasicInfoPlayInfoListPlayInfo["Status"].asString(); + if(!valueMediaInfosMediaBasicInfoPlayInfoListPlayInfo["Specification"].isNull()) + playInfoListObject.specification = valueMediaInfosMediaBasicInfoPlayInfoListPlayInfo["Specification"].asString(); + if(!valueMediaInfosMediaBasicInfoPlayInfoListPlayInfo["Complexity"].isNull()) + playInfoListObject.complexity = valueMediaInfosMediaBasicInfoPlayInfoListPlayInfo["Complexity"].asString(); + if(!valueMediaInfosMediaBasicInfoPlayInfoListPlayInfo["NarrowBandType"].isNull()) + playInfoListObject.narrowBandType = valueMediaInfosMediaBasicInfoPlayInfoListPlayInfo["NarrowBandType"].asString(); + if(!valueMediaInfosMediaBasicInfoPlayInfoListPlayInfo["Height"].isNull()) + playInfoListObject.height = std::stol(valueMediaInfosMediaBasicInfoPlayInfoListPlayInfo["Height"].asString()); + if(!valueMediaInfosMediaBasicInfoPlayInfoListPlayInfo["Bitrate"].isNull()) + playInfoListObject.bitrate = valueMediaInfosMediaBasicInfoPlayInfoListPlayInfo["Bitrate"].asString(); + if(!valueMediaInfosMediaBasicInfoPlayInfoListPlayInfo["ModificationTime"].isNull()) + playInfoListObject.modificationTime = valueMediaInfosMediaBasicInfoPlayInfoListPlayInfo["ModificationTime"].asString(); + if(!valueMediaInfosMediaBasicInfoPlayInfoListPlayInfo["WatermarkId"].isNull()) + playInfoListObject.watermarkId = valueMediaInfosMediaBasicInfoPlayInfoListPlayInfo["WatermarkId"].asString(); + if(!valueMediaInfosMediaBasicInfoPlayInfoListPlayInfo["Encrypt"].isNull()) + playInfoListObject.encrypt = std::stol(valueMediaInfosMediaBasicInfoPlayInfoListPlayInfo["Encrypt"].asString()); + if(!valueMediaInfosMediaBasicInfoPlayInfoListPlayInfo["Definition"].isNull()) + playInfoListObject.definition = valueMediaInfosMediaBasicInfoPlayInfoListPlayInfo["Definition"].asString(); + if(!valueMediaInfosMediaBasicInfoPlayInfoListPlayInfo["Rand"].isNull()) + playInfoListObject.rand = valueMediaInfosMediaBasicInfoPlayInfoListPlayInfo["Rand"].asString(); + if(!valueMediaInfosMediaBasicInfoPlayInfoListPlayInfo["EncryptType"].isNull()) + playInfoListObject.encryptType = valueMediaInfosMediaBasicInfoPlayInfoListPlayInfo["EncryptType"].asString(); + if(!valueMediaInfosMediaBasicInfoPlayInfoListPlayInfo["EncryptMode"].isNull()) + playInfoListObject.encryptMode = valueMediaInfosMediaBasicInfoPlayInfoListPlayInfo["EncryptMode"].asString(); + if(!valueMediaInfosMediaBasicInfoPlayInfoListPlayInfo["PreprocessStatus"].isNull()) + playInfoListObject.preprocessStatus = valueMediaInfosMediaBasicInfoPlayInfoListPlayInfo["PreprocessStatus"].asString(); + if(!valueMediaInfosMediaBasicInfoPlayInfoListPlayInfo["StreamType"].isNull()) + playInfoListObject.streamType = valueMediaInfosMediaBasicInfoPlayInfoListPlayInfo["StreamType"].asString(); + if(!valueMediaInfosMediaBasicInfoPlayInfoListPlayInfo["JobId"].isNull()) + playInfoListObject.jobId = valueMediaInfosMediaBasicInfoPlayInfoListPlayInfo["JobId"].asString(); + if(!valueMediaInfosMediaBasicInfoPlayInfoListPlayInfo["Plaintext"].isNull()) + playInfoListObject.plaintext = valueMediaInfosMediaBasicInfoPlayInfoListPlayInfo["Plaintext"].asString(); + if(!valueMediaInfosMediaBasicInfoPlayInfoListPlayInfo["Size"].isNull()) + playInfoListObject.size = std::stol(valueMediaInfosMediaBasicInfoPlayInfoListPlayInfo["Size"].asString()); + if(!valueMediaInfosMediaBasicInfoPlayInfoListPlayInfo["Width"].isNull()) + playInfoListObject.width = std::stol(valueMediaInfosMediaBasicInfoPlayInfoListPlayInfo["Width"].asString()); + if(!valueMediaInfosMediaBasicInfoPlayInfoListPlayInfo["Fps"].isNull()) + playInfoListObject.fps = valueMediaInfosMediaBasicInfoPlayInfoListPlayInfo["Fps"].asString(); + if(!valueMediaInfosMediaBasicInfoPlayInfoListPlayInfo["Duration"].isNull()) + playInfoListObject.duration = valueMediaInfosMediaBasicInfoPlayInfoListPlayInfo["Duration"].asString(); + if(!valueMediaInfosMediaBasicInfoPlayInfoListPlayInfo["PlayURL"].isNull()) + playInfoListObject.playURL = valueMediaInfosMediaBasicInfoPlayInfoListPlayInfo["PlayURL"].asString(); + if(!valueMediaInfosMediaBasicInfoPlayInfoListPlayInfo["Format"].isNull()) + playInfoListObject.format = valueMediaInfosMediaBasicInfoPlayInfoListPlayInfo["Format"].asString(); + if(!valueMediaInfosMediaBasicInfoPlayInfoListPlayInfo["HDRType"].isNull()) + playInfoListObject.hDRType = valueMediaInfosMediaBasicInfoPlayInfoListPlayInfo["HDRType"].asString(); + if(!valueMediaInfosMediaBasicInfoPlayInfoListPlayInfo["BitDepth"].isNull()) + playInfoListObject.bitDepth = std::stoi(valueMediaInfosMediaBasicInfoPlayInfoListPlayInfo["BitDepth"].asString()); + if(!valueMediaInfosMediaBasicInfoPlayInfoListPlayInfo["JobType"].isNull()) + playInfoListObject.jobType = std::stoi(valueMediaInfosMediaBasicInfoPlayInfoListPlayInfo["JobType"].asString()); + if(!valueMediaInfosMediaBasicInfoPlayInfoListPlayInfo["JobExt"].isNull()) + playInfoListObject.jobExt = valueMediaInfosMediaBasicInfoPlayInfoListPlayInfo["JobExt"].asString(); + if(!valueMediaInfosMediaBasicInfoPlayInfoListPlayInfo["CodecName"].isNull()) + playInfoListObject.codecName = valueMediaInfosMediaBasicInfoPlayInfoListPlayInfo["CodecName"].asString(); + if(!valueMediaInfosMediaBasicInfoPlayInfoListPlayInfo["TemplateId"].isNull()) + playInfoListObject.templateId = valueMediaInfosMediaBasicInfoPlayInfoListPlayInfo["TemplateId"].asString(); + if(!valueMediaInfosMediaBasicInfoPlayInfoListPlayInfo["TemplateGroupId"].isNull()) + playInfoListObject.templateGroupId = valueMediaInfosMediaBasicInfoPlayInfoListPlayInfo["TemplateGroupId"].asString(); + mediaInfosObject.playInfoList.push_back(playInfoListObject); + } auto mediaInfoNode = value["MediaInfo"]; if(!mediaInfoNode["StorageLocation"].isNull()) mediaInfosObject.mediaInfo.storageLocation = mediaInfoNode["StorageLocation"].asString();