From ba9b236957449d6eb80110d7d59e524e2225e54f Mon Sep 17 00:00:00 2001 From: sdk-team Date: Thu, 20 Jul 2023 08:55:27 +0000 Subject: [PATCH] Support new api about model training. --- VERSION | 2 +- imm/CMakeLists.txt | 8 - imm/include/alibabacloud/imm/ImmClient.h | 16 -- .../imm/model/GenerateVideoPlaylistRequest.h | 181 ---------------- .../imm/model/GenerateVideoPlaylistResult.h | 76 ------- .../imm/model/LiveTranscodingRequest.h | 59 ------ .../imm/model/LiveTranscodingResult.h | 51 ----- imm/src/ImmClient.cc | 72 ------- imm/src/model/GenerateVideoPlaylistRequest.cc | 194 ------------------ imm/src/model/GenerateVideoPlaylistResult.cc | 107 ---------- imm/src/model/LiveTranscodingRequest.cc | 60 ------ imm/src/model/LiveTranscodingResult.cc | 51 ----- 12 files changed, 1 insertion(+), 876 deletions(-) delete mode 100644 imm/include/alibabacloud/imm/model/GenerateVideoPlaylistRequest.h delete mode 100644 imm/include/alibabacloud/imm/model/GenerateVideoPlaylistResult.h delete mode 100644 imm/include/alibabacloud/imm/model/LiveTranscodingRequest.h delete mode 100644 imm/include/alibabacloud/imm/model/LiveTranscodingResult.h delete mode 100644 imm/src/model/GenerateVideoPlaylistRequest.cc delete mode 100644 imm/src/model/GenerateVideoPlaylistResult.cc delete mode 100644 imm/src/model/LiveTranscodingRequest.cc delete mode 100644 imm/src/model/LiveTranscodingResult.cc diff --git a/VERSION b/VERSION index 910112f3b..d3ddeff40 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.36.1671 \ No newline at end of file +1.36.1672 \ No newline at end of file diff --git a/imm/CMakeLists.txt b/imm/CMakeLists.txt index f8b536b01..3d85f1fbb 100644 --- a/imm/CMakeLists.txt +++ b/imm/CMakeLists.txt @@ -125,8 +125,6 @@ set(imm_public_header_model include/alibabacloud/imm/model/ExtractDocumentTextResult.h include/alibabacloud/imm/model/FuzzyQueryRequest.h include/alibabacloud/imm/model/FuzzyQueryResult.h - include/alibabacloud/imm/model/GenerateVideoPlaylistRequest.h - include/alibabacloud/imm/model/GenerateVideoPlaylistResult.h include/alibabacloud/imm/model/GenerateWebofficeTokenRequest.h include/alibabacloud/imm/model/GenerateWebofficeTokenResult.h include/alibabacloud/imm/model/GetBatchRequest.h @@ -171,8 +169,6 @@ set(imm_public_header_model include/alibabacloud/imm/model/ListTasksResult.h include/alibabacloud/imm/model/ListTriggersRequest.h include/alibabacloud/imm/model/ListTriggersResult.h - include/alibabacloud/imm/model/LiveTranscodingRequest.h - include/alibabacloud/imm/model/LiveTranscodingResult.h include/alibabacloud/imm/model/QueryFigureClustersRequest.h include/alibabacloud/imm/model/QueryFigureClustersResult.h include/alibabacloud/imm/model/QueryLocationDateClustersRequest.h @@ -322,8 +318,6 @@ set(imm_src src/model/ExtractDocumentTextResult.cc src/model/FuzzyQueryRequest.cc src/model/FuzzyQueryResult.cc - src/model/GenerateVideoPlaylistRequest.cc - src/model/GenerateVideoPlaylistResult.cc src/model/GenerateWebofficeTokenRequest.cc src/model/GenerateWebofficeTokenResult.cc src/model/GetBatchRequest.cc @@ -368,8 +362,6 @@ set(imm_src src/model/ListTasksResult.cc src/model/ListTriggersRequest.cc src/model/ListTriggersResult.cc - src/model/LiveTranscodingRequest.cc - src/model/LiveTranscodingResult.cc src/model/QueryFigureClustersRequest.cc src/model/QueryFigureClustersResult.cc src/model/QueryLocationDateClustersRequest.cc diff --git a/imm/include/alibabacloud/imm/ImmClient.h b/imm/include/alibabacloud/imm/ImmClient.h index 8f87e5c97..248a3e695 100644 --- a/imm/include/alibabacloud/imm/ImmClient.h +++ b/imm/include/alibabacloud/imm/ImmClient.h @@ -126,8 +126,6 @@ #include "model/ExtractDocumentTextResult.h" #include "model/FuzzyQueryRequest.h" #include "model/FuzzyQueryResult.h" -#include "model/GenerateVideoPlaylistRequest.h" -#include "model/GenerateVideoPlaylistResult.h" #include "model/GenerateWebofficeTokenRequest.h" #include "model/GenerateWebofficeTokenResult.h" #include "model/GetBatchRequest.h" @@ -172,8 +170,6 @@ #include "model/ListTasksResult.h" #include "model/ListTriggersRequest.h" #include "model/ListTriggersResult.h" -#include "model/LiveTranscodingRequest.h" -#include "model/LiveTranscodingResult.h" #include "model/QueryFigureClustersRequest.h" #include "model/QueryFigureClustersResult.h" #include "model/QueryLocationDateClustersRequest.h" @@ -381,9 +377,6 @@ namespace AlibabaCloud typedef Outcome FuzzyQueryOutcome; typedef std::future FuzzyQueryOutcomeCallable; typedef std::function&)> FuzzyQueryAsyncHandler; - typedef Outcome GenerateVideoPlaylistOutcome; - typedef std::future GenerateVideoPlaylistOutcomeCallable; - typedef std::function&)> GenerateVideoPlaylistAsyncHandler; typedef Outcome GenerateWebofficeTokenOutcome; typedef std::future GenerateWebofficeTokenOutcomeCallable; typedef std::function&)> GenerateWebofficeTokenAsyncHandler; @@ -450,9 +443,6 @@ namespace AlibabaCloud typedef Outcome ListTriggersOutcome; typedef std::future ListTriggersOutcomeCallable; typedef std::function&)> ListTriggersAsyncHandler; - typedef Outcome LiveTranscodingOutcome; - typedef std::future LiveTranscodingOutcomeCallable; - typedef std::function&)> LiveTranscodingAsyncHandler; typedef Outcome QueryFigureClustersOutcome; typedef std::future QueryFigureClustersOutcomeCallable; typedef std::function&)> QueryFigureClustersAsyncHandler; @@ -677,9 +667,6 @@ namespace AlibabaCloud FuzzyQueryOutcome fuzzyQuery(const Model::FuzzyQueryRequest &request)const; void fuzzyQueryAsync(const Model::FuzzyQueryRequest& request, const FuzzyQueryAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; FuzzyQueryOutcomeCallable fuzzyQueryCallable(const Model::FuzzyQueryRequest& request) const; - GenerateVideoPlaylistOutcome generateVideoPlaylist(const Model::GenerateVideoPlaylistRequest &request)const; - void generateVideoPlaylistAsync(const Model::GenerateVideoPlaylistRequest& request, const GenerateVideoPlaylistAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; - GenerateVideoPlaylistOutcomeCallable generateVideoPlaylistCallable(const Model::GenerateVideoPlaylistRequest& request) const; GenerateWebofficeTokenOutcome generateWebofficeToken(const Model::GenerateWebofficeTokenRequest &request)const; void generateWebofficeTokenAsync(const Model::GenerateWebofficeTokenRequest& request, const GenerateWebofficeTokenAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; GenerateWebofficeTokenOutcomeCallable generateWebofficeTokenCallable(const Model::GenerateWebofficeTokenRequest& request) const; @@ -746,9 +733,6 @@ namespace AlibabaCloud ListTriggersOutcome listTriggers(const Model::ListTriggersRequest &request)const; void listTriggersAsync(const Model::ListTriggersRequest& request, const ListTriggersAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; ListTriggersOutcomeCallable listTriggersCallable(const Model::ListTriggersRequest& request) const; - LiveTranscodingOutcome liveTranscoding(const Model::LiveTranscodingRequest &request)const; - void liveTranscodingAsync(const Model::LiveTranscodingRequest& request, const LiveTranscodingAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; - LiveTranscodingOutcomeCallable liveTranscodingCallable(const Model::LiveTranscodingRequest& request) const; QueryFigureClustersOutcome queryFigureClusters(const Model::QueryFigureClustersRequest &request)const; void queryFigureClustersAsync(const Model::QueryFigureClustersRequest& request, const QueryFigureClustersAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; QueryFigureClustersOutcomeCallable queryFigureClustersCallable(const Model::QueryFigureClustersRequest& request) const; diff --git a/imm/include/alibabacloud/imm/model/GenerateVideoPlaylistRequest.h b/imm/include/alibabacloud/imm/model/GenerateVideoPlaylistRequest.h deleted file mode 100644 index 0d2c9a167..000000000 --- a/imm/include/alibabacloud/imm/model/GenerateVideoPlaylistRequest.h +++ /dev/null @@ -1,181 +0,0 @@ -/* - * 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. - */ - -#ifndef ALIBABACLOUD_IMM_MODEL_GENERATEVIDEOPLAYLISTREQUEST_H_ -#define ALIBABACLOUD_IMM_MODEL_GENERATEVIDEOPLAYLISTREQUEST_H_ - -#include -#include -#include -#include -#include - -namespace AlibabaCloud { -namespace Imm { -namespace Model { -class ALIBABACLOUD_IMM_EXPORT GenerateVideoPlaylistRequest : public RpcServiceRequest { -public: - struct Targets { - float duration; - float float; - std::vector initialSegments; - struct Subtitle { - bool disableSubtitle; - int integer; - std::vector stream; - struct ExtractSubtitle { - std::string format; - std::string uRI; - }; - ExtractSubtitle extractSubtitle; - }; - Subtitle subtitle; - int transcodeAhead; - struct Video { - struct FilterVideo { - struct DelogosItem { - double duration; - float dx; - float dy; - float width; - std::string referPos; - double startTime; - float height; - }; - DelogosItem delogosItem; - std::vector delogos; - struct WatermarksItem { - float fontApha; - int fontSize; - double startTime; - std::string type; - std::string fontName; - std::string uRI; - std::string content; - std::string borderColor; - double duration; - float dx; - float dy; - int borderWidth; - float width; - std::string fontColor; - std::string referPos; - float height; - }; - WatermarksItem watermarksItem; - std::vector watermarks; - }; - FilterVideo filterVideo; - int integer; - std::vector stream; - bool disableVideo; - struct TranscodeVideo { - std::string resolutionOption; - int gOPSize; - std::string pixelFormat; - float frameRate; - int rotation; - int bitrate; - int bufferSize; - std::string resolution; - int bFrames; - int maxBitrate; - std::string codec; - std::string bitrateOption; - int refs; - float cRF; - std::string scaleType; - std::string frameRateOption; - bool adaptiveResolutionDirection; - }; - TranscodeVideo transcodeVideo; - }; - Video video; - struct Audio { - long long; - std::vector stream; - bool disableAudio; - struct TranscodeAudio { - std::string codec; - std::string bitrateOption; - int channel; - int bitrate; - std::string sampleRateOption; - int quality; - int sampleRate; - }; - TranscodeAudio transcodeAudio; - struct FilterAudio { - bool mixing; - }; - FilterAudio filterAudio; - }; - Audio audio; - std::string uRI; - float speed; - float initialTranscode; - }; - struct CredentialConfig { - struct ChainItem { - std::string role; - std::string roleType; - std::string assumeRoleFor; - }; - ChainItem chainItem; - std::vector chain; - std::string serviceRole; - std::string policy; - }; - struct SourceSubtitles { - std::string language; - std::string uRI; - }; - GenerateVideoPlaylistRequest(); - ~GenerateVideoPlaylistRequest(); - float getSourceDuration() const; - void setSourceDuration(float sourceDuration); - std::vector getTargets() const; - void setTargets(const std::vector &targets); - std::string getMasterURI() const; - void setMasterURI(const std::string &masterURI); - std::string getProjectName() const; - void setProjectName(const std::string &projectName); - CredentialConfig getCredentialConfig() const; - void setCredentialConfig(const CredentialConfig &credentialConfig); - std::map getTags() const; - void setTags(const std::map &tags); - float getSourceStartTime() const; - void setSourceStartTime(float sourceStartTime); - std::string getSourceURI() const; - void setSourceURI(const std::string &sourceURI); - std::vector getSourceSubtitles() const; - void setSourceSubtitles(const std::vector &sourceSubtitles); - -private: - float sourceDuration_; - std::vector targets_; - std::string masterURI_; - std::string projectName_; - CredentialConfig credentialConfig_; - std::map tags_; - float sourceStartTime_; - std::string sourceURI_; - std::vector sourceSubtitles_; -}; -} // namespace Model -} // namespace Imm -} // namespace AlibabaCloud -#endif // !ALIBABACLOUD_IMM_MODEL_GENERATEVIDEOPLAYLISTREQUEST_H_ diff --git a/imm/include/alibabacloud/imm/model/GenerateVideoPlaylistResult.h b/imm/include/alibabacloud/imm/model/GenerateVideoPlaylistResult.h deleted file mode 100644 index 67832c8b6..000000000 --- a/imm/include/alibabacloud/imm/model/GenerateVideoPlaylistResult.h +++ /dev/null @@ -1,76 +0,0 @@ -/* - * 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. - */ - -#ifndef ALIBABACLOUD_IMM_MODEL_GENERATEVIDEOPLAYLISTRESULT_H_ -#define ALIBABACLOUD_IMM_MODEL_GENERATEVIDEOPLAYLISTRESULT_H_ - -#include -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Imm - { - namespace Model - { - class ALIBABACLOUD_IMM_EXPORT GenerateVideoPlaylistResult : public ServiceResult - { - public: - struct VideoPlaylistItem - { - std::string token; - std::string uRI; - }; - struct AudioPlaylistItem - { - std::string token; - std::string uRI; - }; - struct SubtitlePlaylistItem - { - std::string language; - std::string token; - int index; - std::string uRI; - }; - - - GenerateVideoPlaylistResult(); - explicit GenerateVideoPlaylistResult(const std::string &payload); - ~GenerateVideoPlaylistResult(); - std::vector getVideoPlaylist()const; - std::vector getSubtitlePlaylist()const; - std::string getToken()const; - std::string getURI()const; - std::vector getAudioPlaylist()const; - - protected: - void parse(const std::string &payload); - private: - std::vector videoPlaylist_; - std::vector subtitlePlaylist_; - std::string token_; - std::string uRI_; - std::vector audioPlaylist_; - - }; - } - } -} -#endif // !ALIBABACLOUD_IMM_MODEL_GENERATEVIDEOPLAYLISTRESULT_H_ \ No newline at end of file diff --git a/imm/include/alibabacloud/imm/model/LiveTranscodingRequest.h b/imm/include/alibabacloud/imm/model/LiveTranscodingRequest.h deleted file mode 100644 index 0ee4f79b4..000000000 --- a/imm/include/alibabacloud/imm/model/LiveTranscodingRequest.h +++ /dev/null @@ -1,59 +0,0 @@ -/* - * 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. - */ - -#ifndef ALIBABACLOUD_IMM_MODEL_LIVETRANSCODINGREQUEST_H_ -#define ALIBABACLOUD_IMM_MODEL_LIVETRANSCODINGREQUEST_H_ - -#include -#include -#include -#include -#include - -namespace AlibabaCloud { -namespace Imm { -namespace Model { -class ALIBABACLOUD_IMM_EXPORT LiveTranscodingRequest : public RpcServiceRequest { -public: - struct CredentialConfig { - struct ChainItem { - std::string role; - std::string roleType; - std::string assumeRoleFor; - }; - ChainItem chainItem; - std::vector chain; - std::string serviceRole; - std::string policy; - }; - LiveTranscodingRequest(); - ~LiveTranscodingRequest(); - std::string getProjectName() const; - void setProjectName(const std::string &projectName); - CredentialConfig getCredentialConfig() const; - void setCredentialConfig(const CredentialConfig &credentialConfig); - std::string getSourceURI() const; - void setSourceURI(const std::string &sourceURI); - -private: - std::string projectName_; - CredentialConfig credentialConfig_; - std::string sourceURI_; -}; -} // namespace Model -} // namespace Imm -} // namespace AlibabaCloud -#endif // !ALIBABACLOUD_IMM_MODEL_LIVETRANSCODINGREQUEST_H_ diff --git a/imm/include/alibabacloud/imm/model/LiveTranscodingResult.h b/imm/include/alibabacloud/imm/model/LiveTranscodingResult.h deleted file mode 100644 index ef0d1763e..000000000 --- a/imm/include/alibabacloud/imm/model/LiveTranscodingResult.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * 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. - */ - -#ifndef ALIBABACLOUD_IMM_MODEL_LIVETRANSCODINGRESULT_H_ -#define ALIBABACLOUD_IMM_MODEL_LIVETRANSCODINGRESULT_H_ - -#include -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Imm - { - namespace Model - { - class ALIBABACLOUD_IMM_EXPORT LiveTranscodingResult : public ServiceResult - { - public: - - - LiveTranscodingResult(); - explicit LiveTranscodingResult(const std::string &payload); - ~LiveTranscodingResult(); - std::string getURI()const; - - protected: - void parse(const std::string &payload); - private: - std::string uRI_; - - }; - } - } -} -#endif // !ALIBABACLOUD_IMM_MODEL_LIVETRANSCODINGRESULT_H_ \ No newline at end of file diff --git a/imm/src/ImmClient.cc b/imm/src/ImmClient.cc index 840d3b9ca..3eeb91017 100644 --- a/imm/src/ImmClient.cc +++ b/imm/src/ImmClient.cc @@ -1923,42 +1923,6 @@ ImmClient::FuzzyQueryOutcomeCallable ImmClient::fuzzyQueryCallable(const FuzzyQu return task->get_future(); } -ImmClient::GenerateVideoPlaylistOutcome ImmClient::generateVideoPlaylist(const GenerateVideoPlaylistRequest &request) const -{ - auto endpointOutcome = endpointProvider_->getEndpoint(); - if (!endpointOutcome.isSuccess()) - return GenerateVideoPlaylistOutcome(endpointOutcome.error()); - - auto outcome = makeRequest(endpointOutcome.result(), request); - - if (outcome.isSuccess()) - return GenerateVideoPlaylistOutcome(GenerateVideoPlaylistResult(outcome.result())); - else - return GenerateVideoPlaylistOutcome(outcome.error()); -} - -void ImmClient::generateVideoPlaylistAsync(const GenerateVideoPlaylistRequest& request, const GenerateVideoPlaylistAsyncHandler& handler, const std::shared_ptr& context) const -{ - auto fn = [this, request, handler, context]() - { - handler(this, request, generateVideoPlaylist(request), context); - }; - - asyncExecute(new Runnable(fn)); -} - -ImmClient::GenerateVideoPlaylistOutcomeCallable ImmClient::generateVideoPlaylistCallable(const GenerateVideoPlaylistRequest &request) const -{ - auto task = std::make_shared>( - [this, request]() - { - return this->generateVideoPlaylist(request); - }); - - asyncExecute(new Runnable([task]() { (*task)(); })); - return task->get_future(); -} - ImmClient::GenerateWebofficeTokenOutcome ImmClient::generateWebofficeToken(const GenerateWebofficeTokenRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -2751,42 +2715,6 @@ ImmClient::ListTriggersOutcomeCallable ImmClient::listTriggersCallable(const Lis return task->get_future(); } -ImmClient::LiveTranscodingOutcome ImmClient::liveTranscoding(const LiveTranscodingRequest &request) const -{ - auto endpointOutcome = endpointProvider_->getEndpoint(); - if (!endpointOutcome.isSuccess()) - return LiveTranscodingOutcome(endpointOutcome.error()); - - auto outcome = makeRequest(endpointOutcome.result(), request); - - if (outcome.isSuccess()) - return LiveTranscodingOutcome(LiveTranscodingResult(outcome.result())); - else - return LiveTranscodingOutcome(outcome.error()); -} - -void ImmClient::liveTranscodingAsync(const LiveTranscodingRequest& request, const LiveTranscodingAsyncHandler& handler, const std::shared_ptr& context) const -{ - auto fn = [this, request, handler, context]() - { - handler(this, request, liveTranscoding(request), context); - }; - - asyncExecute(new Runnable(fn)); -} - -ImmClient::LiveTranscodingOutcomeCallable ImmClient::liveTranscodingCallable(const LiveTranscodingRequest &request) const -{ - auto task = std::make_shared>( - [this, request]() - { - return this->liveTranscoding(request); - }); - - asyncExecute(new Runnable([task]() { (*task)(); })); - return task->get_future(); -} - ImmClient::QueryFigureClustersOutcome ImmClient::queryFigureClusters(const QueryFigureClustersRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); diff --git a/imm/src/model/GenerateVideoPlaylistRequest.cc b/imm/src/model/GenerateVideoPlaylistRequest.cc deleted file mode 100644 index b22b9bb28..000000000 --- a/imm/src/model/GenerateVideoPlaylistRequest.cc +++ /dev/null @@ -1,194 +0,0 @@ -/* - * 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 - -using AlibabaCloud::Imm::Model::GenerateVideoPlaylistRequest; - -GenerateVideoPlaylistRequest::GenerateVideoPlaylistRequest() - : RpcServiceRequest("imm", "2020-09-30", "GenerateVideoPlaylist") { - setMethod(HttpRequest::Method::Post); -} - -GenerateVideoPlaylistRequest::~GenerateVideoPlaylistRequest() {} - -float GenerateVideoPlaylistRequest::getSourceDuration() const { - return sourceDuration_; -} - -void GenerateVideoPlaylistRequest::setSourceDuration(float sourceDuration) { - sourceDuration_ = sourceDuration; - setParameter(std::string("SourceDuration"), std::to_string(sourceDuration)); -} - -std::vector GenerateVideoPlaylistRequest::getTargets() const { - return targets_; -} - -void GenerateVideoPlaylistRequest::setTargets(const std::vector &targets) { - targets_ = targets; - for(int dep1 = 0; dep1 != targets.size(); dep1++) { - setParameter(std::string("Targets") + "." + std::to_string(dep1 + 1) + ".Duration", std::to_string(targets[dep1].duration)); - for(int dep2 = 0; dep2 != targets[dep1].initialSegments.size(); dep2++) { - setParameter(std::string("Targets") + "." + std::to_string(dep1 + 1) + ".InitialSegments." + std::to_string(dep2 + 1), std::to_string(targets[dep1].initialSegments[dep2])); - } - setParameter(std::string("Targets") + "." + std::to_string(dep1 + 1) + ".Subtitle.DisableSubtitle", targets[dep1].subtitle.disableSubtitle ? "true" : "false"); - for(int dep2 = 0; dep2 != targets[dep1].subtitle.stream.size(); dep2++) { - setParameter(std::string("Targets") + "." + std::to_string(dep1 + 1) + ".Subtitle.Stream." + std::to_string(dep2 + 1), std::to_string(targets[dep1].subtitle.stream[dep2])); - } - setParameter(std::string("Targets") + "." + std::to_string(dep1 + 1) + ".Subtitle.ExtractSubtitle.Format", targets[dep1].subtitle.extractSubtitle.format); - setParameter(std::string("Targets") + "." + std::to_string(dep1 + 1) + ".Subtitle.ExtractSubtitle.URI", targets[dep1].subtitle.extractSubtitle.uRI); - setParameter(std::string("Targets") + "." + std::to_string(dep1 + 1) + ".TranscodeAhead", std::to_string(targets[dep1].transcodeAhead)); - for(int dep2 = 0; dep2 != targets[dep1].video.filterVideo.delogos.size(); dep2++) { - setParameter(std::string("Targets") + "." + std::to_string(dep1 + 1) + ".Video.FilterVideo.Delogos." + std::to_string(dep2 + 1) + ".Duration", std::to_string(targets[dep1].video.filterVideo.delogos[dep2].duration)); - setParameter(std::string("Targets") + "." + std::to_string(dep1 + 1) + ".Video.FilterVideo.Delogos." + std::to_string(dep2 + 1) + ".Dx", std::to_string(targets[dep1].video.filterVideo.delogos[dep2].dx)); - setParameter(std::string("Targets") + "." + std::to_string(dep1 + 1) + ".Video.FilterVideo.Delogos." + std::to_string(dep2 + 1) + ".Dy", std::to_string(targets[dep1].video.filterVideo.delogos[dep2].dy)); - setParameter(std::string("Targets") + "." + std::to_string(dep1 + 1) + ".Video.FilterVideo.Delogos." + std::to_string(dep2 + 1) + ".Width", std::to_string(targets[dep1].video.filterVideo.delogos[dep2].width)); - setParameter(std::string("Targets") + "." + std::to_string(dep1 + 1) + ".Video.FilterVideo.Delogos." + std::to_string(dep2 + 1) + ".ReferPos", targets[dep1].video.filterVideo.delogos[dep2].referPos); - setParameter(std::string("Targets") + "." + std::to_string(dep1 + 1) + ".Video.FilterVideo.Delogos." + std::to_string(dep2 + 1) + ".StartTime", std::to_string(targets[dep1].video.filterVideo.delogos[dep2].startTime)); - setParameter(std::string("Targets") + "." + std::to_string(dep1 + 1) + ".Video.FilterVideo.Delogos." + std::to_string(dep2 + 1) + ".Height", std::to_string(targets[dep1].video.filterVideo.delogos[dep2].height)); - } - for(int dep2 = 0; dep2 != targets[dep1].video.filterVideo.watermarks.size(); dep2++) { - setParameter(std::string("Targets") + "." + std::to_string(dep1 + 1) + ".Video.FilterVideo.Watermarks." + std::to_string(dep2 + 1) + ".FontApha", std::to_string(targets[dep1].video.filterVideo.watermarks[dep2].fontApha)); - setParameter(std::string("Targets") + "." + std::to_string(dep1 + 1) + ".Video.FilterVideo.Watermarks." + std::to_string(dep2 + 1) + ".FontSize", std::to_string(targets[dep1].video.filterVideo.watermarks[dep2].fontSize)); - setParameter(std::string("Targets") + "." + std::to_string(dep1 + 1) + ".Video.FilterVideo.Watermarks." + std::to_string(dep2 + 1) + ".StartTime", std::to_string(targets[dep1].video.filterVideo.watermarks[dep2].startTime)); - setParameter(std::string("Targets") + "." + std::to_string(dep1 + 1) + ".Video.FilterVideo.Watermarks." + std::to_string(dep2 + 1) + ".Type", targets[dep1].video.filterVideo.watermarks[dep2].type); - setParameter(std::string("Targets") + "." + std::to_string(dep1 + 1) + ".Video.FilterVideo.Watermarks." + std::to_string(dep2 + 1) + ".FontName", targets[dep1].video.filterVideo.watermarks[dep2].fontName); - setParameter(std::string("Targets") + "." + std::to_string(dep1 + 1) + ".Video.FilterVideo.Watermarks." + std::to_string(dep2 + 1) + ".URI", targets[dep1].video.filterVideo.watermarks[dep2].uRI); - setParameter(std::string("Targets") + "." + std::to_string(dep1 + 1) + ".Video.FilterVideo.Watermarks." + std::to_string(dep2 + 1) + ".Content", targets[dep1].video.filterVideo.watermarks[dep2].content); - setParameter(std::string("Targets") + "." + std::to_string(dep1 + 1) + ".Video.FilterVideo.Watermarks." + std::to_string(dep2 + 1) + ".BorderColor", targets[dep1].video.filterVideo.watermarks[dep2].borderColor); - setParameter(std::string("Targets") + "." + std::to_string(dep1 + 1) + ".Video.FilterVideo.Watermarks." + std::to_string(dep2 + 1) + ".Duration", std::to_string(targets[dep1].video.filterVideo.watermarks[dep2].duration)); - setParameter(std::string("Targets") + "." + std::to_string(dep1 + 1) + ".Video.FilterVideo.Watermarks." + std::to_string(dep2 + 1) + ".Dx", std::to_string(targets[dep1].video.filterVideo.watermarks[dep2].dx)); - setParameter(std::string("Targets") + "." + std::to_string(dep1 + 1) + ".Video.FilterVideo.Watermarks." + std::to_string(dep2 + 1) + ".Dy", std::to_string(targets[dep1].video.filterVideo.watermarks[dep2].dy)); - setParameter(std::string("Targets") + "." + std::to_string(dep1 + 1) + ".Video.FilterVideo.Watermarks." + std::to_string(dep2 + 1) + ".BorderWidth", std::to_string(targets[dep1].video.filterVideo.watermarks[dep2].borderWidth)); - setParameter(std::string("Targets") + "." + std::to_string(dep1 + 1) + ".Video.FilterVideo.Watermarks." + std::to_string(dep2 + 1) + ".Width", std::to_string(targets[dep1].video.filterVideo.watermarks[dep2].width)); - setParameter(std::string("Targets") + "." + std::to_string(dep1 + 1) + ".Video.FilterVideo.Watermarks." + std::to_string(dep2 + 1) + ".FontColor", targets[dep1].video.filterVideo.watermarks[dep2].fontColor); - setParameter(std::string("Targets") + "." + std::to_string(dep1 + 1) + ".Video.FilterVideo.Watermarks." + std::to_string(dep2 + 1) + ".ReferPos", targets[dep1].video.filterVideo.watermarks[dep2].referPos); - setParameter(std::string("Targets") + "." + std::to_string(dep1 + 1) + ".Video.FilterVideo.Watermarks." + std::to_string(dep2 + 1) + ".Height", std::to_string(targets[dep1].video.filterVideo.watermarks[dep2].height)); - } - for(int dep2 = 0; dep2 != targets[dep1].video.stream.size(); dep2++) { - setParameter(std::string("Targets") + "." + std::to_string(dep1 + 1) + ".Video.Stream." + std::to_string(dep2 + 1), std::to_string(targets[dep1].video.stream[dep2])); - } - setParameter(std::string("Targets") + "." + std::to_string(dep1 + 1) + ".Video.DisableVideo", targets[dep1].video.disableVideo ? "true" : "false"); - setParameter(std::string("Targets") + "." + std::to_string(dep1 + 1) + ".Video.TranscodeVideo.ResolutionOption", targets[dep1].video.transcodeVideo.resolutionOption); - setParameter(std::string("Targets") + "." + std::to_string(dep1 + 1) + ".Video.TranscodeVideo.GOPSize", std::to_string(targets[dep1].video.transcodeVideo.gOPSize)); - setParameter(std::string("Targets") + "." + std::to_string(dep1 + 1) + ".Video.TranscodeVideo.PixelFormat", targets[dep1].video.transcodeVideo.pixelFormat); - setParameter(std::string("Targets") + "." + std::to_string(dep1 + 1) + ".Video.TranscodeVideo.FrameRate", std::to_string(targets[dep1].video.transcodeVideo.frameRate)); - setParameter(std::string("Targets") + "." + std::to_string(dep1 + 1) + ".Video.TranscodeVideo.Rotation", std::to_string(targets[dep1].video.transcodeVideo.rotation)); - setParameter(std::string("Targets") + "." + std::to_string(dep1 + 1) + ".Video.TranscodeVideo.Bitrate", std::to_string(targets[dep1].video.transcodeVideo.bitrate)); - setParameter(std::string("Targets") + "." + std::to_string(dep1 + 1) + ".Video.TranscodeVideo.BufferSize", std::to_string(targets[dep1].video.transcodeVideo.bufferSize)); - setParameter(std::string("Targets") + "." + std::to_string(dep1 + 1) + ".Video.TranscodeVideo.Resolution", targets[dep1].video.transcodeVideo.resolution); - setParameter(std::string("Targets") + "." + std::to_string(dep1 + 1) + ".Video.TranscodeVideo.BFrames", std::to_string(targets[dep1].video.transcodeVideo.bFrames)); - setParameter(std::string("Targets") + "." + std::to_string(dep1 + 1) + ".Video.TranscodeVideo.MaxBitrate", std::to_string(targets[dep1].video.transcodeVideo.maxBitrate)); - setParameter(std::string("Targets") + "." + std::to_string(dep1 + 1) + ".Video.TranscodeVideo.Codec", targets[dep1].video.transcodeVideo.codec); - setParameter(std::string("Targets") + "." + std::to_string(dep1 + 1) + ".Video.TranscodeVideo.BitrateOption", targets[dep1].video.transcodeVideo.bitrateOption); - setParameter(std::string("Targets") + "." + std::to_string(dep1 + 1) + ".Video.TranscodeVideo.Refs", std::to_string(targets[dep1].video.transcodeVideo.refs)); - setParameter(std::string("Targets") + "." + std::to_string(dep1 + 1) + ".Video.TranscodeVideo.CRF", std::to_string(targets[dep1].video.transcodeVideo.cRF)); - setParameter(std::string("Targets") + "." + std::to_string(dep1 + 1) + ".Video.TranscodeVideo.ScaleType", targets[dep1].video.transcodeVideo.scaleType); - setParameter(std::string("Targets") + "." + std::to_string(dep1 + 1) + ".Video.TranscodeVideo.FrameRateOption", targets[dep1].video.transcodeVideo.frameRateOption); - setParameter(std::string("Targets") + "." + std::to_string(dep1 + 1) + ".Video.TranscodeVideo.AdaptiveResolutionDirection", targets[dep1].video.transcodeVideo.adaptiveResolutionDirection ? "true" : "false"); - for(int dep2 = 0; dep2 != targets[dep1].audio.stream.size(); dep2++) { - setParameter(std::string("Targets") + "." + std::to_string(dep1 + 1) + ".Audio.Stream." + std::to_string(dep2 + 1), std::to_string(targets[dep1].audio.stream[dep2])); - } - setParameter(std::string("Targets") + "." + std::to_string(dep1 + 1) + ".Audio.DisableAudio", targets[dep1].audio.disableAudio ? "true" : "false"); - setParameter(std::string("Targets") + "." + std::to_string(dep1 + 1) + ".Audio.TranscodeAudio.Codec", targets[dep1].audio.transcodeAudio.codec); - setParameter(std::string("Targets") + "." + std::to_string(dep1 + 1) + ".Audio.TranscodeAudio.BitrateOption", targets[dep1].audio.transcodeAudio.bitrateOption); - setParameter(std::string("Targets") + "." + std::to_string(dep1 + 1) + ".Audio.TranscodeAudio.Channel", std::to_string(targets[dep1].audio.transcodeAudio.channel)); - setParameter(std::string("Targets") + "." + std::to_string(dep1 + 1) + ".Audio.TranscodeAudio.Bitrate", std::to_string(targets[dep1].audio.transcodeAudio.bitrate)); - setParameter(std::string("Targets") + "." + std::to_string(dep1 + 1) + ".Audio.TranscodeAudio.SampleRateOption", targets[dep1].audio.transcodeAudio.sampleRateOption); - setParameter(std::string("Targets") + "." + std::to_string(dep1 + 1) + ".Audio.TranscodeAudio.Quality", std::to_string(targets[dep1].audio.transcodeAudio.quality)); - setParameter(std::string("Targets") + "." + std::to_string(dep1 + 1) + ".Audio.TranscodeAudio.SampleRate", std::to_string(targets[dep1].audio.transcodeAudio.sampleRate)); - setParameter(std::string("Targets") + "." + std::to_string(dep1 + 1) + ".Audio.FilterAudio.Mixing", targets[dep1].audio.filterAudio.mixing ? "true" : "false"); - setParameter(std::string("Targets") + "." + std::to_string(dep1 + 1) + ".URI", targets[dep1].uRI); - setParameter(std::string("Targets") + "." + std::to_string(dep1 + 1) + ".Speed", std::to_string(targets[dep1].speed)); - setParameter(std::string("Targets") + "." + std::to_string(dep1 + 1) + ".InitialTranscode", std::to_string(targets[dep1].initialTranscode)); - } -} - -std::string GenerateVideoPlaylistRequest::getMasterURI() const { - return masterURI_; -} - -void GenerateVideoPlaylistRequest::setMasterURI(const std::string &masterURI) { - masterURI_ = masterURI; - setParameter(std::string("MasterURI"), masterURI); -} - -std::string GenerateVideoPlaylistRequest::getProjectName() const { - return projectName_; -} - -void GenerateVideoPlaylistRequest::setProjectName(const std::string &projectName) { - projectName_ = projectName; - setParameter(std::string("ProjectName"), projectName); -} - -GenerateVideoPlaylistRequest::CredentialConfig GenerateVideoPlaylistRequest::getCredentialConfig() const { - return credentialConfig_; -} - -void GenerateVideoPlaylistRequest::setCredentialConfig(const GenerateVideoPlaylistRequest::CredentialConfig &credentialConfig) { - credentialConfig_ = credentialConfig; - for(int dep1 = 0; dep1 != credentialConfig.chain.size(); dep1++) { - setParameter(std::string("CredentialConfig") + ".Chain." + std::to_string(dep1 + 1) + ".Role", credentialConfig.chain[dep1].role); - setParameter(std::string("CredentialConfig") + ".Chain." + std::to_string(dep1 + 1) + ".RoleType", credentialConfig.chain[dep1].roleType); - setParameter(std::string("CredentialConfig") + ".Chain." + std::to_string(dep1 + 1) + ".AssumeRoleFor", credentialConfig.chain[dep1].assumeRoleFor); - } - setParameter(std::string("CredentialConfig") + ".ServiceRole", credentialConfig.serviceRole); - setParameter(std::string("CredentialConfig") + ".Policy", credentialConfig.policy); -} - -std::map GenerateVideoPlaylistRequest::getTags() const { - return tags_; -} - -void GenerateVideoPlaylistRequest::setTags(const std::map &tags) { - tags_ = tags; - for(auto const &iter1 : tags) { - setParameter(std::string("Tags") + "." + iter1.first, iter1.second); - } -} - -float GenerateVideoPlaylistRequest::getSourceStartTime() const { - return sourceStartTime_; -} - -void GenerateVideoPlaylistRequest::setSourceStartTime(float sourceStartTime) { - sourceStartTime_ = sourceStartTime; - setParameter(std::string("SourceStartTime"), std::to_string(sourceStartTime)); -} - -std::string GenerateVideoPlaylistRequest::getSourceURI() const { - return sourceURI_; -} - -void GenerateVideoPlaylistRequest::setSourceURI(const std::string &sourceURI) { - sourceURI_ = sourceURI; - setParameter(std::string("SourceURI"), sourceURI); -} - -std::vector GenerateVideoPlaylistRequest::getSourceSubtitles() const { - return sourceSubtitles_; -} - -void GenerateVideoPlaylistRequest::setSourceSubtitles(const std::vector &sourceSubtitles) { - sourceSubtitles_ = sourceSubtitles; - for(int dep1 = 0; dep1 != sourceSubtitles.size(); dep1++) { - setParameter(std::string("SourceSubtitles") + "." + std::to_string(dep1 + 1) + ".Language", sourceSubtitles[dep1].language); - setParameter(std::string("SourceSubtitles") + "." + std::to_string(dep1 + 1) + ".URI", sourceSubtitles[dep1].uRI); - } -} - diff --git a/imm/src/model/GenerateVideoPlaylistResult.cc b/imm/src/model/GenerateVideoPlaylistResult.cc deleted file mode 100644 index d6ffdb2a0..000000000 --- a/imm/src/model/GenerateVideoPlaylistResult.cc +++ /dev/null @@ -1,107 +0,0 @@ -/* - * 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 -#include - -using namespace AlibabaCloud::Imm; -using namespace AlibabaCloud::Imm::Model; - -GenerateVideoPlaylistResult::GenerateVideoPlaylistResult() : - ServiceResult() -{} - -GenerateVideoPlaylistResult::GenerateVideoPlaylistResult(const std::string &payload) : - ServiceResult() -{ - parse(payload); -} - -GenerateVideoPlaylistResult::~GenerateVideoPlaylistResult() -{} - -void GenerateVideoPlaylistResult::parse(const std::string &payload) -{ - Json::Reader reader; - Json::Value value; - reader.parse(payload, value); - setRequestId(value["RequestId"].asString()); - auto allVideoPlaylistNode = value["VideoPlaylist"]["VideoPlaylistItem"]; - for (auto valueVideoPlaylistVideoPlaylistItem : allVideoPlaylistNode) - { - VideoPlaylistItem videoPlaylistObject; - if(!valueVideoPlaylistVideoPlaylistItem["Token"].isNull()) - videoPlaylistObject.token = valueVideoPlaylistVideoPlaylistItem["Token"].asString(); - if(!valueVideoPlaylistVideoPlaylistItem["URI"].isNull()) - videoPlaylistObject.uRI = valueVideoPlaylistVideoPlaylistItem["URI"].asString(); - videoPlaylist_.push_back(videoPlaylistObject); - } - auto allAudioPlaylistNode = value["AudioPlaylist"]["AudioPlaylistItem"]; - for (auto valueAudioPlaylistAudioPlaylistItem : allAudioPlaylistNode) - { - AudioPlaylistItem audioPlaylistObject; - if(!valueAudioPlaylistAudioPlaylistItem["Token"].isNull()) - audioPlaylistObject.token = valueAudioPlaylistAudioPlaylistItem["Token"].asString(); - if(!valueAudioPlaylistAudioPlaylistItem["URI"].isNull()) - audioPlaylistObject.uRI = valueAudioPlaylistAudioPlaylistItem["URI"].asString(); - audioPlaylist_.push_back(audioPlaylistObject); - } - auto allSubtitlePlaylistNode = value["SubtitlePlaylist"]["SubtitlePlaylistItem"]; - for (auto valueSubtitlePlaylistSubtitlePlaylistItem : allSubtitlePlaylistNode) - { - SubtitlePlaylistItem subtitlePlaylistObject; - if(!valueSubtitlePlaylistSubtitlePlaylistItem["Token"].isNull()) - subtitlePlaylistObject.token = valueSubtitlePlaylistSubtitlePlaylistItem["Token"].asString(); - if(!valueSubtitlePlaylistSubtitlePlaylistItem["URI"].isNull()) - subtitlePlaylistObject.uRI = valueSubtitlePlaylistSubtitlePlaylistItem["URI"].asString(); - if(!valueSubtitlePlaylistSubtitlePlaylistItem["Language"].isNull()) - subtitlePlaylistObject.language = valueSubtitlePlaylistSubtitlePlaylistItem["Language"].asString(); - if(!valueSubtitlePlaylistSubtitlePlaylistItem["Index"].isNull()) - subtitlePlaylistObject.index = std::stoi(valueSubtitlePlaylistSubtitlePlaylistItem["Index"].asString()); - subtitlePlaylist_.push_back(subtitlePlaylistObject); - } - if(!value["Token"].isNull()) - token_ = value["Token"].asString(); - if(!value["URI"].isNull()) - uRI_ = value["URI"].asString(); - -} - -std::vector GenerateVideoPlaylistResult::getVideoPlaylist()const -{ - return videoPlaylist_; -} - -std::vector GenerateVideoPlaylistResult::getSubtitlePlaylist()const -{ - return subtitlePlaylist_; -} - -std::string GenerateVideoPlaylistResult::getToken()const -{ - return token_; -} - -std::string GenerateVideoPlaylistResult::getURI()const -{ - return uRI_; -} - -std::vector GenerateVideoPlaylistResult::getAudioPlaylist()const -{ - return audioPlaylist_; -} - diff --git a/imm/src/model/LiveTranscodingRequest.cc b/imm/src/model/LiveTranscodingRequest.cc deleted file mode 100644 index df6014fbf..000000000 --- a/imm/src/model/LiveTranscodingRequest.cc +++ /dev/null @@ -1,60 +0,0 @@ -/* - * 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 - -using AlibabaCloud::Imm::Model::LiveTranscodingRequest; - -LiveTranscodingRequest::LiveTranscodingRequest() - : RpcServiceRequest("imm", "2020-09-30", "LiveTranscoding") { - setMethod(HttpRequest::Method::Post); -} - -LiveTranscodingRequest::~LiveTranscodingRequest() {} - -std::string LiveTranscodingRequest::getProjectName() const { - return projectName_; -} - -void LiveTranscodingRequest::setProjectName(const std::string &projectName) { - projectName_ = projectName; - setParameter(std::string("ProjectName"), projectName); -} - -LiveTranscodingRequest::CredentialConfig LiveTranscodingRequest::getCredentialConfig() const { - return credentialConfig_; -} - -void LiveTranscodingRequest::setCredentialConfig(const LiveTranscodingRequest::CredentialConfig &credentialConfig) { - credentialConfig_ = credentialConfig; - for(int dep1 = 0; dep1 != credentialConfig.chain.size(); dep1++) { - setParameter(std::string("CredentialConfig") + ".Chain." + std::to_string(dep1 + 1) + ".Role", credentialConfig.chain[dep1].role); - setParameter(std::string("CredentialConfig") + ".Chain." + std::to_string(dep1 + 1) + ".RoleType", credentialConfig.chain[dep1].roleType); - setParameter(std::string("CredentialConfig") + ".Chain." + std::to_string(dep1 + 1) + ".AssumeRoleFor", credentialConfig.chain[dep1].assumeRoleFor); - } - setParameter(std::string("CredentialConfig") + ".ServiceRole", credentialConfig.serviceRole); - setParameter(std::string("CredentialConfig") + ".Policy", credentialConfig.policy); -} - -std::string LiveTranscodingRequest::getSourceURI() const { - return sourceURI_; -} - -void LiveTranscodingRequest::setSourceURI(const std::string &sourceURI) { - sourceURI_ = sourceURI; - setParameter(std::string("SourceURI"), sourceURI); -} - diff --git a/imm/src/model/LiveTranscodingResult.cc b/imm/src/model/LiveTranscodingResult.cc deleted file mode 100644 index e4c161ede..000000000 --- a/imm/src/model/LiveTranscodingResult.cc +++ /dev/null @@ -1,51 +0,0 @@ -/* - * 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 -#include - -using namespace AlibabaCloud::Imm; -using namespace AlibabaCloud::Imm::Model; - -LiveTranscodingResult::LiveTranscodingResult() : - ServiceResult() -{} - -LiveTranscodingResult::LiveTranscodingResult(const std::string &payload) : - ServiceResult() -{ - parse(payload); -} - -LiveTranscodingResult::~LiveTranscodingResult() -{} - -void LiveTranscodingResult::parse(const std::string &payload) -{ - Json::Reader reader; - Json::Value value; - reader.parse(payload, value); - setRequestId(value["RequestId"].asString()); - if(!value["URI"].isNull()) - uRI_ = value["URI"].asString(); - -} - -std::string LiveTranscodingResult::getURI()const -{ - return uRI_; -} -