-Release GetJobDetail, ListJobInfo.
This commit is contained in:
@@ -3471,6 +3471,42 @@ VodClient::GetImageInfosOutcomeCallable VodClient::getImageInfosCallable(const G
|
||||
return task->get_future();
|
||||
}
|
||||
|
||||
VodClient::GetJobDetailOutcome VodClient::getJobDetail(const GetJobDetailRequest &request) const
|
||||
{
|
||||
auto endpointOutcome = endpointProvider_->getEndpoint();
|
||||
if (!endpointOutcome.isSuccess())
|
||||
return GetJobDetailOutcome(endpointOutcome.error());
|
||||
|
||||
auto outcome = makeRequest(endpointOutcome.result(), request);
|
||||
|
||||
if (outcome.isSuccess())
|
||||
return GetJobDetailOutcome(GetJobDetailResult(outcome.result()));
|
||||
else
|
||||
return GetJobDetailOutcome(outcome.error());
|
||||
}
|
||||
|
||||
void VodClient::getJobDetailAsync(const GetJobDetailRequest& request, const GetJobDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
|
||||
{
|
||||
auto fn = [this, request, handler, context]()
|
||||
{
|
||||
handler(this, request, getJobDetail(request), context);
|
||||
};
|
||||
|
||||
asyncExecute(new Runnable(fn));
|
||||
}
|
||||
|
||||
VodClient::GetJobDetailOutcomeCallable VodClient::getJobDetailCallable(const GetJobDetailRequest &request) const
|
||||
{
|
||||
auto task = std::make_shared<std::packaged_task<GetJobDetailOutcome()>>(
|
||||
[this, request]()
|
||||
{
|
||||
return this->getJobDetail(request);
|
||||
});
|
||||
|
||||
asyncExecute(new Runnable([task]() { (*task)(); }));
|
||||
return task->get_future();
|
||||
}
|
||||
|
||||
VodClient::GetMediaAuditAudioResultDetailOutcome VodClient::getMediaAuditAudioResultDetail(const GetMediaAuditAudioResultDetailRequest &request) const
|
||||
{
|
||||
auto endpointOutcome = endpointProvider_->getEndpoint();
|
||||
@@ -4443,6 +4479,42 @@ VodClient::ListDynamicImageOutcomeCallable VodClient::listDynamicImageCallable(c
|
||||
return task->get_future();
|
||||
}
|
||||
|
||||
VodClient::ListJobInfoOutcome VodClient::listJobInfo(const ListJobInfoRequest &request) const
|
||||
{
|
||||
auto endpointOutcome = endpointProvider_->getEndpoint();
|
||||
if (!endpointOutcome.isSuccess())
|
||||
return ListJobInfoOutcome(endpointOutcome.error());
|
||||
|
||||
auto outcome = makeRequest(endpointOutcome.result(), request);
|
||||
|
||||
if (outcome.isSuccess())
|
||||
return ListJobInfoOutcome(ListJobInfoResult(outcome.result()));
|
||||
else
|
||||
return ListJobInfoOutcome(outcome.error());
|
||||
}
|
||||
|
||||
void VodClient::listJobInfoAsync(const ListJobInfoRequest& request, const ListJobInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
|
||||
{
|
||||
auto fn = [this, request, handler, context]()
|
||||
{
|
||||
handler(this, request, listJobInfo(request), context);
|
||||
};
|
||||
|
||||
asyncExecute(new Runnable(fn));
|
||||
}
|
||||
|
||||
VodClient::ListJobInfoOutcomeCallable VodClient::listJobInfoCallable(const ListJobInfoRequest &request) const
|
||||
{
|
||||
auto task = std::make_shared<std::packaged_task<ListJobInfoOutcome()>>(
|
||||
[this, request]()
|
||||
{
|
||||
return this->listJobInfo(request);
|
||||
});
|
||||
|
||||
asyncExecute(new Runnable([task]() { (*task)(); }));
|
||||
return task->get_future();
|
||||
}
|
||||
|
||||
VodClient::ListLiveRecordVideoOutcome VodClient::listLiveRecordVideo(const ListLiveRecordVideoRequest &request) const
|
||||
{
|
||||
auto endpointOutcome = endpointProvider_->getEndpoint();
|
||||
|
||||
45
vod/src/model/GetJobDetailRequest.cc
Normal file
45
vod/src/model/GetJobDetailRequest.cc
Normal file
@@ -0,0 +1,45 @@
|
||||
/*
|
||||
* Copyright 2009-2017 Alibaba Cloud 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.
|
||||
*/
|
||||
|
||||
#include <alibabacloud/vod/model/GetJobDetailRequest.h>
|
||||
|
||||
using AlibabaCloud::Vod::Model::GetJobDetailRequest;
|
||||
|
||||
GetJobDetailRequest::GetJobDetailRequest()
|
||||
: RpcServiceRequest("vod", "2017-03-21", "GetJobDetail") {
|
||||
setMethod(HttpRequest::Method::Post);
|
||||
}
|
||||
|
||||
GetJobDetailRequest::~GetJobDetailRequest() {}
|
||||
|
||||
std::string GetJobDetailRequest::getJobType() const {
|
||||
return jobType_;
|
||||
}
|
||||
|
||||
void GetJobDetailRequest::setJobType(const std::string &jobType) {
|
||||
jobType_ = jobType;
|
||||
setParameter(std::string("JobType"), jobType);
|
||||
}
|
||||
|
||||
std::string GetJobDetailRequest::getJobId() const {
|
||||
return jobId_;
|
||||
}
|
||||
|
||||
void GetJobDetailRequest::setJobId(const std::string &jobId) {
|
||||
jobId_ = jobId;
|
||||
setParameter(std::string("JobId"), jobId);
|
||||
}
|
||||
|
||||
121
vod/src/model/GetJobDetailResult.cc
Normal file
121
vod/src/model/GetJobDetailResult.cc
Normal file
@@ -0,0 +1,121 @@
|
||||
/*
|
||||
* Copyright 2009-2017 Alibaba Cloud 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.
|
||||
*/
|
||||
|
||||
#include <alibabacloud/vod/model/GetJobDetailResult.h>
|
||||
#include <json/json.h>
|
||||
|
||||
using namespace AlibabaCloud::Vod;
|
||||
using namespace AlibabaCloud::Vod::Model;
|
||||
|
||||
GetJobDetailResult::GetJobDetailResult() :
|
||||
ServiceResult()
|
||||
{}
|
||||
|
||||
GetJobDetailResult::GetJobDetailResult(const std::string &payload) :
|
||||
ServiceResult()
|
||||
{
|
||||
parse(payload);
|
||||
}
|
||||
|
||||
GetJobDetailResult::~GetJobDetailResult()
|
||||
{}
|
||||
|
||||
void GetJobDetailResult::parse(const std::string &payload)
|
||||
{
|
||||
Json::Reader reader;
|
||||
Json::Value value;
|
||||
reader.parse(payload, value);
|
||||
setRequestId(value["RequestId"].asString());
|
||||
auto transcodeJobDetailNode = value["TranscodeJobDetail"];
|
||||
if(!transcodeJobDetailNode["JobId"].isNull())
|
||||
transcodeJobDetail_.jobId = transcodeJobDetailNode["JobId"].asString();
|
||||
if(!transcodeJobDetailNode["UserId"].isNull())
|
||||
transcodeJobDetail_.userId = std::stol(transcodeJobDetailNode["UserId"].asString());
|
||||
if(!transcodeJobDetailNode["VideoId"].isNull())
|
||||
transcodeJobDetail_.videoId = transcodeJobDetailNode["VideoId"].asString();
|
||||
if(!transcodeJobDetailNode["Status"].isNull())
|
||||
transcodeJobDetail_.status = transcodeJobDetailNode["Status"].asString();
|
||||
if(!transcodeJobDetailNode["TemplateId"].isNull())
|
||||
transcodeJobDetail_.templateId = transcodeJobDetailNode["TemplateId"].asString();
|
||||
if(!transcodeJobDetailNode["Definition"].isNull())
|
||||
transcodeJobDetail_.definition = transcodeJobDetailNode["Definition"].asString();
|
||||
if(!transcodeJobDetailNode["CreateTime"].isNull())
|
||||
transcodeJobDetail_.createTime = transcodeJobDetailNode["CreateTime"].asString();
|
||||
if(!transcodeJobDetailNode["CompleteTime"].isNull())
|
||||
transcodeJobDetail_.completeTime = transcodeJobDetailNode["CompleteTime"].asString();
|
||||
auto snapshotJobDetailNode = value["SnapshotJobDetail"];
|
||||
if(!snapshotJobDetailNode["JobId"].isNull())
|
||||
snapshotJobDetail_.jobId = snapshotJobDetailNode["JobId"].asString();
|
||||
if(!snapshotJobDetailNode["UserId"].isNull())
|
||||
snapshotJobDetail_.userId = std::stol(snapshotJobDetailNode["UserId"].asString());
|
||||
if(!snapshotJobDetailNode["VideoId"].isNull())
|
||||
snapshotJobDetail_.videoId = snapshotJobDetailNode["VideoId"].asString();
|
||||
if(!snapshotJobDetailNode["Status"].isNull())
|
||||
snapshotJobDetail_.status = snapshotJobDetailNode["Status"].asString();
|
||||
if(!snapshotJobDetailNode["Trigger"].isNull())
|
||||
snapshotJobDetail_.trigger = snapshotJobDetailNode["Trigger"].asString();
|
||||
if(!snapshotJobDetailNode["NormalConfig"].isNull())
|
||||
snapshotJobDetail_.normalConfig = snapshotJobDetailNode["NormalConfig"].asString();
|
||||
if(!snapshotJobDetailNode["SpriteConfig"].isNull())
|
||||
snapshotJobDetail_.spriteConfig = snapshotJobDetailNode["SpriteConfig"].asString();
|
||||
if(!snapshotJobDetailNode["CreateTime"].isNull())
|
||||
snapshotJobDetail_.createTime = snapshotJobDetailNode["CreateTime"].asString();
|
||||
if(!snapshotJobDetailNode["CompleteTime"].isNull())
|
||||
snapshotJobDetail_.completeTime = snapshotJobDetailNode["CompleteTime"].asString();
|
||||
auto aIJobDetailNode = value["AIJobDetail"];
|
||||
if(!aIJobDetailNode["JobId"].isNull())
|
||||
aIJobDetail_.jobId = aIJobDetailNode["JobId"].asString();
|
||||
if(!aIJobDetailNode["UserId"].isNull())
|
||||
aIJobDetail_.userId = std::stol(aIJobDetailNode["UserId"].asString());
|
||||
if(!aIJobDetailNode["MediaId"].isNull())
|
||||
aIJobDetail_.mediaId = aIJobDetailNode["MediaId"].asString();
|
||||
if(!aIJobDetailNode["JobType"].isNull())
|
||||
aIJobDetail_.jobType = aIJobDetailNode["JobType"].asString();
|
||||
if(!aIJobDetailNode["Status"].isNull())
|
||||
aIJobDetail_.status = aIJobDetailNode["Status"].asString();
|
||||
if(!aIJobDetailNode["Trigger"].isNull())
|
||||
aIJobDetail_.trigger = aIJobDetailNode["Trigger"].asString();
|
||||
if(!aIJobDetailNode["TemplateConfig"].isNull())
|
||||
aIJobDetail_.templateConfig = aIJobDetailNode["TemplateConfig"].asString();
|
||||
if(!aIJobDetailNode["CreateTime"].isNull())
|
||||
aIJobDetail_.createTime = aIJobDetailNode["CreateTime"].asString();
|
||||
if(!aIJobDetailNode["CompleteTime"].isNull())
|
||||
aIJobDetail_.completeTime = aIJobDetailNode["CompleteTime"].asString();
|
||||
if(!value["JobType"].isNull())
|
||||
jobType_ = value["JobType"].asString();
|
||||
|
||||
}
|
||||
|
||||
std::string GetJobDetailResult::getJobType()const
|
||||
{
|
||||
return jobType_;
|
||||
}
|
||||
|
||||
GetJobDetailResult::SnapshotJobDetail GetJobDetailResult::getSnapshotJobDetail()const
|
||||
{
|
||||
return snapshotJobDetail_;
|
||||
}
|
||||
|
||||
GetJobDetailResult::TranscodeJobDetail GetJobDetailResult::getTranscodeJobDetail()const
|
||||
{
|
||||
return transcodeJobDetail_;
|
||||
}
|
||||
|
||||
GetJobDetailResult::AIJobDetail GetJobDetailResult::getAIJobDetail()const
|
||||
{
|
||||
return aIJobDetail_;
|
||||
}
|
||||
|
||||
@@ -43,3 +43,12 @@ void GetTranscodeTaskRequest::setTranscodeTaskId(const std::string &transcodeTas
|
||||
setParameter(std::string("TranscodeTaskId"), transcodeTaskId);
|
||||
}
|
||||
|
||||
std::string GetTranscodeTaskRequest::getJobIds() const {
|
||||
return jobIds_;
|
||||
}
|
||||
|
||||
void GetTranscodeTaskRequest::setJobIds(const std::string &jobIds) {
|
||||
jobIds_ = jobIds;
|
||||
setParameter(std::string("JobIds"), jobIds);
|
||||
}
|
||||
|
||||
|
||||
@@ -39,6 +39,62 @@ void GetTranscodeTaskResult::parse(const std::string &payload)
|
||||
Json::Value value;
|
||||
reader.parse(payload, value);
|
||||
setRequestId(value["RequestId"].asString());
|
||||
auto allTranscodeJobInfoListNode = value["TranscodeJobInfoList"]["TranscodeJobInfo"];
|
||||
for (auto valueTranscodeJobInfoListTranscodeJobInfo : allTranscodeJobInfoListNode)
|
||||
{
|
||||
TranscodeJobInfo transcodeJobInfoListObject;
|
||||
if(!valueTranscodeJobInfoListTranscodeJobInfo["Definition"].isNull())
|
||||
transcodeJobInfoListObject.definition = valueTranscodeJobInfoListTranscodeJobInfo["Definition"].asString();
|
||||
if(!valueTranscodeJobInfoListTranscodeJobInfo["CreationTime"].isNull())
|
||||
transcodeJobInfoListObject.creationTime = valueTranscodeJobInfoListTranscodeJobInfo["CreationTime"].asString();
|
||||
if(!valueTranscodeJobInfoListTranscodeJobInfo["InputFileUrl"].isNull())
|
||||
transcodeJobInfoListObject.inputFileUrl = valueTranscodeJobInfoListTranscodeJobInfo["InputFileUrl"].asString();
|
||||
if(!valueTranscodeJobInfoListTranscodeJobInfo["ErrorMessage"].isNull())
|
||||
transcodeJobInfoListObject.errorMessage = valueTranscodeJobInfoListTranscodeJobInfo["ErrorMessage"].asString();
|
||||
if(!valueTranscodeJobInfoListTranscodeJobInfo["ErrorCode"].isNull())
|
||||
transcodeJobInfoListObject.errorCode = valueTranscodeJobInfoListTranscodeJobInfo["ErrorCode"].asString();
|
||||
if(!valueTranscodeJobInfoListTranscodeJobInfo["CompleteTime"].isNull())
|
||||
transcodeJobInfoListObject.completeTime = valueTranscodeJobInfoListTranscodeJobInfo["CompleteTime"].asString();
|
||||
if(!valueTranscodeJobInfoListTranscodeJobInfo["TranscodeProgress"].isNull())
|
||||
transcodeJobInfoListObject.transcodeProgress = std::stol(valueTranscodeJobInfoListTranscodeJobInfo["TranscodeProgress"].asString());
|
||||
if(!valueTranscodeJobInfoListTranscodeJobInfo["Priority"].isNull())
|
||||
transcodeJobInfoListObject.priority = valueTranscodeJobInfoListTranscodeJobInfo["Priority"].asString();
|
||||
if(!valueTranscodeJobInfoListTranscodeJobInfo["TranscodeJobStatus"].isNull())
|
||||
transcodeJobInfoListObject.transcodeJobStatus = valueTranscodeJobInfoListTranscodeJobInfo["TranscodeJobStatus"].asString();
|
||||
if(!valueTranscodeJobInfoListTranscodeJobInfo["TranscodeTemplateId"].isNull())
|
||||
transcodeJobInfoListObject.transcodeTemplateId = valueTranscodeJobInfoListTranscodeJobInfo["TranscodeTemplateId"].asString();
|
||||
if(!valueTranscodeJobInfoListTranscodeJobInfo["TranscodeJobId"].isNull())
|
||||
transcodeJobInfoListObject.transcodeJobId = valueTranscodeJobInfoListTranscodeJobInfo["TranscodeJobId"].asString();
|
||||
auto outputFileNode = value["OutputFile"];
|
||||
if(!outputFileNode["VideoStreamList"].isNull())
|
||||
transcodeJobInfoListObject.outputFile.videoStreamList = outputFileNode["VideoStreamList"].asString();
|
||||
if(!outputFileNode["OutputFileUrl"].isNull())
|
||||
transcodeJobInfoListObject.outputFile.outputFileUrl = outputFileNode["OutputFileUrl"].asString();
|
||||
if(!outputFileNode["Encryption"].isNull())
|
||||
transcodeJobInfoListObject.outputFile.encryption = outputFileNode["Encryption"].asString();
|
||||
if(!outputFileNode["Height"].isNull())
|
||||
transcodeJobInfoListObject.outputFile.height = outputFileNode["Height"].asString();
|
||||
if(!outputFileNode["SubtitleStreamList"].isNull())
|
||||
transcodeJobInfoListObject.outputFile.subtitleStreamList = outputFileNode["SubtitleStreamList"].asString();
|
||||
if(!outputFileNode["Bitrate"].isNull())
|
||||
transcodeJobInfoListObject.outputFile.bitrate = outputFileNode["Bitrate"].asString();
|
||||
if(!outputFileNode["AudioStreamList"].isNull())
|
||||
transcodeJobInfoListObject.outputFile.audioStreamList = outputFileNode["AudioStreamList"].asString();
|
||||
if(!outputFileNode["Width"].isNull())
|
||||
transcodeJobInfoListObject.outputFile.width = outputFileNode["Width"].asString();
|
||||
if(!outputFileNode["Fps"].isNull())
|
||||
transcodeJobInfoListObject.outputFile.fps = outputFileNode["Fps"].asString();
|
||||
if(!outputFileNode["Duration"].isNull())
|
||||
transcodeJobInfoListObject.outputFile.duration = outputFileNode["Duration"].asString();
|
||||
if(!outputFileNode["Format"].isNull())
|
||||
transcodeJobInfoListObject.outputFile.format = outputFileNode["Format"].asString();
|
||||
if(!outputFileNode["Filesize"].isNull())
|
||||
transcodeJobInfoListObject.outputFile.filesize = std::stol(outputFileNode["Filesize"].asString());
|
||||
auto allWatermarkIdList = outputFileNode["WatermarkIdList"]["WatermarkId"];
|
||||
for (auto value : allWatermarkIdList)
|
||||
transcodeJobInfoListObject.outputFile.watermarkIdList.push_back(value.asString());
|
||||
transcodeJobInfoList_.push_back(transcodeJobInfoListObject);
|
||||
}
|
||||
auto transcodeTaskNode = value["TranscodeTask"];
|
||||
if(!transcodeTaskNode["CreationTime"].isNull())
|
||||
transcodeTask_.creationTime = transcodeTaskNode["CreationTime"].asString();
|
||||
@@ -54,65 +110,78 @@ void GetTranscodeTaskResult::parse(const std::string &payload)
|
||||
transcodeTask_.transcodeTemplateGroupId = transcodeTaskNode["TranscodeTemplateGroupId"].asString();
|
||||
if(!transcodeTaskNode["TranscodeTaskId"].isNull())
|
||||
transcodeTask_.transcodeTaskId = transcodeTaskNode["TranscodeTaskId"].asString();
|
||||
auto allTranscodeJobInfoListNode = transcodeTaskNode["TranscodeJobInfoList"]["TranscodeJobInfo"];
|
||||
for (auto transcodeTaskNodeTranscodeJobInfoListTranscodeJobInfo : allTranscodeJobInfoListNode)
|
||||
auto allTranscodeJobInfoList1Node = transcodeTaskNode["TranscodeJobInfoList"]["TranscodeJobInfo"];
|
||||
for (auto transcodeTaskNodeTranscodeJobInfoListTranscodeJobInfo : allTranscodeJobInfoList1Node)
|
||||
{
|
||||
TranscodeTask::TranscodeJobInfo transcodeJobInfoObject;
|
||||
TranscodeTask::TranscodeJobInfo2 transcodeJobInfo2Object;
|
||||
if(!transcodeTaskNodeTranscodeJobInfoListTranscodeJobInfo["Definition"].isNull())
|
||||
transcodeJobInfoObject.definition = transcodeTaskNodeTranscodeJobInfoListTranscodeJobInfo["Definition"].asString();
|
||||
transcodeJobInfo2Object.definition = transcodeTaskNodeTranscodeJobInfoListTranscodeJobInfo["Definition"].asString();
|
||||
if(!transcodeTaskNodeTranscodeJobInfoListTranscodeJobInfo["CreationTime"].isNull())
|
||||
transcodeJobInfoObject.creationTime = transcodeTaskNodeTranscodeJobInfoListTranscodeJobInfo["CreationTime"].asString();
|
||||
transcodeJobInfo2Object.creationTime = transcodeTaskNodeTranscodeJobInfoListTranscodeJobInfo["CreationTime"].asString();
|
||||
if(!transcodeTaskNodeTranscodeJobInfoListTranscodeJobInfo["InputFileUrl"].isNull())
|
||||
transcodeJobInfoObject.inputFileUrl = transcodeTaskNodeTranscodeJobInfoListTranscodeJobInfo["InputFileUrl"].asString();
|
||||
transcodeJobInfo2Object.inputFileUrl = transcodeTaskNodeTranscodeJobInfoListTranscodeJobInfo["InputFileUrl"].asString();
|
||||
if(!transcodeTaskNodeTranscodeJobInfoListTranscodeJobInfo["ErrorMessage"].isNull())
|
||||
transcodeJobInfoObject.errorMessage = transcodeTaskNodeTranscodeJobInfoListTranscodeJobInfo["ErrorMessage"].asString();
|
||||
transcodeJobInfo2Object.errorMessage = transcodeTaskNodeTranscodeJobInfoListTranscodeJobInfo["ErrorMessage"].asString();
|
||||
if(!transcodeTaskNodeTranscodeJobInfoListTranscodeJobInfo["ErrorCode"].isNull())
|
||||
transcodeJobInfoObject.errorCode = transcodeTaskNodeTranscodeJobInfoListTranscodeJobInfo["ErrorCode"].asString();
|
||||
transcodeJobInfo2Object.errorCode = transcodeTaskNodeTranscodeJobInfoListTranscodeJobInfo["ErrorCode"].asString();
|
||||
if(!transcodeTaskNodeTranscodeJobInfoListTranscodeJobInfo["CompleteTime"].isNull())
|
||||
transcodeJobInfoObject.completeTime = transcodeTaskNodeTranscodeJobInfoListTranscodeJobInfo["CompleteTime"].asString();
|
||||
transcodeJobInfo2Object.completeTime = transcodeTaskNodeTranscodeJobInfoListTranscodeJobInfo["CompleteTime"].asString();
|
||||
if(!transcodeTaskNodeTranscodeJobInfoListTranscodeJobInfo["TranscodeProgress"].isNull())
|
||||
transcodeJobInfoObject.transcodeProgress = std::stol(transcodeTaskNodeTranscodeJobInfoListTranscodeJobInfo["TranscodeProgress"].asString());
|
||||
transcodeJobInfo2Object.transcodeProgress = std::stol(transcodeTaskNodeTranscodeJobInfoListTranscodeJobInfo["TranscodeProgress"].asString());
|
||||
if(!transcodeTaskNodeTranscodeJobInfoListTranscodeJobInfo["Priority"].isNull())
|
||||
transcodeJobInfoObject.priority = transcodeTaskNodeTranscodeJobInfoListTranscodeJobInfo["Priority"].asString();
|
||||
transcodeJobInfo2Object.priority = transcodeTaskNodeTranscodeJobInfoListTranscodeJobInfo["Priority"].asString();
|
||||
if(!transcodeTaskNodeTranscodeJobInfoListTranscodeJobInfo["TranscodeJobStatus"].isNull())
|
||||
transcodeJobInfoObject.transcodeJobStatus = transcodeTaskNodeTranscodeJobInfoListTranscodeJobInfo["TranscodeJobStatus"].asString();
|
||||
transcodeJobInfo2Object.transcodeJobStatus = transcodeTaskNodeTranscodeJobInfoListTranscodeJobInfo["TranscodeJobStatus"].asString();
|
||||
if(!transcodeTaskNodeTranscodeJobInfoListTranscodeJobInfo["TranscodeTemplateId"].isNull())
|
||||
transcodeJobInfoObject.transcodeTemplateId = transcodeTaskNodeTranscodeJobInfoListTranscodeJobInfo["TranscodeTemplateId"].asString();
|
||||
transcodeJobInfo2Object.transcodeTemplateId = transcodeTaskNodeTranscodeJobInfoListTranscodeJobInfo["TranscodeTemplateId"].asString();
|
||||
if(!transcodeTaskNodeTranscodeJobInfoListTranscodeJobInfo["TranscodeJobId"].isNull())
|
||||
transcodeJobInfoObject.transcodeJobId = transcodeTaskNodeTranscodeJobInfoListTranscodeJobInfo["TranscodeJobId"].asString();
|
||||
auto outputFileNode = value["OutputFile"];
|
||||
if(!outputFileNode["VideoStreamList"].isNull())
|
||||
transcodeJobInfoObject.outputFile.videoStreamList = outputFileNode["VideoStreamList"].asString();
|
||||
if(!outputFileNode["OutputFileUrl"].isNull())
|
||||
transcodeJobInfoObject.outputFile.outputFileUrl = outputFileNode["OutputFileUrl"].asString();
|
||||
if(!outputFileNode["Encryption"].isNull())
|
||||
transcodeJobInfoObject.outputFile.encryption = outputFileNode["Encryption"].asString();
|
||||
if(!outputFileNode["Height"].isNull())
|
||||
transcodeJobInfoObject.outputFile.height = outputFileNode["Height"].asString();
|
||||
if(!outputFileNode["SubtitleStreamList"].isNull())
|
||||
transcodeJobInfoObject.outputFile.subtitleStreamList = outputFileNode["SubtitleStreamList"].asString();
|
||||
if(!outputFileNode["Bitrate"].isNull())
|
||||
transcodeJobInfoObject.outputFile.bitrate = outputFileNode["Bitrate"].asString();
|
||||
if(!outputFileNode["AudioStreamList"].isNull())
|
||||
transcodeJobInfoObject.outputFile.audioStreamList = outputFileNode["AudioStreamList"].asString();
|
||||
if(!outputFileNode["Width"].isNull())
|
||||
transcodeJobInfoObject.outputFile.width = outputFileNode["Width"].asString();
|
||||
if(!outputFileNode["Fps"].isNull())
|
||||
transcodeJobInfoObject.outputFile.fps = outputFileNode["Fps"].asString();
|
||||
if(!outputFileNode["Duration"].isNull())
|
||||
transcodeJobInfoObject.outputFile.duration = outputFileNode["Duration"].asString();
|
||||
if(!outputFileNode["Format"].isNull())
|
||||
transcodeJobInfoObject.outputFile.format = outputFileNode["Format"].asString();
|
||||
if(!outputFileNode["Filesize"].isNull())
|
||||
transcodeJobInfoObject.outputFile.filesize = std::stol(outputFileNode["Filesize"].asString());
|
||||
auto allWatermarkIdList = outputFileNode["WatermarkIdList"]["WatermarkId"];
|
||||
for (auto value : allWatermarkIdList)
|
||||
transcodeJobInfoObject.outputFile.watermarkIdList.push_back(value.asString());
|
||||
transcodeTask_.transcodeJobInfoList.push_back(transcodeJobInfoObject);
|
||||
transcodeJobInfo2Object.transcodeJobId = transcodeTaskNodeTranscodeJobInfoListTranscodeJobInfo["TranscodeJobId"].asString();
|
||||
auto outputFile3Node = value["OutputFile"];
|
||||
if(!outputFile3Node["VideoStreamList"].isNull())
|
||||
transcodeJobInfo2Object.outputFile3.videoStreamList = outputFile3Node["VideoStreamList"].asString();
|
||||
if(!outputFile3Node["OutputFileUrl"].isNull())
|
||||
transcodeJobInfo2Object.outputFile3.outputFileUrl = outputFile3Node["OutputFileUrl"].asString();
|
||||
if(!outputFile3Node["Encryption"].isNull())
|
||||
transcodeJobInfo2Object.outputFile3.encryption = outputFile3Node["Encryption"].asString();
|
||||
if(!outputFile3Node["Height"].isNull())
|
||||
transcodeJobInfo2Object.outputFile3.height = outputFile3Node["Height"].asString();
|
||||
if(!outputFile3Node["SubtitleStreamList"].isNull())
|
||||
transcodeJobInfo2Object.outputFile3.subtitleStreamList = outputFile3Node["SubtitleStreamList"].asString();
|
||||
if(!outputFile3Node["Bitrate"].isNull())
|
||||
transcodeJobInfo2Object.outputFile3.bitrate = outputFile3Node["Bitrate"].asString();
|
||||
if(!outputFile3Node["AudioStreamList"].isNull())
|
||||
transcodeJobInfo2Object.outputFile3.audioStreamList = outputFile3Node["AudioStreamList"].asString();
|
||||
if(!outputFile3Node["Width"].isNull())
|
||||
transcodeJobInfo2Object.outputFile3.width = outputFile3Node["Width"].asString();
|
||||
if(!outputFile3Node["Fps"].isNull())
|
||||
transcodeJobInfo2Object.outputFile3.fps = outputFile3Node["Fps"].asString();
|
||||
if(!outputFile3Node["Duration"].isNull())
|
||||
transcodeJobInfo2Object.outputFile3.duration = outputFile3Node["Duration"].asString();
|
||||
if(!outputFile3Node["Format"].isNull())
|
||||
transcodeJobInfo2Object.outputFile3.format = outputFile3Node["Format"].asString();
|
||||
if(!outputFile3Node["Filesize"].isNull())
|
||||
transcodeJobInfo2Object.outputFile3.filesize = std::stol(outputFile3Node["Filesize"].asString());
|
||||
auto allWatermarkIdList4 = outputFile3Node["WatermarkIdList"]["WatermarkId"];
|
||||
for (auto value : allWatermarkIdList4)
|
||||
transcodeJobInfo2Object.outputFile3.watermarkIdList4.push_back(value.asString());
|
||||
transcodeTask_.transcodeJobInfoList1.push_back(transcodeJobInfo2Object);
|
||||
}
|
||||
auto allNonExistJobIds = value["NonExistJobIds"]["JobId"];
|
||||
for (const auto &item : allNonExistJobIds)
|
||||
nonExistJobIds_.push_back(item.asString());
|
||||
|
||||
}
|
||||
|
||||
std::vector<std::string> GetTranscodeTaskResult::getNonExistJobIds()const
|
||||
{
|
||||
return nonExistJobIds_;
|
||||
}
|
||||
|
||||
std::vector<GetTranscodeTaskResult::TranscodeJobInfo> GetTranscodeTaskResult::getTranscodeJobInfoList()const
|
||||
{
|
||||
return transcodeJobInfoList_;
|
||||
}
|
||||
|
||||
GetTranscodeTaskResult::TranscodeTask GetTranscodeTaskResult::getTranscodeTask()const
|
||||
{
|
||||
return transcodeTask_;
|
||||
|
||||
45
vod/src/model/ListJobInfoRequest.cc
Normal file
45
vod/src/model/ListJobInfoRequest.cc
Normal file
@@ -0,0 +1,45 @@
|
||||
/*
|
||||
* Copyright 2009-2017 Alibaba Cloud 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.
|
||||
*/
|
||||
|
||||
#include <alibabacloud/vod/model/ListJobInfoRequest.h>
|
||||
|
||||
using AlibabaCloud::Vod::Model::ListJobInfoRequest;
|
||||
|
||||
ListJobInfoRequest::ListJobInfoRequest()
|
||||
: RpcServiceRequest("vod", "2017-03-21", "ListJobInfo") {
|
||||
setMethod(HttpRequest::Method::Post);
|
||||
}
|
||||
|
||||
ListJobInfoRequest::~ListJobInfoRequest() {}
|
||||
|
||||
std::string ListJobInfoRequest::getMediaId() const {
|
||||
return mediaId_;
|
||||
}
|
||||
|
||||
void ListJobInfoRequest::setMediaId(const std::string &mediaId) {
|
||||
mediaId_ = mediaId;
|
||||
setParameter(std::string("MediaId"), mediaId);
|
||||
}
|
||||
|
||||
std::string ListJobInfoRequest::getJobType() const {
|
||||
return jobType_;
|
||||
}
|
||||
|
||||
void ListJobInfoRequest::setJobType(const std::string &jobType) {
|
||||
jobType_ = jobType;
|
||||
setParameter(std::string("JobType"), jobType);
|
||||
}
|
||||
|
||||
79
vod/src/model/ListJobInfoResult.cc
Normal file
79
vod/src/model/ListJobInfoResult.cc
Normal file
@@ -0,0 +1,79 @@
|
||||
/*
|
||||
* Copyright 2009-2017 Alibaba Cloud 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.
|
||||
*/
|
||||
|
||||
#include <alibabacloud/vod/model/ListJobInfoResult.h>
|
||||
#include <json/json.h>
|
||||
|
||||
using namespace AlibabaCloud::Vod;
|
||||
using namespace AlibabaCloud::Vod::Model;
|
||||
|
||||
ListJobInfoResult::ListJobInfoResult() :
|
||||
ServiceResult()
|
||||
{}
|
||||
|
||||
ListJobInfoResult::ListJobInfoResult(const std::string &payload) :
|
||||
ServiceResult()
|
||||
{
|
||||
parse(payload);
|
||||
}
|
||||
|
||||
ListJobInfoResult::~ListJobInfoResult()
|
||||
{}
|
||||
|
||||
void ListJobInfoResult::parse(const std::string &payload)
|
||||
{
|
||||
Json::Reader reader;
|
||||
Json::Value value;
|
||||
reader.parse(payload, value);
|
||||
setRequestId(value["RequestId"].asString());
|
||||
auto allJobInfoListNode = value["JobInfoList"]["JobInfoDO"];
|
||||
for (auto valueJobInfoListJobInfoDO : allJobInfoListNode)
|
||||
{
|
||||
JobInfoDO jobInfoListObject;
|
||||
if(!valueJobInfoListJobInfoDO["JobId"].isNull())
|
||||
jobInfoListObject.jobId = valueJobInfoListJobInfoDO["JobId"].asString();
|
||||
if(!valueJobInfoListJobInfoDO["Status"].isNull())
|
||||
jobInfoListObject.status = valueJobInfoListJobInfoDO["Status"].asString();
|
||||
if(!valueJobInfoListJobInfoDO["UserId"].isNull())
|
||||
jobInfoListObject.userId = std::stol(valueJobInfoListJobInfoDO["UserId"].asString());
|
||||
if(!valueJobInfoListJobInfoDO["CreateTime"].isNull())
|
||||
jobInfoListObject.createTime = valueJobInfoListJobInfoDO["CreateTime"].asString();
|
||||
if(!valueJobInfoListJobInfoDO["CompleteTime"].isNull())
|
||||
jobInfoListObject.completeTime = valueJobInfoListJobInfoDO["CompleteTime"].asString();
|
||||
jobInfoList_.push_back(jobInfoListObject);
|
||||
}
|
||||
if(!value["MediaId"].isNull())
|
||||
mediaId_ = value["MediaId"].asString();
|
||||
if(!value["JobType"].isNull())
|
||||
jobType_ = value["JobType"].asString();
|
||||
|
||||
}
|
||||
|
||||
std::vector<ListJobInfoResult::JobInfoDO> ListJobInfoResult::getJobInfoList()const
|
||||
{
|
||||
return jobInfoList_;
|
||||
}
|
||||
|
||||
std::string ListJobInfoResult::getJobType()const
|
||||
{
|
||||
return jobType_;
|
||||
}
|
||||
|
||||
std::string ListJobInfoResult::getMediaId()const
|
||||
{
|
||||
return mediaId_;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user