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 @@
+