Update AddFaceVideoTemplate and MergeVideoModelFace.
This commit is contained in:
@@ -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_;
|
||||
};
|
||||
|
||||
@@ -34,6 +34,12 @@ namespace AlibabaCloud
|
||||
public:
|
||||
struct Date
|
||||
{
|
||||
struct FaceInfosItem
|
||||
{
|
||||
std::string templateFaceID;
|
||||
std::string templateFaceURL;
|
||||
};
|
||||
std::vector<FaceInfosItem> faceInfos;
|
||||
std::string templateId;
|
||||
};
|
||||
|
||||
|
||||
@@ -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_;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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_;
|
||||
}
|
||||
|
||||
@@ -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())
|
||||
|
||||
@@ -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_;
|
||||
}
|
||||
|
||||
@@ -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())
|
||||
|
||||
Reference in New Issue
Block a user