Browse Source

Update AddFaceVideoTemplate and MergeVideoModelFace.

sdk-team 3 years ago
parent
commit
e5892aafb1

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.1600
+1.36.1601

+ 3 - 0
videoenhan/include/alibabacloud/videoenhan/model/AddFaceVideoTemplateRequest.h

@@ -32,6 +32,8 @@ public:
 	~AddFaceVideoTemplateRequest();
 	std::string getUserId() const;
 	void setUserId(const std::string &userId);
+	std::string getVideoScene() const;
+	void setVideoScene(const std::string &videoScene);
 	bool getAsync() const;
 	void setAsync(bool async);
 	std::string getVideoURL() const;
@@ -39,6 +41,7 @@ public:
 
 private:
 	std::string userId_;
+	std::string videoScene_;
 	bool async_;
 	std::string videoURL_;
 };

+ 6 - 0
videoenhan/include/alibabacloud/videoenhan/model/AddFaceVideoTemplateResult.h

@@ -34,6 +34,12 @@ namespace AlibabaCloud
 			public:
 				struct Date
 				{
+					struct FaceInfosItem
+					{
+						std::string templateFaceID;
+						std::string templateFaceURL;
+					};
+					std::vector<FaceInfosItem> faceInfos;
 					std::string templateId;
 				};
 

+ 8 - 0
videoenhan/include/alibabacloud/videoenhan/model/MergeVideoModelFaceRequest.h

