AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
VideoSelector.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
9#include <aws/mediaconvert/model/AlphaBehavior.h>
10#include <aws/mediaconvert/model/ColorSpace.h>
11#include <aws/mediaconvert/model/ColorSpaceUsage.h>
12#include <aws/mediaconvert/model/EmbeddedTimecodeOverride.h>
13#include <aws/mediaconvert/model/Hdr10Metadata.h>
14#include <aws/mediaconvert/model/InputRotate.h>
15#include <aws/mediaconvert/model/InputSampleRange.h>
16#include <aws/mediaconvert/model/PadVideo.h>
17#include <aws/mediaconvert/model/VideoSelectorType.h>
18
19#include <utility>
20
21namespace Aws {
22namespace Utils {
23namespace Json {
24class JsonValue;
25class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace MediaConvert {
29namespace Model {
30
38 public:
39 AWS_MEDIACONVERT_API VideoSelector() = default;
40 AWS_MEDIACONVERT_API VideoSelector(Aws::Utils::Json::JsonView jsonValue);
41 AWS_MEDIACONVERT_API VideoSelector& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
43
45
53 inline AlphaBehavior GetAlphaBehavior() const { return m_alphaBehavior; }
54 inline bool AlphaBehaviorHasBeenSet() const { return m_alphaBehaviorHasBeenSet; }
55 inline void SetAlphaBehavior(AlphaBehavior value) {
56 m_alphaBehaviorHasBeenSet = true;
57 m_alphaBehavior = value;
58 }
60 SetAlphaBehavior(value);
61 return *this;
62 }
64
66
87 inline ColorSpace GetColorSpace() const { return m_colorSpace; }
88 inline bool ColorSpaceHasBeenSet() const { return m_colorSpaceHasBeenSet; }
89 inline void SetColorSpace(ColorSpace value) {
90 m_colorSpaceHasBeenSet = true;
91 m_colorSpace = value;
92 }
94 SetColorSpace(value);
95 return *this;
96 }
98
100
110 inline ColorSpaceUsage GetColorSpaceUsage() const { return m_colorSpaceUsage; }
111 inline bool ColorSpaceUsageHasBeenSet() const { return m_colorSpaceUsageHasBeenSet; }
113 m_colorSpaceUsageHasBeenSet = true;
114 m_colorSpaceUsage = value;
115 }
117 SetColorSpaceUsage(value);
118 return *this;
119 }
121
123
129 inline EmbeddedTimecodeOverride GetEmbeddedTimecodeOverride() const { return m_embeddedTimecodeOverride; }
130 inline bool EmbeddedTimecodeOverrideHasBeenSet() const { return m_embeddedTimecodeOverrideHasBeenSet; }
132 m_embeddedTimecodeOverrideHasBeenSet = true;
133 m_embeddedTimecodeOverride = value;
134 }
137 return *this;
138 }
140
142
155 inline const Hdr10Metadata& GetHdr10Metadata() const { return m_hdr10Metadata; }
156 inline bool Hdr10MetadataHasBeenSet() const { return m_hdr10MetadataHasBeenSet; }
157 template <typename Hdr10MetadataT = Hdr10Metadata>
158 void SetHdr10Metadata(Hdr10MetadataT&& value) {
159 m_hdr10MetadataHasBeenSet = true;
160 m_hdr10Metadata = std::forward<Hdr10MetadataT>(value);
161 }
162 template <typename Hdr10MetadataT = Hdr10Metadata>
163 VideoSelector& WithHdr10Metadata(Hdr10MetadataT&& value) {
164 SetHdr10Metadata(std::forward<Hdr10MetadataT>(value));
165 return *this;
166 }
168
170
174 inline int GetMaxLuminance() const { return m_maxLuminance; }
175 inline bool MaxLuminanceHasBeenSet() const { return m_maxLuminanceHasBeenSet; }
176 inline void SetMaxLuminance(int value) {
177 m_maxLuminanceHasBeenSet = true;
178 m_maxLuminance = value;
179 }
180 inline VideoSelector& WithMaxLuminance(int value) {
181 SetMaxLuminance(value);
182 return *this;
183 }
185
187
196 inline PadVideo GetPadVideo() const { return m_padVideo; }
197 inline bool PadVideoHasBeenSet() const { return m_padVideoHasBeenSet; }
198 inline void SetPadVideo(PadVideo value) {
199 m_padVideoHasBeenSet = true;
200 m_padVideo = value;
201 }
203 SetPadVideo(value);
204 return *this;
205 }
207
209
215 inline int GetPid() const { return m_pid; }
216 inline bool PidHasBeenSet() const { return m_pidHasBeenSet; }
217 inline void SetPid(int value) {
218 m_pidHasBeenSet = true;
219 m_pid = value;
220 }
221 inline VideoSelector& WithPid(int value) {
222 SetPid(value);
223 return *this;
224 }
226
228
232 inline int GetProgramNumber() const { return m_programNumber; }
233 inline bool ProgramNumberHasBeenSet() const { return m_programNumberHasBeenSet; }
234 inline void SetProgramNumber(int value) {
235 m_programNumberHasBeenSet = true;
236 m_programNumber = value;
237 }
238 inline VideoSelector& WithProgramNumber(int value) {
239 SetProgramNumber(value);
240 return *this;
241 }
243
245
256 inline InputRotate GetRotate() const { return m_rotate; }
257 inline bool RotateHasBeenSet() const { return m_rotateHasBeenSet; }
258 inline void SetRotate(InputRotate value) {
259 m_rotateHasBeenSet = true;
260 m_rotate = value;
261 }
263 SetRotate(value);
264 return *this;
265 }
267
269
279 inline InputSampleRange GetSampleRange() const { return m_sampleRange; }
280 inline bool SampleRangeHasBeenSet() const { return m_sampleRangeHasBeenSet; }
281 inline void SetSampleRange(InputSampleRange value) {
282 m_sampleRangeHasBeenSet = true;
283 m_sampleRange = value;
284 }
286 SetSampleRange(value);
287 return *this;
288 }
290
292
300 inline VideoSelectorType GetSelectorType() const { return m_selectorType; }
301 inline bool SelectorTypeHasBeenSet() const { return m_selectorTypeHasBeenSet; }
303 m_selectorTypeHasBeenSet = true;
304 m_selectorType = value;
305 }
307 SetSelectorType(value);
308 return *this;
309 }
311
313
322 inline const Aws::Vector<int>& GetStreams() const { return m_streams; }
323 inline bool StreamsHasBeenSet() const { return m_streamsHasBeenSet; }
324 template <typename StreamsT = Aws::Vector<int>>
325 void SetStreams(StreamsT&& value) {
326 m_streamsHasBeenSet = true;
327 m_streams = std::forward<StreamsT>(value);
328 }
329 template <typename StreamsT = Aws::Vector<int>>
330 VideoSelector& WithStreams(StreamsT&& value) {
331 SetStreams(std::forward<StreamsT>(value));
332 return *this;
333 }
334 inline VideoSelector& AddStreams(int value) {
335 m_streamsHasBeenSet = true;
336 m_streams.push_back(value);
337 return *this;
338 }
340 private:
341 AlphaBehavior m_alphaBehavior{AlphaBehavior::NOT_SET};
342
343 ColorSpace m_colorSpace{ColorSpace::NOT_SET};
344
345 ColorSpaceUsage m_colorSpaceUsage{ColorSpaceUsage::NOT_SET};
346
348
349 Hdr10Metadata m_hdr10Metadata;
350
351 int m_maxLuminance{0};
352
353 PadVideo m_padVideo{PadVideo::NOT_SET};
354
355 int m_pid{0};
356
357 int m_programNumber{0};
358
360
362
364
365 Aws::Vector<int> m_streams;
366 bool m_alphaBehaviorHasBeenSet = false;
367 bool m_colorSpaceHasBeenSet = false;
368 bool m_colorSpaceUsageHasBeenSet = false;
369 bool m_embeddedTimecodeOverrideHasBeenSet = false;
370 bool m_hdr10MetadataHasBeenSet = false;
371 bool m_maxLuminanceHasBeenSet = false;
372 bool m_padVideoHasBeenSet = false;
373 bool m_pidHasBeenSet = false;
374 bool m_programNumberHasBeenSet = false;
375 bool m_rotateHasBeenSet = false;
376 bool m_sampleRangeHasBeenSet = false;
377 bool m_selectorTypeHasBeenSet = false;
378 bool m_streamsHasBeenSet = false;
379};
380
381} // namespace Model
382} // namespace MediaConvert
383} // namespace Aws
VideoSelector & WithColorSpaceUsage(ColorSpaceUsage value)
VideoSelector & WithRotate(InputRotate value)
VideoSelector & WithAlphaBehavior(AlphaBehavior value)
VideoSelector & WithEmbeddedTimecodeOverride(EmbeddedTimecodeOverride value)
AWS_MEDIACONVERT_API VideoSelector(Aws::Utils::Json::JsonView jsonValue)
void SetColorSpaceUsage(ColorSpaceUsage value)
VideoSelector & WithStreams(StreamsT &&value)
VideoSelector & WithMaxLuminance(int value)
VideoSelector & WithSampleRange(InputSampleRange value)
EmbeddedTimecodeOverride GetEmbeddedTimecodeOverride() const
VideoSelectorType GetSelectorType() const
VideoSelector & WithPid(int value)
VideoSelector & AddStreams(int value)
void SetHdr10Metadata(Hdr10MetadataT &&value)
void SetSelectorType(VideoSelectorType value)
VideoSelector & WithSelectorType(VideoSelectorType value)
VideoSelector & WithHdr10Metadata(Hdr10MetadataT &&value)
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_MEDIACONVERT_API VideoSelector()=default
VideoSelector & WithColorSpace(ColorSpace value)
void SetAlphaBehavior(AlphaBehavior value)
const Hdr10Metadata & GetHdr10Metadata() const
void SetSampleRange(InputSampleRange value)
const Aws::Vector< int > & GetStreams() const
VideoSelector & WithPadVideo(PadVideo value)
AWS_MEDIACONVERT_API VideoSelector & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetEmbeddedTimecodeOverride(EmbeddedTimecodeOverride value)
ColorSpaceUsage GetColorSpaceUsage() const
VideoSelector & WithProgramNumber(int value)
InputSampleRange GetSampleRange() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue