From 97286a49ca7ae8754984f6b8abce1a8e6f48117c Mon Sep 17 00:00:00 2001 From: sdk-team Date: Tue, 13 Apr 2021 02:28:45 +0000 Subject: [PATCH] Release AddFaceVideoTemplate DeleteFaceVideoTemplate QueryFaceVideoTemplate MergeVideoModelFace. --- CHANGELOG | 3 + VERSION | 2 +- .../2020-03-20/AbstractEcommerceVideo.xml | 1 + videoenhan/2020-03-20/AbstractFilmVideo.xml | 1 + .../2020-03-20/AddFaceVideoTemplate.xml | 1 + videoenhan/2020-03-20/AdjustVideoColor.xml | 1 + videoenhan/2020-03-20/ChangeVideoSize.xml | 1 + videoenhan/2020-03-20/ConvertHdrVideo.xml | 1 + .../2020-03-20/DeleteFaceVideoTemplate.xml | 1 + videoenhan/2020-03-20/EnhanceVideoQuality.xml | 1 + videoenhan/2020-03-20/EraseVideoLogo.xml | 1 + videoenhan/2020-03-20/EraseVideoSubtitles.xml | 1 + videoenhan/2020-03-20/GenerateVideo.xml | 1 + videoenhan/2020-03-20/GetAsyncJobResult.xml | 1 + .../2020-03-20/InterpolateVideoFrame.xml | 1 + videoenhan/2020-03-20/MergeVideoFace.xml | 1 + videoenhan/2020-03-20/MergeVideoModelFace.xml | 1 + .../2020-03-20/QueryFaceVideoTemplate.xml | 1 + videoenhan/2020-03-20/SuperResolveVideo.xml | 1 + videoenhan/2020-03-20/ToneSdrVideo.xml | 1 + videoenhan/CMakeLists.txt | 16 ++ .../videoenhan/VideoenhanClient.h | 32 ++++ .../model/AddFaceVideoTemplateRequest.h | 54 +++++++ .../model/AddFaceVideoTemplateResult.h | 59 +++++++ .../model/AdjustVideoColorRequest.h | 6 +- .../model/DeleteFaceVideoTemplateRequest.h | 51 +++++++ .../model/DeleteFaceVideoTemplateResult.h | 53 +++++++ .../model/GetAsyncJobResultRequest.h | 6 +- .../model/MergeVideoModelFaceRequest.h | 57 +++++++ .../model/MergeVideoModelFaceResult.h | 59 +++++++ .../model/QueryFaceVideoTemplateRequest.h | 51 +++++++ .../model/QueryFaceVideoTemplateResult.h | 67 ++++++++ videoenhan/src/VideoenhanClient.cc | 144 ++++++++++++++++++ .../src/model/AddFaceVideoTemplateRequest.cc | 62 ++++++++ .../src/model/AddFaceVideoTemplateResult.cc | 66 ++++++++ .../src/model/AdjustVideoColorRequest.cc | 6 +- .../model/DeleteFaceVideoTemplateRequest.cc | 51 +++++++ .../model/DeleteFaceVideoTemplateResult.cc | 58 +++++++ .../src/model/GetAsyncJobResultRequest.cc | 22 +-- .../src/model/GetAsyncJobResultResult.cc | 8 +- .../src/model/MergeVideoModelFaceRequest.cc | 73 +++++++++ .../src/model/MergeVideoModelFaceResult.cc | 66 ++++++++ .../model/QueryFaceVideoTemplateRequest.cc | 51 +++++++ .../src/model/QueryFaceVideoTemplateResult.cc | 80 ++++++++++ videoenhan/version-2020-03-20.xml | 1 + 45 files changed, 1197 insertions(+), 25 deletions(-) create mode 100644 videoenhan/2020-03-20/AbstractEcommerceVideo.xml create mode 100644 videoenhan/2020-03-20/AbstractFilmVideo.xml create mode 100644 videoenhan/2020-03-20/AddFaceVideoTemplate.xml create mode 100644 videoenhan/2020-03-20/AdjustVideoColor.xml create mode 100644 videoenhan/2020-03-20/ChangeVideoSize.xml create mode 100644 videoenhan/2020-03-20/ConvertHdrVideo.xml create mode 100644 videoenhan/2020-03-20/DeleteFaceVideoTemplate.xml create mode 100644 videoenhan/2020-03-20/EnhanceVideoQuality.xml create mode 100644 videoenhan/2020-03-20/EraseVideoLogo.xml create mode 100644 videoenhan/2020-03-20/EraseVideoSubtitles.xml create mode 100644 videoenhan/2020-03-20/GenerateVideo.xml create mode 100644 videoenhan/2020-03-20/GetAsyncJobResult.xml create mode 100644 videoenhan/2020-03-20/InterpolateVideoFrame.xml create mode 100644 videoenhan/2020-03-20/MergeVideoFace.xml create mode 100644 videoenhan/2020-03-20/MergeVideoModelFace.xml create mode 100644 videoenhan/2020-03-20/QueryFaceVideoTemplate.xml create mode 100644 videoenhan/2020-03-20/SuperResolveVideo.xml create mode 100644 videoenhan/2020-03-20/ToneSdrVideo.xml create mode 100644 videoenhan/include/alibabacloud/videoenhan/model/AddFaceVideoTemplateRequest.h create mode 100644 videoenhan/include/alibabacloud/videoenhan/model/AddFaceVideoTemplateResult.h create mode 100644 videoenhan/include/alibabacloud/videoenhan/model/DeleteFaceVideoTemplateRequest.h create mode 100644 videoenhan/include/alibabacloud/videoenhan/model/DeleteFaceVideoTemplateResult.h create mode 100644 videoenhan/include/alibabacloud/videoenhan/model/MergeVideoModelFaceRequest.h create mode 100644 videoenhan/include/alibabacloud/videoenhan/model/MergeVideoModelFaceResult.h create mode 100644 videoenhan/include/alibabacloud/videoenhan/model/QueryFaceVideoTemplateRequest.h create mode 100644 videoenhan/include/alibabacloud/videoenhan/model/QueryFaceVideoTemplateResult.h create mode 100644 videoenhan/src/model/AddFaceVideoTemplateRequest.cc create mode 100644 videoenhan/src/model/AddFaceVideoTemplateResult.cc create mode 100644 videoenhan/src/model/DeleteFaceVideoTemplateRequest.cc create mode 100644 videoenhan/src/model/DeleteFaceVideoTemplateResult.cc create mode 100644 videoenhan/src/model/MergeVideoModelFaceRequest.cc create mode 100644 videoenhan/src/model/MergeVideoModelFaceResult.cc create mode 100644 videoenhan/src/model/QueryFaceVideoTemplateRequest.cc create mode 100644 videoenhan/src/model/QueryFaceVideoTemplateResult.cc create mode 100644 videoenhan/version-2020-03-20.xml diff --git a/CHANGELOG b/CHANGELOG index ca94d5367..7d57cfb9f 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,6 @@ +2021-04-13 Version: 1.36.677 +- Release AddFaceVideoTemplate DeleteFaceVideoTemplate QueryFaceVideoTemplate MergeVideoModelFace. + 2021-04-12 Version: 1.36.676 - Export config api. diff --git a/VERSION b/VERSION index ae15466e3..aad0aa81e 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.36.676 \ No newline at end of file +1.36.677 \ No newline at end of file diff --git a/videoenhan/2020-03-20/AbstractEcommerceVideo.xml b/videoenhan/2020-03-20/AbstractEcommerceVideo.xml new file mode 100644 index 000000000..934bc17d8 --- /dev/null +++ b/videoenhan/2020-03-20/AbstractEcommerceVideo.xml @@ -0,0 +1 @@ + diff --git a/videoenhan/2020-03-20/AbstractFilmVideo.xml b/videoenhan/2020-03-20/AbstractFilmVideo.xml new file mode 100644 index 000000000..87e4eeee3 --- /dev/null +++ b/videoenhan/2020-03-20/AbstractFilmVideo.xml @@ -0,0 +1 @@ + diff --git a/videoenhan/2020-03-20/AddFaceVideoTemplate.xml b/videoenhan/2020-03-20/AddFaceVideoTemplate.xml new file mode 100644 index 000000000..fba2d420b --- /dev/null +++ b/videoenhan/2020-03-20/AddFaceVideoTemplate.xml @@ -0,0 +1 @@ + diff --git a/videoenhan/2020-03-20/AdjustVideoColor.xml b/videoenhan/2020-03-20/AdjustVideoColor.xml new file mode 100644 index 000000000..906339f02 --- /dev/null +++ b/videoenhan/2020-03-20/AdjustVideoColor.xml @@ -0,0 +1 @@ + diff --git a/videoenhan/2020-03-20/ChangeVideoSize.xml b/videoenhan/2020-03-20/ChangeVideoSize.xml new file mode 100644 index 000000000..b01f381a9 --- /dev/null +++ b/videoenhan/2020-03-20/ChangeVideoSize.xml @@ -0,0 +1 @@ + diff --git a/videoenhan/2020-03-20/ConvertHdrVideo.xml b/videoenhan/2020-03-20/ConvertHdrVideo.xml new file mode 100644 index 000000000..182bd2a38 --- /dev/null +++ b/videoenhan/2020-03-20/ConvertHdrVideo.xml @@ -0,0 +1 @@ + diff --git a/videoenhan/2020-03-20/DeleteFaceVideoTemplate.xml b/videoenhan/2020-03-20/DeleteFaceVideoTemplate.xml new file mode 100644 index 000000000..8bee829fd --- /dev/null +++ b/videoenhan/2020-03-20/DeleteFaceVideoTemplate.xml @@ -0,0 +1 @@ + diff --git a/videoenhan/2020-03-20/EnhanceVideoQuality.xml b/videoenhan/2020-03-20/EnhanceVideoQuality.xml new file mode 100644 index 000000000..07679de0e --- /dev/null +++ b/videoenhan/2020-03-20/EnhanceVideoQuality.xml @@ -0,0 +1 @@ + diff --git a/videoenhan/2020-03-20/EraseVideoLogo.xml b/videoenhan/2020-03-20/EraseVideoLogo.xml new file mode 100644 index 000000000..7872053a6 --- /dev/null +++ b/videoenhan/2020-03-20/EraseVideoLogo.xml @@ -0,0 +1 @@ + diff --git a/videoenhan/2020-03-20/EraseVideoSubtitles.xml b/videoenhan/2020-03-20/EraseVideoSubtitles.xml new file mode 100644 index 000000000..4654a44e6 --- /dev/null +++ b/videoenhan/2020-03-20/EraseVideoSubtitles.xml @@ -0,0 +1 @@ + diff --git a/videoenhan/2020-03-20/GenerateVideo.xml b/videoenhan/2020-03-20/GenerateVideo.xml new file mode 100644 index 000000000..b81f8e70f --- /dev/null +++ b/videoenhan/2020-03-20/GenerateVideo.xml @@ -0,0 +1 @@ + diff --git a/videoenhan/2020-03-20/GetAsyncJobResult.xml b/videoenhan/2020-03-20/GetAsyncJobResult.xml new file mode 100644 index 000000000..9e65c6be2 --- /dev/null +++ b/videoenhan/2020-03-20/GetAsyncJobResult.xml @@ -0,0 +1 @@ + diff --git a/videoenhan/2020-03-20/InterpolateVideoFrame.xml b/videoenhan/2020-03-20/InterpolateVideoFrame.xml new file mode 100644 index 000000000..de0de8973 --- /dev/null +++ b/videoenhan/2020-03-20/InterpolateVideoFrame.xml @@ -0,0 +1 @@ + diff --git a/videoenhan/2020-03-20/MergeVideoFace.xml b/videoenhan/2020-03-20/MergeVideoFace.xml new file mode 100644 index 000000000..44f13f3bb --- /dev/null +++ b/videoenhan/2020-03-20/MergeVideoFace.xml @@ -0,0 +1 @@ + diff --git a/videoenhan/2020-03-20/MergeVideoModelFace.xml b/videoenhan/2020-03-20/MergeVideoModelFace.xml new file mode 100644 index 000000000..ae8243c4a --- /dev/null +++ b/videoenhan/2020-03-20/MergeVideoModelFace.xml @@ -0,0 +1 @@ + diff --git a/videoenhan/2020-03-20/QueryFaceVideoTemplate.xml b/videoenhan/2020-03-20/QueryFaceVideoTemplate.xml new file mode 100644 index 000000000..463117ee1 --- /dev/null +++ b/videoenhan/2020-03-20/QueryFaceVideoTemplate.xml @@ -0,0 +1 @@ + diff --git a/videoenhan/2020-03-20/SuperResolveVideo.xml b/videoenhan/2020-03-20/SuperResolveVideo.xml new file mode 100644 index 000000000..89c41aae9 --- /dev/null +++ b/videoenhan/2020-03-20/SuperResolveVideo.xml @@ -0,0 +1 @@ + diff --git a/videoenhan/2020-03-20/ToneSdrVideo.xml b/videoenhan/2020-03-20/ToneSdrVideo.xml new file mode 100644 index 000000000..5bc78dbc7 --- /dev/null +++ b/videoenhan/2020-03-20/ToneSdrVideo.xml @@ -0,0 +1 @@ + diff --git a/videoenhan/CMakeLists.txt b/videoenhan/CMakeLists.txt index 6020e236f..3b1b212fd 100644 --- a/videoenhan/CMakeLists.txt +++ b/videoenhan/CMakeLists.txt @@ -25,12 +25,16 @@ set(videoenhan_public_header_model include/alibabacloud/videoenhan/model/AbstractEcommerceVideoResult.h include/alibabacloud/videoenhan/model/AbstractFilmVideoRequest.h include/alibabacloud/videoenhan/model/AbstractFilmVideoResult.h + include/alibabacloud/videoenhan/model/AddFaceVideoTemplateRequest.h + include/alibabacloud/videoenhan/model/AddFaceVideoTemplateResult.h include/alibabacloud/videoenhan/model/AdjustVideoColorRequest.h include/alibabacloud/videoenhan/model/AdjustVideoColorResult.h include/alibabacloud/videoenhan/model/ChangeVideoSizeRequest.h include/alibabacloud/videoenhan/model/ChangeVideoSizeResult.h include/alibabacloud/videoenhan/model/ConvertHdrVideoRequest.h include/alibabacloud/videoenhan/model/ConvertHdrVideoResult.h + include/alibabacloud/videoenhan/model/DeleteFaceVideoTemplateRequest.h + include/alibabacloud/videoenhan/model/DeleteFaceVideoTemplateResult.h include/alibabacloud/videoenhan/model/EnhanceVideoQualityRequest.h include/alibabacloud/videoenhan/model/EnhanceVideoQualityResult.h include/alibabacloud/videoenhan/model/EraseVideoLogoRequest.h @@ -45,6 +49,10 @@ set(videoenhan_public_header_model include/alibabacloud/videoenhan/model/InterpolateVideoFrameResult.h include/alibabacloud/videoenhan/model/MergeVideoFaceRequest.h include/alibabacloud/videoenhan/model/MergeVideoFaceResult.h + include/alibabacloud/videoenhan/model/MergeVideoModelFaceRequest.h + include/alibabacloud/videoenhan/model/MergeVideoModelFaceResult.h + include/alibabacloud/videoenhan/model/QueryFaceVideoTemplateRequest.h + include/alibabacloud/videoenhan/model/QueryFaceVideoTemplateResult.h include/alibabacloud/videoenhan/model/SuperResolveVideoRequest.h include/alibabacloud/videoenhan/model/SuperResolveVideoResult.h include/alibabacloud/videoenhan/model/ToneSdrVideoRequest.h @@ -56,12 +64,16 @@ set(videoenhan_src src/model/AbstractEcommerceVideoResult.cc src/model/AbstractFilmVideoRequest.cc src/model/AbstractFilmVideoResult.cc + src/model/AddFaceVideoTemplateRequest.cc + src/model/AddFaceVideoTemplateResult.cc src/model/AdjustVideoColorRequest.cc src/model/AdjustVideoColorResult.cc src/model/ChangeVideoSizeRequest.cc src/model/ChangeVideoSizeResult.cc src/model/ConvertHdrVideoRequest.cc src/model/ConvertHdrVideoResult.cc + src/model/DeleteFaceVideoTemplateRequest.cc + src/model/DeleteFaceVideoTemplateResult.cc src/model/EnhanceVideoQualityRequest.cc src/model/EnhanceVideoQualityResult.cc src/model/EraseVideoLogoRequest.cc @@ -76,6 +88,10 @@ set(videoenhan_src src/model/InterpolateVideoFrameResult.cc src/model/MergeVideoFaceRequest.cc src/model/MergeVideoFaceResult.cc + src/model/MergeVideoModelFaceRequest.cc + src/model/MergeVideoModelFaceResult.cc + src/model/QueryFaceVideoTemplateRequest.cc + src/model/QueryFaceVideoTemplateResult.cc src/model/SuperResolveVideoRequest.cc src/model/SuperResolveVideoResult.cc src/model/ToneSdrVideoRequest.cc diff --git a/videoenhan/include/alibabacloud/videoenhan/VideoenhanClient.h b/videoenhan/include/alibabacloud/videoenhan/VideoenhanClient.h index 148cea0f8..19669847a 100644 --- a/videoenhan/include/alibabacloud/videoenhan/VideoenhanClient.h +++ b/videoenhan/include/alibabacloud/videoenhan/VideoenhanClient.h @@ -26,12 +26,16 @@ #include "model/AbstractEcommerceVideoResult.h" #include "model/AbstractFilmVideoRequest.h" #include "model/AbstractFilmVideoResult.h" +#include "model/AddFaceVideoTemplateRequest.h" +#include "model/AddFaceVideoTemplateResult.h" #include "model/AdjustVideoColorRequest.h" #include "model/AdjustVideoColorResult.h" #include "model/ChangeVideoSizeRequest.h" #include "model/ChangeVideoSizeResult.h" #include "model/ConvertHdrVideoRequest.h" #include "model/ConvertHdrVideoResult.h" +#include "model/DeleteFaceVideoTemplateRequest.h" +#include "model/DeleteFaceVideoTemplateResult.h" #include "model/EnhanceVideoQualityRequest.h" #include "model/EnhanceVideoQualityResult.h" #include "model/EraseVideoLogoRequest.h" @@ -46,6 +50,10 @@ #include "model/InterpolateVideoFrameResult.h" #include "model/MergeVideoFaceRequest.h" #include "model/MergeVideoFaceResult.h" +#include "model/MergeVideoModelFaceRequest.h" +#include "model/MergeVideoModelFaceResult.h" +#include "model/QueryFaceVideoTemplateRequest.h" +#include "model/QueryFaceVideoTemplateResult.h" #include "model/SuperResolveVideoRequest.h" #include "model/SuperResolveVideoResult.h" #include "model/ToneSdrVideoRequest.h" @@ -65,6 +73,9 @@ namespace AlibabaCloud typedef Outcome AbstractFilmVideoOutcome; typedef std::future AbstractFilmVideoOutcomeCallable; typedef std::function&)> AbstractFilmVideoAsyncHandler; + typedef Outcome AddFaceVideoTemplateOutcome; + typedef std::future AddFaceVideoTemplateOutcomeCallable; + typedef std::function&)> AddFaceVideoTemplateAsyncHandler; typedef Outcome AdjustVideoColorOutcome; typedef std::future AdjustVideoColorOutcomeCallable; typedef std::function&)> AdjustVideoColorAsyncHandler; @@ -74,6 +85,9 @@ namespace AlibabaCloud typedef Outcome ConvertHdrVideoOutcome; typedef std::future ConvertHdrVideoOutcomeCallable; typedef std::function&)> ConvertHdrVideoAsyncHandler; + typedef Outcome DeleteFaceVideoTemplateOutcome; + typedef std::future DeleteFaceVideoTemplateOutcomeCallable; + typedef std::function&)> DeleteFaceVideoTemplateAsyncHandler; typedef Outcome EnhanceVideoQualityOutcome; typedef std::future EnhanceVideoQualityOutcomeCallable; typedef std::function&)> EnhanceVideoQualityAsyncHandler; @@ -95,6 +109,12 @@ namespace AlibabaCloud typedef Outcome MergeVideoFaceOutcome; typedef std::future MergeVideoFaceOutcomeCallable; typedef std::function&)> MergeVideoFaceAsyncHandler; + typedef Outcome MergeVideoModelFaceOutcome; + typedef std::future MergeVideoModelFaceOutcomeCallable; + typedef std::function&)> MergeVideoModelFaceAsyncHandler; + typedef Outcome QueryFaceVideoTemplateOutcome; + typedef std::future QueryFaceVideoTemplateOutcomeCallable; + typedef std::function&)> QueryFaceVideoTemplateAsyncHandler; typedef Outcome SuperResolveVideoOutcome; typedef std::future SuperResolveVideoOutcomeCallable; typedef std::function&)> SuperResolveVideoAsyncHandler; @@ -112,6 +132,9 @@ namespace AlibabaCloud AbstractFilmVideoOutcome abstractFilmVideo(const Model::AbstractFilmVideoRequest &request)const; void abstractFilmVideoAsync(const Model::AbstractFilmVideoRequest& request, const AbstractFilmVideoAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; AbstractFilmVideoOutcomeCallable abstractFilmVideoCallable(const Model::AbstractFilmVideoRequest& request) const; + AddFaceVideoTemplateOutcome addFaceVideoTemplate(const Model::AddFaceVideoTemplateRequest &request)const; + void addFaceVideoTemplateAsync(const Model::AddFaceVideoTemplateRequest& request, const AddFaceVideoTemplateAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + AddFaceVideoTemplateOutcomeCallable addFaceVideoTemplateCallable(const Model::AddFaceVideoTemplateRequest& request) const; AdjustVideoColorOutcome adjustVideoColor(const Model::AdjustVideoColorRequest &request)const; void adjustVideoColorAsync(const Model::AdjustVideoColorRequest& request, const AdjustVideoColorAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; AdjustVideoColorOutcomeCallable adjustVideoColorCallable(const Model::AdjustVideoColorRequest& request) const; @@ -121,6 +144,9 @@ namespace AlibabaCloud ConvertHdrVideoOutcome convertHdrVideo(const Model::ConvertHdrVideoRequest &request)const; void convertHdrVideoAsync(const Model::ConvertHdrVideoRequest& request, const ConvertHdrVideoAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; ConvertHdrVideoOutcomeCallable convertHdrVideoCallable(const Model::ConvertHdrVideoRequest& request) const; + DeleteFaceVideoTemplateOutcome deleteFaceVideoTemplate(const Model::DeleteFaceVideoTemplateRequest &request)const; + void deleteFaceVideoTemplateAsync(const Model::DeleteFaceVideoTemplateRequest& request, const DeleteFaceVideoTemplateAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DeleteFaceVideoTemplateOutcomeCallable deleteFaceVideoTemplateCallable(const Model::DeleteFaceVideoTemplateRequest& request) const; EnhanceVideoQualityOutcome enhanceVideoQuality(const Model::EnhanceVideoQualityRequest &request)const; void enhanceVideoQualityAsync(const Model::EnhanceVideoQualityRequest& request, const EnhanceVideoQualityAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; EnhanceVideoQualityOutcomeCallable enhanceVideoQualityCallable(const Model::EnhanceVideoQualityRequest& request) const; @@ -142,6 +168,12 @@ namespace AlibabaCloud MergeVideoFaceOutcome mergeVideoFace(const Model::MergeVideoFaceRequest &request)const; void mergeVideoFaceAsync(const Model::MergeVideoFaceRequest& request, const MergeVideoFaceAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; MergeVideoFaceOutcomeCallable mergeVideoFaceCallable(const Model::MergeVideoFaceRequest& request) const; + MergeVideoModelFaceOutcome mergeVideoModelFace(const Model::MergeVideoModelFaceRequest &request)const; + void mergeVideoModelFaceAsync(const Model::MergeVideoModelFaceRequest& request, const MergeVideoModelFaceAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + MergeVideoModelFaceOutcomeCallable mergeVideoModelFaceCallable(const Model::MergeVideoModelFaceRequest& request) const; + QueryFaceVideoTemplateOutcome queryFaceVideoTemplate(const Model::QueryFaceVideoTemplateRequest &request)const; + void queryFaceVideoTemplateAsync(const Model::QueryFaceVideoTemplateRequest& request, const QueryFaceVideoTemplateAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + QueryFaceVideoTemplateOutcomeCallable queryFaceVideoTemplateCallable(const Model::QueryFaceVideoTemplateRequest& request) const; SuperResolveVideoOutcome superResolveVideo(const Model::SuperResolveVideoRequest &request)const; void superResolveVideoAsync(const Model::SuperResolveVideoRequest& request, const SuperResolveVideoAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; SuperResolveVideoOutcomeCallable superResolveVideoCallable(const Model::SuperResolveVideoRequest& request) const; diff --git a/videoenhan/include/alibabacloud/videoenhan/model/AddFaceVideoTemplateRequest.h b/videoenhan/include/alibabacloud/videoenhan/model/AddFaceVideoTemplateRequest.h new file mode 100644 index 000000000..6572f9063 --- /dev/null +++ b/videoenhan/include/alibabacloud/videoenhan/model/AddFaceVideoTemplateRequest.h @@ -0,0 +1,54 @@ +/* + * 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_VIDEOENHAN_MODEL_ADDFACEVIDEOTEMPLATEREQUEST_H_ +#define ALIBABACLOUD_VIDEOENHAN_MODEL_ADDFACEVIDEOTEMPLATEREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Videoenhan + { + namespace Model + { + class ALIBABACLOUD_VIDEOENHAN_EXPORT AddFaceVideoTemplateRequest : public RpcServiceRequest + { + + public: + AddFaceVideoTemplateRequest(); + ~AddFaceVideoTemplateRequest(); + + std::string getUserId()const; + void setUserId(const std::string& userId); + bool getAsync()const; + void setAsync(bool async); + std::string getVideoURL()const; + void setVideoURL(const std::string& videoURL); + + private: + std::string userId_; + bool async_; + std::string videoURL_; + + }; + } + } +} +#endif // !ALIBABACLOUD_VIDEOENHAN_MODEL_ADDFACEVIDEOTEMPLATEREQUEST_H_ \ No newline at end of file diff --git a/videoenhan/include/alibabacloud/videoenhan/model/AddFaceVideoTemplateResult.h b/videoenhan/include/alibabacloud/videoenhan/model/AddFaceVideoTemplateResult.h new file mode 100644 index 000000000..3bb917d3a --- /dev/null +++ b/videoenhan/include/alibabacloud/videoenhan/model/AddFaceVideoTemplateResult.h @@ -0,0 +1,59 @@ +/* + * 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_VIDEOENHAN_MODEL_ADDFACEVIDEOTEMPLATERESULT_H_ +#define ALIBABACLOUD_VIDEOENHAN_MODEL_ADDFACEVIDEOTEMPLATERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Videoenhan + { + namespace Model + { + class ALIBABACLOUD_VIDEOENHAN_EXPORT AddFaceVideoTemplateResult : public ServiceResult + { + public: + struct Date + { + std::string templateId; + }; + + + AddFaceVideoTemplateResult(); + explicit AddFaceVideoTemplateResult(const std::string &payload); + ~AddFaceVideoTemplateResult(); + std::string getMessage()const; + std::string getCode()const; + Date getDate()const; + + protected: + void parse(const std::string &payload); + private: + std::string message_; + std::string code_; + Date date_; + + }; + } + } +} +#endif // !ALIBABACLOUD_VIDEOENHAN_MODEL_ADDFACEVIDEOTEMPLATERESULT_H_ \ No newline at end of file diff --git a/videoenhan/include/alibabacloud/videoenhan/model/AdjustVideoColorRequest.h b/videoenhan/include/alibabacloud/videoenhan/model/AdjustVideoColorRequest.h index 75089ba6f..f2dba7737 100644 --- a/videoenhan/include/alibabacloud/videoenhan/model/AdjustVideoColorRequest.h +++ b/videoenhan/include/alibabacloud/videoenhan/model/AdjustVideoColorRequest.h @@ -41,8 +41,8 @@ namespace AlibabaCloud void setAsync(bool async); std::string getVideoUrl()const; void setVideoUrl(const std::string& videoUrl); - std::string getVideoBitrate()const; - void setVideoBitrate(const std::string& videoBitrate); + long getVideoBitrate()const; + void setVideoBitrate(long videoBitrate); std::string getVideoCodec()const; void setVideoCodec(const std::string& videoCodec); std::string getVideoFormat()const; @@ -52,7 +52,7 @@ namespace AlibabaCloud std::string mode_; bool async_; std::string videoUrl_; - std::string videoBitrate_; + long videoBitrate_; std::string videoCodec_; std::string videoFormat_; diff --git a/videoenhan/include/alibabacloud/videoenhan/model/DeleteFaceVideoTemplateRequest.h b/videoenhan/include/alibabacloud/videoenhan/model/DeleteFaceVideoTemplateRequest.h new file mode 100644 index 000000000..e2c52bbfb --- /dev/null +++ b/videoenhan/include/alibabacloud/videoenhan/model/DeleteFaceVideoTemplateRequest.h @@ -0,0 +1,51 @@ +/* + * 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_VIDEOENHAN_MODEL_DELETEFACEVIDEOTEMPLATEREQUEST_H_ +#define ALIBABACLOUD_VIDEOENHAN_MODEL_DELETEFACEVIDEOTEMPLATEREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Videoenhan + { + namespace Model + { + class ALIBABACLOUD_VIDEOENHAN_EXPORT DeleteFaceVideoTemplateRequest : public RpcServiceRequest + { + + public: + DeleteFaceVideoTemplateRequest(); + ~DeleteFaceVideoTemplateRequest(); + + std::string getUserId()const; + void setUserId(const std::string& userId); + std::string getTemplateId()const; + void setTemplateId(const std::string& templateId); + + private: + std::string userId_; + std::string templateId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_VIDEOENHAN_MODEL_DELETEFACEVIDEOTEMPLATEREQUEST_H_ \ No newline at end of file diff --git a/videoenhan/include/alibabacloud/videoenhan/model/DeleteFaceVideoTemplateResult.h b/videoenhan/include/alibabacloud/videoenhan/model/DeleteFaceVideoTemplateResult.h new file mode 100644 index 000000000..4e463a45b --- /dev/null +++ b/videoenhan/include/alibabacloud/videoenhan/model/DeleteFaceVideoTemplateResult.h @@ -0,0 +1,53 @@ +/* + * 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_VIDEOENHAN_MODEL_DELETEFACEVIDEOTEMPLATERESULT_H_ +#define ALIBABACLOUD_VIDEOENHAN_MODEL_DELETEFACEVIDEOTEMPLATERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Videoenhan + { + namespace Model + { + class ALIBABACLOUD_VIDEOENHAN_EXPORT DeleteFaceVideoTemplateResult : public ServiceResult + { + public: + + + DeleteFaceVideoTemplateResult(); + explicit DeleteFaceVideoTemplateResult(const std::string &payload); + ~DeleteFaceVideoTemplateResult(); + std::string getMessage()const; + std::string getCode()const; + + protected: + void parse(const std::string &payload); + private: + std::string message_; + std::string code_; + + }; + } + } +} +#endif // !ALIBABACLOUD_VIDEOENHAN_MODEL_DELETEFACEVIDEOTEMPLATERESULT_H_ \ No newline at end of file diff --git a/videoenhan/include/alibabacloud/videoenhan/model/GetAsyncJobResultRequest.h b/videoenhan/include/alibabacloud/videoenhan/model/GetAsyncJobResultRequest.h index 0d7f1e25f..72788a5a5 100644 --- a/videoenhan/include/alibabacloud/videoenhan/model/GetAsyncJobResultRequest.h +++ b/videoenhan/include/alibabacloud/videoenhan/model/GetAsyncJobResultRequest.h @@ -35,14 +35,14 @@ namespace AlibabaCloud GetAsyncJobResultRequest(); ~GetAsyncJobResultRequest(); - bool getAsync()const; - void setAsync(bool async); std::string getJobId()const; void setJobId(const std::string& jobId); + bool getAsync()const; + void setAsync(bool async); private: - bool async_; std::string jobId_; + bool async_; }; } diff --git a/videoenhan/include/alibabacloud/videoenhan/model/MergeVideoModelFaceRequest.h b/videoenhan/include/alibabacloud/videoenhan/model/MergeVideoModelFaceRequest.h new file mode 100644 index 000000000..6dd7441df --- /dev/null +++ b/videoenhan/include/alibabacloud/videoenhan/model/MergeVideoModelFaceRequest.h @@ -0,0 +1,57 @@ +/* + * 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_VIDEOENHAN_MODEL_MERGEVIDEOMODELFACEREQUEST_H_ +#define ALIBABACLOUD_VIDEOENHAN_MODEL_MERGEVIDEOMODELFACEREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Videoenhan + { + namespace Model + { + class ALIBABACLOUD_VIDEOENHAN_EXPORT MergeVideoModelFaceRequest : public RpcServiceRequest + { + + public: + MergeVideoModelFaceRequest(); + ~MergeVideoModelFaceRequest(); + + std::string getFaceImageURL()const; + void setFaceImageURL(const std::string& faceImageURL); + std::string getUserId()const; + void setUserId(const std::string& userId); + std::string getTemplateId()const; + void setTemplateId(const std::string& templateId); + std::string getAsync()const; + void setAsync(const std::string& async); + + private: + std::string faceImageURL_; + std::string userId_; + std::string templateId_; + std::string async_; + + }; + } + } +} +#endif // !ALIBABACLOUD_VIDEOENHAN_MODEL_MERGEVIDEOMODELFACEREQUEST_H_ \ No newline at end of file diff --git a/videoenhan/include/alibabacloud/videoenhan/model/MergeVideoModelFaceResult.h b/videoenhan/include/alibabacloud/videoenhan/model/MergeVideoModelFaceResult.h new file mode 100644 index 000000000..b20bf84c6 --- /dev/null +++ b/videoenhan/include/alibabacloud/videoenhan/model/MergeVideoModelFaceResult.h @@ -0,0 +1,59 @@ +/* + * 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_VIDEOENHAN_MODEL_MERGEVIDEOMODELFACERESULT_H_ +#define ALIBABACLOUD_VIDEOENHAN_MODEL_MERGEVIDEOMODELFACERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Videoenhan + { + namespace Model + { + class ALIBABACLOUD_VIDEOENHAN_EXPORT MergeVideoModelFaceResult : public ServiceResult + { + public: + struct Data + { + std::string videoURL; + }; + + + MergeVideoModelFaceResult(); + explicit MergeVideoModelFaceResult(const std::string &payload); + ~MergeVideoModelFaceResult(); + std::string getMessage()const; + Data getData()const; + std::string getCode()const; + + protected: + void parse(const std::string &payload); + private: + std::string message_; + Data data_; + std::string code_; + + }; + } + } +} +#endif // !ALIBABACLOUD_VIDEOENHAN_MODEL_MERGEVIDEOMODELFACERESULT_H_ \ No newline at end of file diff --git a/videoenhan/include/alibabacloud/videoenhan/model/QueryFaceVideoTemplateRequest.h b/videoenhan/include/alibabacloud/videoenhan/model/QueryFaceVideoTemplateRequest.h new file mode 100644 index 000000000..c5eaf5117 --- /dev/null +++ b/videoenhan/include/alibabacloud/videoenhan/model/QueryFaceVideoTemplateRequest.h @@ -0,0 +1,51 @@ +/* + * 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_VIDEOENHAN_MODEL_QUERYFACEVIDEOTEMPLATEREQUEST_H_ +#define ALIBABACLOUD_VIDEOENHAN_MODEL_QUERYFACEVIDEOTEMPLATEREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Videoenhan + { + namespace Model + { + class ALIBABACLOUD_VIDEOENHAN_EXPORT QueryFaceVideoTemplateRequest : public RpcServiceRequest + { + + public: + QueryFaceVideoTemplateRequest(); + ~QueryFaceVideoTemplateRequest(); + + std::string getUserId()const; + void setUserId(const std::string& userId); + std::string getTemplateId()const; + void setTemplateId(const std::string& templateId); + + private: + std::string userId_; + std::string templateId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_VIDEOENHAN_MODEL_QUERYFACEVIDEOTEMPLATEREQUEST_H_ \ No newline at end of file diff --git a/videoenhan/include/alibabacloud/videoenhan/model/QueryFaceVideoTemplateResult.h b/videoenhan/include/alibabacloud/videoenhan/model/QueryFaceVideoTemplateResult.h new file mode 100644 index 000000000..0c8f41ca9 --- /dev/null +++ b/videoenhan/include/alibabacloud/videoenhan/model/QueryFaceVideoTemplateResult.h @@ -0,0 +1,67 @@ +/* + * 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_VIDEOENHAN_MODEL_QUERYFACEVIDEOTEMPLATERESULT_H_ +#define ALIBABACLOUD_VIDEOENHAN_MODEL_QUERYFACEVIDEOTEMPLATERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Videoenhan + { + namespace Model + { + class ALIBABACLOUD_VIDEOENHAN_EXPORT QueryFaceVideoTemplateResult : public ServiceResult + { + public: + struct Data + { + struct ElementsItem + { + std::string templateURL; + std::string userId; + std::string createTime; + std::string updateTime; + std::string templateId; + }; + std::vector elements; + }; + + + QueryFaceVideoTemplateResult(); + explicit QueryFaceVideoTemplateResult(const std::string &payload); + ~QueryFaceVideoTemplateResult(); + std::string getMessage()const; + Data getData()const; + std::string getCode()const; + + protected: + void parse(const std::string &payload); + private: + std::string message_; + Data data_; + std::string code_; + + }; + } + } +} +#endif // !ALIBABACLOUD_VIDEOENHAN_MODEL_QUERYFACEVIDEOTEMPLATERESULT_H_ \ No newline at end of file diff --git a/videoenhan/src/VideoenhanClient.cc b/videoenhan/src/VideoenhanClient.cc index 179c5c4ee..4252acccf 100644 --- a/videoenhan/src/VideoenhanClient.cc +++ b/videoenhan/src/VideoenhanClient.cc @@ -123,6 +123,42 @@ VideoenhanClient::AbstractFilmVideoOutcomeCallable VideoenhanClient::abstractFil return task->get_future(); } +VideoenhanClient::AddFaceVideoTemplateOutcome VideoenhanClient::addFaceVideoTemplate(const AddFaceVideoTemplateRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return AddFaceVideoTemplateOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return AddFaceVideoTemplateOutcome(AddFaceVideoTemplateResult(outcome.result())); + else + return AddFaceVideoTemplateOutcome(outcome.error()); +} + +void VideoenhanClient::addFaceVideoTemplateAsync(const AddFaceVideoTemplateRequest& request, const AddFaceVideoTemplateAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, addFaceVideoTemplate(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +VideoenhanClient::AddFaceVideoTemplateOutcomeCallable VideoenhanClient::addFaceVideoTemplateCallable(const AddFaceVideoTemplateRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->addFaceVideoTemplate(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + VideoenhanClient::AdjustVideoColorOutcome VideoenhanClient::adjustVideoColor(const AdjustVideoColorRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -231,6 +267,42 @@ VideoenhanClient::ConvertHdrVideoOutcomeCallable VideoenhanClient::convertHdrVid return task->get_future(); } +VideoenhanClient::DeleteFaceVideoTemplateOutcome VideoenhanClient::deleteFaceVideoTemplate(const DeleteFaceVideoTemplateRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DeleteFaceVideoTemplateOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DeleteFaceVideoTemplateOutcome(DeleteFaceVideoTemplateResult(outcome.result())); + else + return DeleteFaceVideoTemplateOutcome(outcome.error()); +} + +void VideoenhanClient::deleteFaceVideoTemplateAsync(const DeleteFaceVideoTemplateRequest& request, const DeleteFaceVideoTemplateAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, deleteFaceVideoTemplate(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +VideoenhanClient::DeleteFaceVideoTemplateOutcomeCallable VideoenhanClient::deleteFaceVideoTemplateCallable(const DeleteFaceVideoTemplateRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->deleteFaceVideoTemplate(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + VideoenhanClient::EnhanceVideoQualityOutcome VideoenhanClient::enhanceVideoQuality(const EnhanceVideoQualityRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -483,6 +555,78 @@ VideoenhanClient::MergeVideoFaceOutcomeCallable VideoenhanClient::mergeVideoFace return task->get_future(); } +VideoenhanClient::MergeVideoModelFaceOutcome VideoenhanClient::mergeVideoModelFace(const MergeVideoModelFaceRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return MergeVideoModelFaceOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return MergeVideoModelFaceOutcome(MergeVideoModelFaceResult(outcome.result())); + else + return MergeVideoModelFaceOutcome(outcome.error()); +} + +void VideoenhanClient::mergeVideoModelFaceAsync(const MergeVideoModelFaceRequest& request, const MergeVideoModelFaceAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, mergeVideoModelFace(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +VideoenhanClient::MergeVideoModelFaceOutcomeCallable VideoenhanClient::mergeVideoModelFaceCallable(const MergeVideoModelFaceRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->mergeVideoModelFace(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +VideoenhanClient::QueryFaceVideoTemplateOutcome VideoenhanClient::queryFaceVideoTemplate(const QueryFaceVideoTemplateRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return QueryFaceVideoTemplateOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return QueryFaceVideoTemplateOutcome(QueryFaceVideoTemplateResult(outcome.result())); + else + return QueryFaceVideoTemplateOutcome(outcome.error()); +} + +void VideoenhanClient::queryFaceVideoTemplateAsync(const QueryFaceVideoTemplateRequest& request, const QueryFaceVideoTemplateAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, queryFaceVideoTemplate(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +VideoenhanClient::QueryFaceVideoTemplateOutcomeCallable VideoenhanClient::queryFaceVideoTemplateCallable(const QueryFaceVideoTemplateRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->queryFaceVideoTemplate(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + VideoenhanClient::SuperResolveVideoOutcome VideoenhanClient::superResolveVideo(const SuperResolveVideoRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); diff --git a/videoenhan/src/model/AddFaceVideoTemplateRequest.cc b/videoenhan/src/model/AddFaceVideoTemplateRequest.cc new file mode 100644 index 000000000..27ff3177e --- /dev/null +++ b/videoenhan/src/model/AddFaceVideoTemplateRequest.cc @@ -0,0 +1,62 @@ +/* + * 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::Videoenhan::Model::AddFaceVideoTemplateRequest; + +AddFaceVideoTemplateRequest::AddFaceVideoTemplateRequest() : + RpcServiceRequest("videoenhan", "2020-03-20", "AddFaceVideoTemplate") +{ + setMethod(HttpRequest::Method::Post); +} + +AddFaceVideoTemplateRequest::~AddFaceVideoTemplateRequest() +{} + +std::string AddFaceVideoTemplateRequest::getUserId()const +{ + return userId_; +} + +void AddFaceVideoTemplateRequest::setUserId(const std::string& userId) +{ + userId_ = userId; + setBodyParameter("UserId", userId); +} + +bool AddFaceVideoTemplateRequest::getAsync()const +{ + return async_; +} + +void AddFaceVideoTemplateRequest::setAsync(bool async) +{ + async_ = async; + setBodyParameter("Async", async ? "true" : "false"); +} + +std::string AddFaceVideoTemplateRequest::getVideoURL()const +{ + return videoURL_; +} + +void AddFaceVideoTemplateRequest::setVideoURL(const std::string& videoURL) +{ + videoURL_ = videoURL; + setBodyParameter("VideoURL", videoURL); +} + diff --git a/videoenhan/src/model/AddFaceVideoTemplateResult.cc b/videoenhan/src/model/AddFaceVideoTemplateResult.cc new file mode 100644 index 000000000..f97db6d71 --- /dev/null +++ b/videoenhan/src/model/AddFaceVideoTemplateResult.cc @@ -0,0 +1,66 @@ +/* + * 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::Videoenhan; +using namespace AlibabaCloud::Videoenhan::Model; + +AddFaceVideoTemplateResult::AddFaceVideoTemplateResult() : + ServiceResult() +{} + +AddFaceVideoTemplateResult::AddFaceVideoTemplateResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +AddFaceVideoTemplateResult::~AddFaceVideoTemplateResult() +{} + +void AddFaceVideoTemplateResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto dateNode = value["Date"]; + if(!dateNode["TemplateId"].isNull()) + date_.templateId = dateNode["TemplateId"].asString(); + if(!value["Message"].isNull()) + message_ = value["Message"].asString(); + if(!value["Code"].isNull()) + code_ = value["Code"].asString(); + +} + +std::string AddFaceVideoTemplateResult::getMessage()const +{ + return message_; +} + +std::string AddFaceVideoTemplateResult::getCode()const +{ + return code_; +} + +AddFaceVideoTemplateResult::Date AddFaceVideoTemplateResult::getDate()const +{ + return date_; +} + diff --git a/videoenhan/src/model/AdjustVideoColorRequest.cc b/videoenhan/src/model/AdjustVideoColorRequest.cc index 23f1ac361..ee14a75cf 100644 --- a/videoenhan/src/model/AdjustVideoColorRequest.cc +++ b/videoenhan/src/model/AdjustVideoColorRequest.cc @@ -60,15 +60,15 @@ void AdjustVideoColorRequest::setVideoUrl(const std::string& videoUrl) setBodyParameter("VideoUrl", videoUrl); } -std::string AdjustVideoColorRequest::getVideoBitrate()const +long AdjustVideoColorRequest::getVideoBitrate()const { return videoBitrate_; } -void AdjustVideoColorRequest::setVideoBitrate(const std::string& videoBitrate) +void AdjustVideoColorRequest::setVideoBitrate(long videoBitrate) { videoBitrate_ = videoBitrate; - setBodyParameter("VideoBitrate", videoBitrate); + setBodyParameter("VideoBitrate", std::to_string(videoBitrate)); } std::string AdjustVideoColorRequest::getVideoCodec()const diff --git a/videoenhan/src/model/DeleteFaceVideoTemplateRequest.cc b/videoenhan/src/model/DeleteFaceVideoTemplateRequest.cc new file mode 100644 index 000000000..074cef804 --- /dev/null +++ b/videoenhan/src/model/DeleteFaceVideoTemplateRequest.cc @@ -0,0 +1,51 @@ +/* + * 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::Videoenhan::Model::DeleteFaceVideoTemplateRequest; + +DeleteFaceVideoTemplateRequest::DeleteFaceVideoTemplateRequest() : + RpcServiceRequest("videoenhan", "2020-03-20", "DeleteFaceVideoTemplate") +{ + setMethod(HttpRequest::Method::Post); +} + +DeleteFaceVideoTemplateRequest::~DeleteFaceVideoTemplateRequest() +{} + +std::string DeleteFaceVideoTemplateRequest::getUserId()const +{ + return userId_; +} + +void DeleteFaceVideoTemplateRequest::setUserId(const std::string& userId) +{ + userId_ = userId; + setBodyParameter("UserId", userId); +} + +std::string DeleteFaceVideoTemplateRequest::getTemplateId()const +{ + return templateId_; +} + +void DeleteFaceVideoTemplateRequest::setTemplateId(const std::string& templateId) +{ + templateId_ = templateId; + setBodyParameter("TemplateId", templateId); +} + diff --git a/videoenhan/src/model/DeleteFaceVideoTemplateResult.cc b/videoenhan/src/model/DeleteFaceVideoTemplateResult.cc new file mode 100644 index 000000000..853f110bf --- /dev/null +++ b/videoenhan/src/model/DeleteFaceVideoTemplateResult.cc @@ -0,0 +1,58 @@ +/* + * 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::Videoenhan; +using namespace AlibabaCloud::Videoenhan::Model; + +DeleteFaceVideoTemplateResult::DeleteFaceVideoTemplateResult() : + ServiceResult() +{} + +DeleteFaceVideoTemplateResult::DeleteFaceVideoTemplateResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DeleteFaceVideoTemplateResult::~DeleteFaceVideoTemplateResult() +{} + +void DeleteFaceVideoTemplateResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["Message"].isNull()) + message_ = value["Message"].asString(); + if(!value["Code"].isNull()) + code_ = value["Code"].asString(); + +} + +std::string DeleteFaceVideoTemplateResult::getMessage()const +{ + return message_; +} + +std::string DeleteFaceVideoTemplateResult::getCode()const +{ + return code_; +} + diff --git a/videoenhan/src/model/GetAsyncJobResultRequest.cc b/videoenhan/src/model/GetAsyncJobResultRequest.cc index ef17ceca8..cde07cb91 100644 --- a/videoenhan/src/model/GetAsyncJobResultRequest.cc +++ b/videoenhan/src/model/GetAsyncJobResultRequest.cc @@ -27,17 +27,6 @@ GetAsyncJobResultRequest::GetAsyncJobResultRequest() : GetAsyncJobResultRequest::~GetAsyncJobResultRequest() {} -bool GetAsyncJobResultRequest::getAsync()const -{ - return async_; -} - -void GetAsyncJobResultRequest::setAsync(bool async) -{ - async_ = async; - setBodyParameter("Async", async ? "true" : "false"); -} - std::string GetAsyncJobResultRequest::getJobId()const { return jobId_; @@ -49,3 +38,14 @@ void GetAsyncJobResultRequest::setJobId(const std::string& jobId) setBodyParameter("JobId", jobId); } +bool GetAsyncJobResultRequest::getAsync()const +{ + return async_; +} + +void GetAsyncJobResultRequest::setAsync(bool async) +{ + async_ = async; + setBodyParameter("Async", async ? "true" : "false"); +} + diff --git a/videoenhan/src/model/GetAsyncJobResultResult.cc b/videoenhan/src/model/GetAsyncJobResultResult.cc index dae106075..4b1c00cd4 100644 --- a/videoenhan/src/model/GetAsyncJobResultResult.cc +++ b/videoenhan/src/model/GetAsyncJobResultResult.cc @@ -40,16 +40,16 @@ void GetAsyncJobResultResult::parse(const std::string &payload) reader.parse(payload, value); setRequestId(value["RequestId"].asString()); auto dataNode = value["Data"]; - if(!dataNode["JobId"].isNull()) - data_.jobId = dataNode["JobId"].asString(); if(!dataNode["Status"].isNull()) data_.status = dataNode["Status"].asString(); - if(!dataNode["Result"].isNull()) - data_.result = dataNode["Result"].asString(); if(!dataNode["ErrorCode"].isNull()) data_.errorCode = dataNode["ErrorCode"].asString(); if(!dataNode["ErrorMessage"].isNull()) data_.errorMessage = dataNode["ErrorMessage"].asString(); + if(!dataNode["JobId"].isNull()) + data_.jobId = dataNode["JobId"].asString(); + if(!dataNode["Result"].isNull()) + data_.result = dataNode["Result"].asString(); } diff --git a/videoenhan/src/model/MergeVideoModelFaceRequest.cc b/videoenhan/src/model/MergeVideoModelFaceRequest.cc new file mode 100644 index 000000000..33f440cb3 --- /dev/null +++ b/videoenhan/src/model/MergeVideoModelFaceRequest.cc @@ -0,0 +1,73 @@ +/* + * 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::Videoenhan::Model::MergeVideoModelFaceRequest; + +MergeVideoModelFaceRequest::MergeVideoModelFaceRequest() : + RpcServiceRequest("videoenhan", "2020-03-20", "MergeVideoModelFace") +{ + setMethod(HttpRequest::Method::Post); +} + +MergeVideoModelFaceRequest::~MergeVideoModelFaceRequest() +{} + +std::string MergeVideoModelFaceRequest::getFaceImageURL()const +{ + return faceImageURL_; +} + +void MergeVideoModelFaceRequest::setFaceImageURL(const std::string& faceImageURL) +{ + faceImageURL_ = faceImageURL; + setBodyParameter("FaceImageURL", faceImageURL); +} + +std::string MergeVideoModelFaceRequest::getUserId()const +{ + return userId_; +} + +void MergeVideoModelFaceRequest::setUserId(const std::string& userId) +{ + userId_ = userId; + setBodyParameter("UserId", userId); +} + +std::string MergeVideoModelFaceRequest::getTemplateId()const +{ + return templateId_; +} + +void MergeVideoModelFaceRequest::setTemplateId(const std::string& templateId) +{ + templateId_ = templateId; + setBodyParameter("TemplateId", templateId); +} + +std::string MergeVideoModelFaceRequest::getAsync()const +{ + return async_; +} + +void MergeVideoModelFaceRequest::setAsync(const std::string& async) +{ + async_ = async; + setBodyParameter("Async", async); +} + diff --git a/videoenhan/src/model/MergeVideoModelFaceResult.cc b/videoenhan/src/model/MergeVideoModelFaceResult.cc new file mode 100644 index 000000000..7c7574c7d --- /dev/null +++ b/videoenhan/src/model/MergeVideoModelFaceResult.cc @@ -0,0 +1,66 @@ +/* + * 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::Videoenhan; +using namespace AlibabaCloud::Videoenhan::Model; + +MergeVideoModelFaceResult::MergeVideoModelFaceResult() : + ServiceResult() +{} + +MergeVideoModelFaceResult::MergeVideoModelFaceResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +MergeVideoModelFaceResult::~MergeVideoModelFaceResult() +{} + +void MergeVideoModelFaceResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto dataNode = value["Data"]; + if(!dataNode["VideoURL"].isNull()) + data_.videoURL = dataNode["VideoURL"].asString(); + if(!value["Message"].isNull()) + message_ = value["Message"].asString(); + if(!value["Code"].isNull()) + code_ = value["Code"].asString(); + +} + +std::string MergeVideoModelFaceResult::getMessage()const +{ + return message_; +} + +MergeVideoModelFaceResult::Data MergeVideoModelFaceResult::getData()const +{ + return data_; +} + +std::string MergeVideoModelFaceResult::getCode()const +{ + return code_; +} + diff --git a/videoenhan/src/model/QueryFaceVideoTemplateRequest.cc b/videoenhan/src/model/QueryFaceVideoTemplateRequest.cc new file mode 100644 index 000000000..f8fa35890 --- /dev/null +++ b/videoenhan/src/model/QueryFaceVideoTemplateRequest.cc @@ -0,0 +1,51 @@ +/* + * 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::Videoenhan::Model::QueryFaceVideoTemplateRequest; + +QueryFaceVideoTemplateRequest::QueryFaceVideoTemplateRequest() : + RpcServiceRequest("videoenhan", "2020-03-20", "QueryFaceVideoTemplate") +{ + setMethod(HttpRequest::Method::Post); +} + +QueryFaceVideoTemplateRequest::~QueryFaceVideoTemplateRequest() +{} + +std::string QueryFaceVideoTemplateRequest::getUserId()const +{ + return userId_; +} + +void QueryFaceVideoTemplateRequest::setUserId(const std::string& userId) +{ + userId_ = userId; + setParameter("UserId", userId); +} + +std::string QueryFaceVideoTemplateRequest::getTemplateId()const +{ + return templateId_; +} + +void QueryFaceVideoTemplateRequest::setTemplateId(const std::string& templateId) +{ + templateId_ = templateId; + setParameter("TemplateId", templateId); +} + diff --git a/videoenhan/src/model/QueryFaceVideoTemplateResult.cc b/videoenhan/src/model/QueryFaceVideoTemplateResult.cc new file mode 100644 index 000000000..2d419fb80 --- /dev/null +++ b/videoenhan/src/model/QueryFaceVideoTemplateResult.cc @@ -0,0 +1,80 @@ +/* + * 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::Videoenhan; +using namespace AlibabaCloud::Videoenhan::Model; + +QueryFaceVideoTemplateResult::QueryFaceVideoTemplateResult() : + ServiceResult() +{} + +QueryFaceVideoTemplateResult::QueryFaceVideoTemplateResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +QueryFaceVideoTemplateResult::~QueryFaceVideoTemplateResult() +{} + +void QueryFaceVideoTemplateResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto dataNode = value["Data"]; + auto allElementsNode = dataNode["Elements"]["ElementsItem"]; + for (auto dataNodeElementsElementsItem : allElementsNode) + { + Data::ElementsItem elementsItemObject; + if(!dataNodeElementsElementsItem["TemplateURL"].isNull()) + elementsItemObject.templateURL = dataNodeElementsElementsItem["TemplateURL"].asString(); + if(!dataNodeElementsElementsItem["UserId"].isNull()) + elementsItemObject.userId = dataNodeElementsElementsItem["UserId"].asString(); + if(!dataNodeElementsElementsItem["CreateTime"].isNull()) + elementsItemObject.createTime = dataNodeElementsElementsItem["CreateTime"].asString(); + if(!dataNodeElementsElementsItem["UpdateTime"].isNull()) + elementsItemObject.updateTime = dataNodeElementsElementsItem["UpdateTime"].asString(); + if(!dataNodeElementsElementsItem["TemplateId"].isNull()) + elementsItemObject.templateId = dataNodeElementsElementsItem["TemplateId"].asString(); + data_.elements.push_back(elementsItemObject); + } + if(!value["Message"].isNull()) + message_ = value["Message"].asString(); + if(!value["Code"].isNull()) + code_ = value["Code"].asString(); + +} + +std::string QueryFaceVideoTemplateResult::getMessage()const +{ + return message_; +} + +QueryFaceVideoTemplateResult::Data QueryFaceVideoTemplateResult::getData()const +{ + return data_; +} + +std::string QueryFaceVideoTemplateResult::getCode()const +{ + return code_; +} + diff --git a/videoenhan/version-2020-03-20.xml b/videoenhan/version-2020-03-20.xml new file mode 100644 index 000000000..37ea25c16 --- /dev/null +++ b/videoenhan/version-2020-03-20.xml @@ -0,0 +1 @@ +