Add a new api named SubmitDynamicImageJob capture a certain part of the video as a dynamic image.

This commit is contained in:
sdk-team
2019-10-23 12:52:03 +08:00
parent bba9532ea7
commit 85d11c3bba
24 changed files with 582 additions and 149 deletions

View File

@@ -204,8 +204,6 @@
#include "model/ListVodTemplateResult.h"
#include "model/ListWatermarkRequest.h"
#include "model/ListWatermarkResult.h"
#include "model/ModifyVodDomainSchdmByPropertyRequest.h"
#include "model/ModifyVodDomainSchdmByPropertyResult.h"
#include "model/MoveAppResourceRequest.h"
#include "model/MoveAppResourceResult.h"
#include "model/PreloadVodObjectCachesRequest.h"
@@ -240,12 +238,16 @@
#include "model/SubmitAIJobResult.h"
#include "model/SubmitAIMediaAuditJobRequest.h"
#include "model/SubmitAIMediaAuditJobResult.h"
#include "model/SubmitDynamicImageJobRequest.h"
#include "model/SubmitDynamicImageJobResult.h"
#include "model/SubmitPreprocessJobsRequest.h"
#include "model/SubmitPreprocessJobsResult.h"
#include "model/SubmitSnapshotJobRequest.h"
#include "model/SubmitSnapshotJobResult.h"
#include "model/SubmitTranscodeJobsRequest.h"
#include "model/SubmitTranscodeJobsResult.h"
#include "model/SubmitWorkflowJobRequest.h"
#include "model/SubmitWorkflowJobResult.h"
#include "model/UpdateAITemplateRequest.h"
#include "model/UpdateAITemplateResult.h"
#include "model/UpdateAppInfoRequest.h"
@@ -554,9 +556,6 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::ListWatermarkResult> ListWatermarkOutcome;
typedef std::future<ListWatermarkOutcome> ListWatermarkOutcomeCallable;
typedef std::function<void(const VodClient*, const Model::ListWatermarkRequest&, const ListWatermarkOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListWatermarkAsyncHandler;
typedef Outcome<Error, Model::ModifyVodDomainSchdmByPropertyResult> ModifyVodDomainSchdmByPropertyOutcome;
typedef std::future<ModifyVodDomainSchdmByPropertyOutcome> ModifyVodDomainSchdmByPropertyOutcomeCallable;
typedef std::function<void(const VodClient*, const Model::ModifyVodDomainSchdmByPropertyRequest&, const ModifyVodDomainSchdmByPropertyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyVodDomainSchdmByPropertyAsyncHandler;
typedef Outcome<Error, Model::MoveAppResourceResult> MoveAppResourceOutcome;
typedef std::future<MoveAppResourceOutcome> MoveAppResourceOutcomeCallable;
typedef std::function<void(const VodClient*, const Model::MoveAppResourceRequest&, const MoveAppResourceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MoveAppResourceAsyncHandler;
@@ -608,6 +607,9 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::SubmitAIMediaAuditJobResult> SubmitAIMediaAuditJobOutcome;
typedef std::future<SubmitAIMediaAuditJobOutcome> SubmitAIMediaAuditJobOutcomeCallable;
typedef std::function<void(const VodClient*, const Model::SubmitAIMediaAuditJobRequest&, const SubmitAIMediaAuditJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitAIMediaAuditJobAsyncHandler;
typedef Outcome<Error, Model::SubmitDynamicImageJobResult> SubmitDynamicImageJobOutcome;
typedef std::future<SubmitDynamicImageJobOutcome> SubmitDynamicImageJobOutcomeCallable;
typedef std::function<void(const VodClient*, const Model::SubmitDynamicImageJobRequest&, const SubmitDynamicImageJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitDynamicImageJobAsyncHandler;
typedef Outcome<Error, Model::SubmitPreprocessJobsResult> SubmitPreprocessJobsOutcome;
typedef std::future<SubmitPreprocessJobsOutcome> SubmitPreprocessJobsOutcomeCallable;
typedef std::function<void(const VodClient*, const Model::SubmitPreprocessJobsRequest&, const SubmitPreprocessJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitPreprocessJobsAsyncHandler;
@@ -617,6 +619,9 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::SubmitTranscodeJobsResult> SubmitTranscodeJobsOutcome;
typedef std::future<SubmitTranscodeJobsOutcome> SubmitTranscodeJobsOutcomeCallable;
typedef std::function<void(const VodClient*, const Model::SubmitTranscodeJobsRequest&, const SubmitTranscodeJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitTranscodeJobsAsyncHandler;
typedef Outcome<Error, Model::SubmitWorkflowJobResult> SubmitWorkflowJobOutcome;
typedef std::future<SubmitWorkflowJobOutcome> SubmitWorkflowJobOutcomeCallable;
typedef std::function<void(const VodClient*, const Model::SubmitWorkflowJobRequest&, const SubmitWorkflowJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitWorkflowJobAsyncHandler;
typedef Outcome<Error, Model::UpdateAITemplateResult> UpdateAITemplateOutcome;
typedef std::future<UpdateAITemplateOutcome> UpdateAITemplateOutcomeCallable;
typedef std::function<void(const VodClient*, const Model::UpdateAITemplateRequest&, const UpdateAITemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateAITemplateAsyncHandler;
@@ -934,9 +939,6 @@ namespace AlibabaCloud
ListWatermarkOutcome listWatermark(const Model::ListWatermarkRequest &request)const;
void listWatermarkAsync(const Model::ListWatermarkRequest& request, const ListWatermarkAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ListWatermarkOutcomeCallable listWatermarkCallable(const Model::ListWatermarkRequest& request) const;
ModifyVodDomainSchdmByPropertyOutcome modifyVodDomainSchdmByProperty(const Model::ModifyVodDomainSchdmByPropertyRequest &request)const;
void modifyVodDomainSchdmByPropertyAsync(const Model::ModifyVodDomainSchdmByPropertyRequest& request, const ModifyVodDomainSchdmByPropertyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ModifyVodDomainSchdmByPropertyOutcomeCallable modifyVodDomainSchdmByPropertyCallable(const Model::ModifyVodDomainSchdmByPropertyRequest& request) const;
MoveAppResourceOutcome moveAppResource(const Model::MoveAppResourceRequest &request)const;
void moveAppResourceAsync(const Model::MoveAppResourceRequest& request, const MoveAppResourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
MoveAppResourceOutcomeCallable moveAppResourceCallable(const Model::MoveAppResourceRequest& request) const;
@@ -988,6 +990,9 @@ namespace AlibabaCloud
SubmitAIMediaAuditJobOutcome submitAIMediaAuditJob(const Model::SubmitAIMediaAuditJobRequest &request)const;
void submitAIMediaAuditJobAsync(const Model::SubmitAIMediaAuditJobRequest& request, const SubmitAIMediaAuditJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
SubmitAIMediaAuditJobOutcomeCallable submitAIMediaAuditJobCallable(const Model::SubmitAIMediaAuditJobRequest& request) const;
SubmitDynamicImageJobOutcome submitDynamicImageJob(const Model::SubmitDynamicImageJobRequest &request)const;
void submitDynamicImageJobAsync(const Model::SubmitDynamicImageJobRequest& request, const SubmitDynamicImageJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
SubmitDynamicImageJobOutcomeCallable submitDynamicImageJobCallable(const Model::SubmitDynamicImageJobRequest& request) const;
SubmitPreprocessJobsOutcome submitPreprocessJobs(const Model::SubmitPreprocessJobsRequest &request)const;
void submitPreprocessJobsAsync(const Model::SubmitPreprocessJobsRequest& request, const SubmitPreprocessJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
SubmitPreprocessJobsOutcomeCallable submitPreprocessJobsCallable(const Model::SubmitPreprocessJobsRequest& request) const;
@@ -997,6 +1002,9 @@ namespace AlibabaCloud
SubmitTranscodeJobsOutcome submitTranscodeJobs(const Model::SubmitTranscodeJobsRequest &request)const;
void submitTranscodeJobsAsync(const Model::SubmitTranscodeJobsRequest& request, const SubmitTranscodeJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
SubmitTranscodeJobsOutcomeCallable submitTranscodeJobsCallable(const Model::SubmitTranscodeJobsRequest& request) const;
SubmitWorkflowJobOutcome submitWorkflowJob(const Model::SubmitWorkflowJobRequest &request)const;
void submitWorkflowJobAsync(const Model::SubmitWorkflowJobRequest& request, const SubmitWorkflowJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
SubmitWorkflowJobOutcomeCallable submitWorkflowJobCallable(const Model::SubmitWorkflowJobRequest& request) const;
UpdateAITemplateOutcome updateAITemplate(const Model::UpdateAITemplateRequest &request)const;
void updateAITemplateAsync(const Model::UpdateAITemplateRequest& request, const UpdateAITemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
UpdateAITemplateOutcomeCallable updateAITemplateCallable(const Model::UpdateAITemplateRequest& request) const;

View File

@@ -54,7 +54,7 @@ namespace AlibabaCloud
std::string creationTime;
std::string icon;
std::string regionId;
long storageLocation;
std::string storageLocation;
std::string tags;
long fileSize;
};

View File

@@ -50,6 +50,7 @@ namespace AlibabaCloud
std::string cateName;
std::string uRL;
std::string imageType;
std::string auditStatus;
std::string appId;
std::string imageId;
std::string creationTime;

View File

@@ -37,6 +37,10 @@ namespace AlibabaCloud
long getResourceOwnerId()const;
void setResourceOwnerId(long resourceOwnerId);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
std::string getUserData()const;
void setUserData(const std::string& userData);
std::string getResourceOwnerAccount()const;
void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
std::string getOwnerId()const;
@@ -45,16 +49,18 @@ namespace AlibabaCloud
void setMediaId(const std::string& mediaId);
std::string getTemplateId()const;
void setTemplateId(const std::string& templateId);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
std::string getMediaType()const;
void setMediaType(const std::string& mediaType);
private:
long resourceOwnerId_;
std::string accessKeyId_;
std::string userData_;
std::string resourceOwnerAccount_;
std::string ownerId_;
std::string mediaId_;
std::string templateId_;
std::string accessKeyId_;
std::string mediaType_;
};
}

View File

@@ -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.
*/
#ifndef ALIBABACLOUD_VOD_MODEL_SUBMITDYNAMICIMAGEJOBREQUEST_H_
#define ALIBABACLOUD_VOD_MODEL_SUBMITDYNAMICIMAGEJOBREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/vod/VodExport.h>
namespace AlibabaCloud
{
namespace Vod
{
namespace Model
{
class ALIBABACLOUD_VOD_EXPORT SubmitDynamicImageJobRequest : public RpcServiceRequest
{
public:
SubmitDynamicImageJobRequest();
~SubmitDynamicImageJobRequest();
long getResourceOwnerId()const;
void setResourceOwnerId(long resourceOwnerId);
std::string getDynamicImageTemplateId()const;
void setDynamicImageTemplateId(const std::string& dynamicImageTemplateId);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
std::string getResourceOwnerAccount()const;
void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
std::string getVideoId()const;
void setVideoId(const std::string& videoId);
std::string getOverrideParams()const;
void setOverrideParams(const std::string& overrideParams);
long getOwnerId()const;
void setOwnerId(long ownerId);
private:
long resourceOwnerId_;
std::string dynamicImageTemplateId_;
std::string accessKeyId_;
std::string resourceOwnerAccount_;
std::string videoId_;
std::string overrideParams_;
long ownerId_;
};
}
}
}
#endif // !ALIBABACLOUD_VOD_MODEL_SUBMITDYNAMICIMAGEJOBREQUEST_H_

View File

@@ -14,12 +14,13 @@
* limitations under the License.
*/
#ifndef ALIBABACLOUD_VOD_MODEL_MODIFYVODDOMAINSCHDMBYPROPERTYREQUEST_H_
#define ALIBABACLOUD_VOD_MODEL_MODIFYVODDOMAINSCHDMBYPROPERTYREQUEST_H_
#ifndef ALIBABACLOUD_VOD_MODEL_SUBMITDYNAMICIMAGEJOBRESULT_H_
#define ALIBABACLOUD_VOD_MODEL_SUBMITDYNAMICIMAGEJOBRESULT_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/vod/VodExport.h>
namespace AlibabaCloud
@@ -28,27 +29,27 @@ namespace AlibabaCloud
{
namespace Model
{
class ALIBABACLOUD_VOD_EXPORT ModifyVodDomainSchdmByPropertyRequest : public RpcServiceRequest
class ALIBABACLOUD_VOD_EXPORT SubmitDynamicImageJobResult : public ServiceResult
{
public:
ModifyVodDomainSchdmByPropertyRequest();
~ModifyVodDomainSchdmByPropertyRequest();
struct DynamicImageJob
{
std::string jobId;
};
std::string getProperty()const;
void setProperty(const std::string& property);
std::string getDomainName()const;
void setDomainName(const std::string& domainName);
long getOwnerId()const;
void setOwnerId(long ownerId);
private:
std::string property_;
std::string domainName_;
long ownerId_;
SubmitDynamicImageJobResult();
explicit SubmitDynamicImageJobResult(const std::string &payload);
~SubmitDynamicImageJobResult();
DynamicImageJob getDynamicImageJob()const;
protected:
void parse(const std::string &payload);
private:
DynamicImageJob dynamicImageJob_;
};
}
}
}
#endif // !ALIBABACLOUD_VOD_MODEL_MODIFYVODDOMAINSCHDMBYPROPERTYREQUEST_H_
#endif // !ALIBABACLOUD_VOD_MODEL_SUBMITDYNAMICIMAGEJOBRESULT_H_

View File

@@ -59,6 +59,8 @@ namespace AlibabaCloud
void setOwnerId(long ownerId);
std::string getWidth()const;
void setWidth(const std::string& width);
std::string getFileUrl()const;
void setFileUrl(const std::string& fileUrl);
long getInterval()const;
void setInterval(long interval);
@@ -75,6 +77,7 @@ namespace AlibabaCloud
std::string videoId_;
long ownerId_;
std::string width_;
std::string fileUrl_;
long interval_;
};

View File

@@ -55,6 +55,8 @@ namespace AlibabaCloud
void setPipelineId(const std::string& pipelineId);
std::string getTemplateGroupId()const;
void setTemplateGroupId(const std::string& templateGroupId);
std::string getFileUrl()const;
void setFileUrl(const std::string& fileUrl);
std::string getEncryptConfig()const;
void setEncryptConfig(const std::string& encryptConfig);
@@ -69,6 +71,7 @@ namespace AlibabaCloud
std::string priority_;
std::string pipelineId_;
std::string templateGroupId_;
std::string fileUrl_;
std::string encryptConfig_;
};

View File

@@ -0,0 +1,63 @@
/*
* 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_VOD_MODEL_SUBMITWORKFLOWJOBREQUEST_H_
#define ALIBABACLOUD_VOD_MODEL_SUBMITWORKFLOWJOBREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/vod/VodExport.h>
namespace AlibabaCloud
{
namespace Vod
{
namespace Model
{
class ALIBABACLOUD_VOD_EXPORT SubmitWorkflowJobRequest : public RpcServiceRequest
{
public:
SubmitWorkflowJobRequest();
~SubmitWorkflowJobRequest();
long getResourceOwnerId()const;
void setResourceOwnerId(long resourceOwnerId);
std::string getWorkflowId()const;
void setWorkflowId(const std::string& workflowId);
std::string getResourceOwnerAccount()const;
void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
long getOwnerId()const;
void setOwnerId(long ownerId);
std::string getMediaId()const;
void setMediaId(const std::string& mediaId);
std::string getFileUrl()const;
void setFileUrl(const std::string& fileUrl);
private:
long resourceOwnerId_;
std::string workflowId_;
std::string resourceOwnerAccount_;
long ownerId_;
std::string mediaId_;
std::string fileUrl_;
};
}
}
}
#endif // !ALIBABACLOUD_VOD_MODEL_SUBMITWORKFLOWJOBREQUEST_H_

View File

@@ -14,8 +14,8 @@
* limitations under the License.
*/
#ifndef ALIBABACLOUD_VOD_MODEL_MODIFYVODDOMAINSCHDMBYPROPERTYRESULT_H_
#define ALIBABACLOUD_VOD_MODEL_MODIFYVODDOMAINSCHDMBYPROPERTYRESULT_H_
#ifndef ALIBABACLOUD_VOD_MODEL_SUBMITWORKFLOWJOBRESULT_H_
#define ALIBABACLOUD_VOD_MODEL_SUBMITWORKFLOWJOBRESULT_H_
#include <string>
#include <vector>
@@ -29,14 +29,14 @@ namespace AlibabaCloud
{
namespace Model
{
class ALIBABACLOUD_VOD_EXPORT ModifyVodDomainSchdmByPropertyResult : public ServiceResult
class ALIBABACLOUD_VOD_EXPORT SubmitWorkflowJobResult : public ServiceResult
{
public:
ModifyVodDomainSchdmByPropertyResult();
explicit ModifyVodDomainSchdmByPropertyResult(const std::string &payload);
~ModifyVodDomainSchdmByPropertyResult();
SubmitWorkflowJobResult();
explicit SubmitWorkflowJobResult(const std::string &payload);
~SubmitWorkflowJobResult();
protected:
void parse(const std::string &payload);
@@ -46,4 +46,4 @@ namespace AlibabaCloud
}
}
}
#endif // !ALIBABACLOUD_VOD_MODEL_MODIFYVODDOMAINSCHDMBYPROPERTYRESULT_H_
#endif // !ALIBABACLOUD_VOD_MODEL_SUBMITWORKFLOWJOBRESULT_H_