Skip to content

Commit 574a5e9

Browse files
committed
Add BatchGetMediaInfos.
1 parent 04ef902 commit 574a5e9

16 files changed

+813
-1
lines changed

VERSION

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.36.2030
1+
1.36.2031

vod/CMakeLists.txt

+8
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,8 @@ set(vod_public_header_model
4141
include/alibabacloud/vod/model/AddWatermarkResult.h
4242
include/alibabacloud/vod/model/AttachAppPolicyToIdentityRequest.h
4343
include/alibabacloud/vod/model/AttachAppPolicyToIdentityResult.h
44+
include/alibabacloud/vod/model/BatchGetMediaInfosRequest.h
45+
include/alibabacloud/vod/model/BatchGetMediaInfosResult.h
4446
include/alibabacloud/vod/model/BatchSetVodDomainConfigsRequest.h
4547
include/alibabacloud/vod/model/BatchSetVodDomainConfigsResult.h
4648
include/alibabacloud/vod/model/BatchStartVodDomainRequest.h
@@ -101,6 +103,8 @@ set(vod_public_header_model
101103
include/alibabacloud/vod/model/DeleteVodTemplateResult.h
102104
include/alibabacloud/vod/model/DeleteWatermarkRequest.h
103105
include/alibabacloud/vod/model/DeleteWatermarkResult.h
106+
include/alibabacloud/vod/model/DescribeMediaDistributionRequest.h
107+
include/alibabacloud/vod/model/DescribeMediaDistributionResult.h
104108
include/alibabacloud/vod/model/DescribePlayTopVideosRequest.h
105109
include/alibabacloud/vod/model/DescribePlayTopVideosResult.h
106110
include/alibabacloud/vod/model/DescribePlayUserAvgRequest.h
@@ -396,6 +400,8 @@ set(vod_src
396400
src/model/AddWatermarkResult.cc
397401
src/model/AttachAppPolicyToIdentityRequest.cc
398402
src/model/AttachAppPolicyToIdentityResult.cc
403+
src/model/BatchGetMediaInfosRequest.cc
404+
src/model/BatchGetMediaInfosResult.cc
399405
src/model/BatchSetVodDomainConfigsRequest.cc
400406
src/model/BatchSetVodDomainConfigsResult.cc
401407
src/model/BatchStartVodDomainRequest.cc
@@ -456,6 +462,8 @@ set(vod_src
456462
src/model/DeleteVodTemplateResult.cc
457463
src/model/DeleteWatermarkRequest.cc
458464
src/model/DeleteWatermarkResult.cc
465+
src/model/DescribeMediaDistributionRequest.cc
466+
src/model/DescribeMediaDistributionResult.cc
459467
src/model/DescribePlayTopVideosRequest.cc
460468
src/model/DescribePlayTopVideosResult.cc
461469
src/model/DescribePlayUserAvgRequest.cc

vod/include/alibabacloud/vod/VodClient.h

+16
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,8 @@
4242
#include "model/AddWatermarkResult.h"
4343
#include "model/AttachAppPolicyToIdentityRequest.h"
4444
#include "model/AttachAppPolicyToIdentityResult.h"
45+
#include "model/BatchGetMediaInfosRequest.h"
46+
#include "model/BatchGetMediaInfosResult.h"
4547
#include "model/BatchSetVodDomainConfigsRequest.h"
4648
#include "model/BatchSetVodDomainConfigsResult.h"
4749
#include "model/BatchStartVodDomainRequest.h"
@@ -102,6 +104,8 @@
102104
#include "model/DeleteVodTemplateResult.h"
103105
#include "model/DeleteWatermarkRequest.h"
104106
#include "model/DeleteWatermarkResult.h"
107+
#include "model/DescribeMediaDistributionRequest.h"
108+
#include "model/DescribeMediaDistributionResult.h"
105109
#include "model/DescribePlayTopVideosRequest.h"
106110
#include "model/DescribePlayTopVideosResult.h"
107111
#include "model/DescribePlayUserAvgRequest.h"
@@ -413,6 +417,9 @@ namespace AlibabaCloud
413417
typedef Outcome<Error, Model::AttachAppPolicyToIdentityResult> AttachAppPolicyToIdentityOutcome;
414418
typedef std::future<AttachAppPolicyToIdentityOutcome> AttachAppPolicyToIdentityOutcomeCallable;
415419
typedef std::function<void(const VodClient*, const Model::AttachAppPolicyToIdentityRequest&, const AttachAppPolicyToIdentityOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AttachAppPolicyToIdentityAsyncHandler;
420+
typedef Outcome<Error, Model::BatchGetMediaInfosResult> BatchGetMediaInfosOutcome;
421+
typedef std::future<BatchGetMediaInfosOutcome> BatchGetMediaInfosOutcomeCallable;
422+
typedef std::function<void(const VodClient*, const Model::BatchGetMediaInfosRequest&, const BatchGetMediaInfosOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BatchGetMediaInfosAsyncHandler;
416423
typedef Outcome<Error, Model::BatchSetVodDomainConfigsResult> BatchSetVodDomainConfigsOutcome;
417424
typedef std::future<BatchSetVodDomainConfigsOutcome> BatchSetVodDomainConfigsOutcomeCallable;
418425
typedef std::function<void(const VodClient*, const Model::BatchSetVodDomainConfigsRequest&, const BatchSetVodDomainConfigsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BatchSetVodDomainConfigsAsyncHandler;
@@ -503,6 +510,9 @@ namespace AlibabaCloud
503510
typedef Outcome<Error, Model::DeleteWatermarkResult> DeleteWatermarkOutcome;
504511
typedef std::future<DeleteWatermarkOutcome> DeleteWatermarkOutcomeCallable;
505512
typedef std::function<void(const VodClient*, const Model::DeleteWatermarkRequest&, const DeleteWatermarkOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteWatermarkAsyncHandler;
513+
typedef Outcome<Error, Model::DescribeMediaDistributionResult> DescribeMediaDistributionOutcome;
514+
typedef std::future<DescribeMediaDistributionOutcome> DescribeMediaDistributionOutcomeCallable;
515+
typedef std::function<void(const VodClient*, const Model::DescribeMediaDistributionRequest&, const DescribeMediaDistributionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeMediaDistributionAsyncHandler;
506516
typedef Outcome<Error, Model::DescribePlayTopVideosResult> DescribePlayTopVideosOutcome;
507517
typedef std::future<DescribePlayTopVideosOutcome> DescribePlayTopVideosOutcomeCallable;
508518
typedef std::function<void(const VodClient*, const Model::DescribePlayTopVideosRequest&, const DescribePlayTopVideosOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribePlayTopVideosAsyncHandler;
@@ -946,6 +956,9 @@ namespace AlibabaCloud
946956
AttachAppPolicyToIdentityOutcome attachAppPolicyToIdentity(const Model::AttachAppPolicyToIdentityRequest &request)const;
947957
void attachAppPolicyToIdentityAsync(const Model::AttachAppPolicyToIdentityRequest& request, const AttachAppPolicyToIdentityAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
948958
AttachAppPolicyToIdentityOutcomeCallable attachAppPolicyToIdentityCallable(const Model::AttachAppPolicyToIdentityRequest& request) const;
959+
BatchGetMediaInfosOutcome batchGetMediaInfos(const Model::BatchGetMediaInfosRequest &request)const;
960+
void batchGetMediaInfosAsync(const Model::BatchGetMediaInfosRequest& request, const BatchGetMediaInfosAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
961+
BatchGetMediaInfosOutcomeCallable batchGetMediaInfosCallable(const Model::BatchGetMediaInfosRequest& request) const;
949962
BatchSetVodDomainConfigsOutcome batchSetVodDomainConfigs(const Model::BatchSetVodDomainConfigsRequest &request)const;
950963
void batchSetVodDomainConfigsAsync(const Model::BatchSetVodDomainConfigsRequest& request, const BatchSetVodDomainConfigsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
951964
BatchSetVodDomainConfigsOutcomeCallable batchSetVodDomainConfigsCallable(const Model::BatchSetVodDomainConfigsRequest& request) const;
@@ -1036,6 +1049,9 @@ namespace AlibabaCloud
10361049
DeleteWatermarkOutcome deleteWatermark(const Model::DeleteWatermarkRequest &request)const;
10371050
void deleteWatermarkAsync(const Model::DeleteWatermarkRequest& request, const DeleteWatermarkAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
10381051
DeleteWatermarkOutcomeCallable deleteWatermarkCallable(const Model::DeleteWatermarkRequest& request) const;
1052+
DescribeMediaDistributionOutcome describeMediaDistribution(const Model::DescribeMediaDistributionRequest &request)const;
1053+
void describeMediaDistributionAsync(const Model::DescribeMediaDistributionRequest& request, const DescribeMediaDistributionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
1054+
DescribeMediaDistributionOutcomeCallable describeMediaDistributionCallable(const Model::DescribeMediaDistributionRequest& request) const;
10391055
DescribePlayTopVideosOutcome describePlayTopVideos(const Model::DescribePlayTopVideosRequest &request)const;
10401056
void describePlayTopVideosAsync(const Model::DescribePlayTopVideosRequest& request, const DescribePlayTopVideosAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
10411057
DescribePlayTopVideosOutcomeCallable describePlayTopVideosCallable(const Model::DescribePlayTopVideosRequest& request) const;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
/*
2+
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
3+
*
4+
* Licensed under the Apache License, Version 2.0 (the "License");
5+
* you may not use this file except in compliance with the License.
6+
* You may obtain a copy of the License at
7+
*
8+
* http://www.apache.org/licenses/LICENSE-2.0
9+
*
10+
* Unless required by applicable law or agreed to in writing, software
11+
* distributed under the License is distributed on an "AS IS" BASIS,
12+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
* See the License for the specific language governing permissions and
14+
* limitations under the License.
15+
*/
16+
17+
#ifndef ALIBABACLOUD_VOD_MODEL_BATCHGETMEDIAINFOSREQUEST_H_
18+
#define ALIBABACLOUD_VOD_MODEL_BATCHGETMEDIAINFOSREQUEST_H_
19+
20+
#include <alibabacloud/vod/VodExport.h>
21+
#include <alibabacloud/core/RpcServiceRequest.h>
22+
#include <string>
23+
#include <vector>
24+
#include <map>
25+
26+
namespace AlibabaCloud {
27+
namespace Vod {
28+
namespace Model {
29+
class ALIBABACLOUD_VOD_EXPORT BatchGetMediaInfosRequest : public RpcServiceRequest {
30+
public:
31+
BatchGetMediaInfosRequest();
32+
~BatchGetMediaInfosRequest();
33+
std::string getMediaIds() const;
34+
void setMediaIds(const std::string &mediaIds);
35+
36+
private:
37+
std::string mediaIds_;
38+
};
39+
} // namespace Model
40+
} // namespace Vod
41+
} // namespace AlibabaCloud
42+
#endif // !ALIBABACLOUD_VOD_MODEL_BATCHGETMEDIAINFOSREQUEST_H_
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,148 @@
1+
/*
2+
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
3+
*
4+
* Licensed under the Apache License, Version 2.0 (the "License");
5+
* you may not use this file except in compliance with the License.
6+
* You may obtain a copy of the License at
7+
*
8+
* http://www.apache.org/licenses/LICENSE-2.0
9+
*
10+
* Unless required by applicable law or agreed to in writing, software
11+
* distributed under the License is distributed on an "AS IS" BASIS,
12+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
* See the License for the specific language governing permissions and
14+
* limitations under the License.
15+
*/
16+
17+
#ifndef ALIBABACLOUD_VOD_MODEL_BATCHGETMEDIAINFOSRESULT_H_
18+
#define ALIBABACLOUD_VOD_MODEL_BATCHGETMEDIAINFOSRESULT_H_
19+
20+
#include <string>
21+
#include <vector>
22+
#include <utility>
23+
#include <alibabacloud/core/ServiceResult.h>
24+
#include <alibabacloud/vod/VodExport.h>
25+
26+
namespace AlibabaCloud
27+
{
28+
namespace Vod
29+
{
30+
namespace Model
31+
{
32+
class ALIBABACLOUD_VOD_EXPORT BatchGetMediaInfosResult : public ServiceResult
33+
{
34+
public:
35+
struct MediaBasicInfo
36+
{
37+
struct MediaInfo
38+
{
39+
std::string status;
40+
std::string description;
41+
std::string userData;
42+
std::string storageClass;
43+
std::string downloadSwitch;
44+
std::string title;
45+
std::string modificationTime;
46+
long cateId;
47+
std::string cateName;
48+
std::string restoreStatus;
49+
std::string preprocessStatus;
50+
std::string restoreExpiration;
51+
std::string mediaId;
52+
std::string appId;
53+
std::string creationTime;
54+
std::string coverURL;
55+
std::string regionId;
56+
std::string storageLocation;
57+
std::vector<std::string> snapshots;
58+
std::string tags;
59+
std::string templateGroupId;
60+
};
61+
struct MezzanineInfo
62+
{
63+
struct AudioStream
64+
{
65+
std::string codecTag;
66+
std::string codecTimeBase;
67+
std::string channelLayout;
68+
std::string startTime;
69+
std::string index;
70+
std::string lang;
71+
std::string duration;
72+
std::string sampleFmt;
73+
std::string bitrate;
74+
std::string codecName;
75+
std::string channels;
76+
std::string timebase;
77+
std::string codecTagString;
78+
std::string sampleRate;
79+
std::string codecLongName;
80+
std::string numFrames;
81+
};
82+
struct VideoStream
83+
{
84+
std::string codecTag;
85+
std::string codecTimeBase;
86+
std::string rotate;
87+
std::string sar;
88+
std::string hDRType;
89+
std::string startTime;
90+
std::string fps;
91+
std::string index;
92+
std::string lang;
93+
std::string duration;
94+
std::string pixFmt;
95+
std::string bitrate;
96+
std::string codecName;
97+
std::string avgFPS;
98+
std::string profile;
99+
std::string timebase;
100+
std::string codecTagString;
101+
std::string hasBFrames;
102+
std::string dar;
103+
std::string codecLongName;
104+
std::string height;
105+
std::string level;
106+
std::string numFrames;
107+
std::string width;
108+
};
109+
std::string status;
110+
std::string cRC64;
111+
long size;
112+
std::string fileName;
113+
std::string fps;
114+
std::vector<VideoStream> videoStreamList;
115+
std::string duration;
116+
std::vector<AudioStream> audioStreamList;
117+
std::string bitrate;
118+
std::string fileURL;
119+
std::string mediaId;
120+
std::string creationTime;
121+
long height;
122+
long width;
123+
};
124+
MediaInfo mediaInfo;
125+
std::string mediaId;
126+
MezzanineInfo mezzanineInfo;
127+
};
128+
129+
130+
BatchGetMediaInfosResult();
131+
explicit BatchGetMediaInfosResult(const std::string &payload);
132+
~BatchGetMediaInfosResult();
133+
std::vector<std::string> getNonExistMediaIds()const;
134+
std::vector<MediaBasicInfo> getMediaInfos()const;
135+
std::vector<std::string> getForbiddenMediaIds()const;
136+
137+
protected:
138+
void parse(const std::string &payload);
139+
private:
140+
std::vector<std::string> nonExistMediaIds_;
141+
std::vector<MediaBasicInfo> mediaInfos_;
142+
std::vector<std::string> forbiddenMediaIds_;
143+
144+
};
145+
}
146+
}
147+
}
148+
#endif // !ALIBABACLOUD_VOD_MODEL_BATCHGETMEDIAINFOSRESULT_H_
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
/*
2+
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
3+
*
4+
* Licensed under the Apache License, Version 2.0 (the "License");
5+
* you may not use this file except in compliance with the License.
6+
* You may obtain a copy of the License at
7+
*
8+
* http://www.apache.org/licenses/LICENSE-2.0
9+
*
10+
* Unless required by applicable law or agreed to in writing, software
11+
* distributed under the License is distributed on an "AS IS" BASIS,
12+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
* See the License for the specific language governing permissions and
14+
* limitations under the License.
15+
*/
16+
17+
#ifndef ALIBABACLOUD_VOD_MODEL_DESCRIBEMEDIADISTRIBUTIONREQUEST_H_
18+
#define ALIBABACLOUD_VOD_MODEL_DESCRIBEMEDIADISTRIBUTIONREQUEST_H_
19+
20+
#include <alibabacloud/vod/VodExport.h>
21+
#include <alibabacloud/core/RpcServiceRequest.h>
22+
#include <string>
23+
#include <vector>
24+
#include <map>
25+
26+
namespace AlibabaCloud {
27+
namespace Vod {
28+
namespace Model {
29+
class ALIBABACLOUD_VOD_EXPORT DescribeMediaDistributionRequest : public RpcServiceRequest {
30+
public:
31+
DescribeMediaDistributionRequest();
32+
~DescribeMediaDistributionRequest();
33+
std::string getEndTime() const;
34+
void setEndTime(const std::string &endTime);
35+
std::string getStartTime() const;
36+
void setStartTime(const std::string &startTime);
37+
std::string getStorageClass() const;
38+
void setStorageClass(const std::string &storageClass);
39+
std::string getInterval() const;
40+
void setInterval(const std::string &interval);
41+
42+
private:
43+
std::string endTime_;
44+
std::string startTime_;
45+
std::string storageClass_;
46+
std::string interval_;
47+
};
48+
} // namespace Model
49+
} // namespace Vod
50+
} // namespace AlibabaCloud
51+
#endif // !ALIBABACLOUD_VOD_MODEL_DESCRIBEMEDIADISTRIBUTIONREQUEST_H_

0 commit comments

Comments
 (0)