@@ -28,10 +28,17 @@ namespace Videoenhan {
 namespace Model {
 class ALIBABACLOUD_VIDEOENHAN_EXPORT MergeVideoModelFaceRequest : public RpcServiceRequest {
 public:
+	struct MergeInfos {
+		std::string templateFaceURL;
+		std::string imageURL;
+		std::string templateFaceID;
+	};
 	MergeVideoModelFaceRequest();
 	~MergeVideoModelFaceRequest();
 	std::string getFaceImageURL() const;
 	void setFaceImageURL(const std::string &faceImageURL);
+	std::vector<MergeInfos> getMergeInfos() const;
+	void setMergeInfos(const std::vector<MergeInfos> &mergeInfos);
 	std::string getUserId() const;
 	void setUserId(const std::string &userId);
 	std::string getTemplateId() const;
@@ -41,6 +48,7 @@ public:
 
 private:
 	std::string faceImageURL_;
+	std::vector<MergeInfos> mergeInfos_;
 	std::string userId_;
 	std::string templateId_;
 	std::string async_;

+ 6 - 0
videoenhan/include/alibabacloud/videoenhan/model/QueryFaceVideoTemplateResult.h

@@ -36,10 +36,16 @@ namespace AlibabaCloud
 				{
 					struct ElementsItem
 					{
+						struct FaceInfosItem
+						{
+							std::string templateFaceID;
+							std::string templateFaceURL;
+						};
 						std::string templateURL;
 						std::string userId;
 						std::string createTime;
 						std::string updateTime;
+						std::vector<ElementsItem::FaceInfosItem> faceInfos;
 						std::string templateId;
 					};
 					std::vector<ElementsItem> elements;

+ 9 - 0
videoenhan/src/model/AddFaceVideoTemplateRequest.cc

@@ -34,6 +34,15 @@ void AddFaceVideoTemplateRequest::setUserId(const std::string &userId) {
   setBodyParameter(std::string("UserId"), userId);
 }
 
+std::string AddFaceVideoTemplateRequest::getVideoScene() const {
+  return videoScene_;
+}
+
+void AddFaceVideoTemplateRequest::setVideoScene(const std::string &videoScene) {
+  videoScene_ = videoScene;
+  setBodyParameter(std::string("VideoScene"), videoScene);
+}
+
 bool AddFaceVideoTemplateRequest::getAsync() const {
   return async_;
 }

+ 10 - 0
videoenhan/src/model/AddFaceVideoTemplateResult.cc

@@ -42,6 +42,16 @@ void AddFaceVideoTemplateResult::parse(const std::string &payload)
 	auto dateNode = value["Date"];
 	if(!dateNode["TemplateId"].isNull())
 		date_.templateId = dateNode["TemplateId"].asString();
+	auto allFaceInfosNode = dateNode["FaceInfos"]["faceInfosItem"];
+	for (auto dateNodeFaceInfosfaceInfosItem : allFaceInfosNode)
+	{
+		Date::FaceInfosItem faceInfosItemObject;
+		if(!dateNodeFaceInfosfaceInfosItem["TemplateFaceID"].isNull())
+			faceInfosItemObject.templateFaceID = dateNodeFaceInfosfaceInfosItem["TemplateFaceID"].asString();
+		if(!dateNodeFaceInfosfaceInfosItem["TemplateFaceURL"].isNull())
+			faceInfosItemObject.templateFaceURL = dateNodeFaceInfosfaceInfosItem["TemplateFaceURL"].asString();
+		date_.faceInfos.push_back(faceInfosItemObject);
+	}
 	if(!value["Code"].isNull())
 		code_ = value["Code"].asString();
 	if(!value["Message"].isNull())

+ 15 - 0
videoenhan/src/model/MergeVideoModelFaceRequest.cc

@@ -34,6 +34,21 @@ void MergeVideoModelFaceRequest::setFaceImageURL(const std::string &faceImageURL
   setBodyParameter(std::string("FaceImageURL"), faceImageURL);
 }
 
+std::vector<MergeVideoModelFaceRequest::MergeInfos> MergeVideoModelFaceRequest::getMergeInfos() const {
+  return mergeInfos_;
+}
+
+void MergeVideoModelFaceRequest::setMergeInfos(const std::vector<MergeVideoModelFaceRequest::MergeInfos> &mergeInfos) {
+  mergeInfos_ = mergeInfos;
+  for(int dep1 = 0; dep1 != mergeInfos.size(); dep1++) {
+  auto mergeInfosObj = mergeInfos.at(dep1);
+  std::string mergeInfosObjStr = std::string("MergeInfos") + "." + std::to_string(dep1 + 1);
+    setBodyParameter(mergeInfosObjStr + ".TemplateFaceURL", mergeInfosObj.templateFaceURL);
+    setBodyParameter(mergeInfosObjStr + ".ImageURL", mergeInfosObj.imageURL);
+    setBodyParameter(mergeInfosObjStr + ".TemplateFaceID", mergeInfosObj.templateFaceID);
+  }
+}
+
 std::string MergeVideoModelFaceRequest::getUserId() const {
   return userId_;
 }

+ 10 - 0
videoenhan/src/model/QueryFaceVideoTemplateResult.cc

@@ -54,6 +54,16 @@ void QueryFaceVideoTemplateResult::parse(const std::string &payload)
 			elementsItemObject.templateId = dataNodeElementsElementsItem["TemplateId"].asString();
 		if(!dataNodeElementsElementsItem["TemplateURL"].isNull())
 			elementsItemObject.templateURL = dataNodeElementsElementsItem["TemplateURL"].asString();
+		auto allFaceInfosNode = dataNodeElementsElementsItem["FaceInfos"]["faceInfosItem"];
+		for (auto dataNodeElementsElementsItemFaceInfosfaceInfosItem : allFaceInfosNode)
+		{
+			Data::ElementsItem::FaceInfosItem faceInfosObject;
+			if(!dataNodeElementsElementsItemFaceInfosfaceInfosItem["TemplateFaceID"].isNull())
+				faceInfosObject.templateFaceID = dataNodeElementsElementsItemFaceInfosfaceInfosItem["TemplateFaceID"].asString();
+			if(!dataNodeElementsElementsItemFaceInfosfaceInfosItem["TemplateFaceURL"].isNull())
+				faceInfosObject.templateFaceURL = dataNodeElementsElementsItemFaceInfosfaceInfosItem["TemplateFaceURL"].asString();
+			elementsItemObject.faceInfos.push_back(faceInfosObject);
+		}
 		data_.elements.push_back(elementsItemObject);
 	}
 	if(!value["Code"].isNull())