Modify BatchGetMediaInfos.

This commit is contained in:
sdk-team
2025-01-08 06:44:13 +00:00
parent 6deaa997fb
commit 3e5235c2ca
3 changed files with 104 additions and 1 deletions

View File

@@ -1 +1 @@
1.36.2036
1.36.2037

View File

@@ -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<MediaBasicInfo::PlayInfo> playInfoList;
};

View File

@@ -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();