AWS SDK for C++

AWS SDK for C++ Version 1.11.644

Loading...
Searching...
No Matches
VideoSelector.h
1
6#pragma once
7#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
8#include <aws/mediaconvert/model/AlphaBehavior.h>
9#include <aws/mediaconvert/model/ColorSpace.h>
10#include <aws/mediaconvert/model/ColorSpaceUsage.h>
11#include <aws/mediaconvert/model/EmbeddedTimecodeOverride.h>
12#include <aws/mediaconvert/model/Hdr10Metadata.h>
13#include <aws/mediaconvert/model/PadVideo.h>
14#include <aws/mediaconvert/model/InputRotate.h>
15#include <aws/mediaconvert/model/InputSampleRange.h>
16#include <aws/mediaconvert/model/VideoSelectorType.h>
17#include <aws/core/utils/memory/stl/AWSVector.h>
18#include <utility>
19
20namespace Aws
21{
22namespace Utils
23{
24namespace Json
25{
26 class JsonValue;
27 class JsonView;
28} // namespace Json
29} // namespace Utils
30namespace MediaConvert
31{
32namespace Model
33{
34
42 {
43 public:
44 AWS_MEDIACONVERT_API VideoSelector() = default;
45 AWS_MEDIACONVERT_API VideoSelector(Aws::Utils::Json::JsonView jsonValue);
46 AWS_MEDIACONVERT_API VideoSelector& operator=(Aws::Utils::Json::JsonView jsonValue);
47 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
48
49
51
59 inline AlphaBehavior GetAlphaBehavior() const { return m_alphaBehavior; }
60 inline bool AlphaBehaviorHasBeenSet() const { return m_alphaBehaviorHasBeenSet; }
61 inline void SetAlphaBehavior(AlphaBehavior value) { m_alphaBehaviorHasBeenSet = true; m_alphaBehavior = value; }
62 inline VideoSelector& WithAlphaBehavior(AlphaBehavior value) { SetAlphaBehavior(value); return *this;}
64
66
87 inline ColorSpace GetColorSpace() const { return m_colorSpace; }
88 inline bool ColorSpaceHasBeenSet() const { return m_colorSpaceHasBeenSet; }
89 inline void SetColorSpace(ColorSpace value) { m_colorSpaceHasBeenSet = true; m_colorSpace = value; }
90 inline VideoSelector& WithColorSpace(ColorSpace value) { SetColorSpace(value); return *this;}
92
94
104 inline ColorSpaceUsage GetColorSpaceUsage() const { return m_colorSpaceUsage; }
105 inline bool ColorSpaceUsageHasBeenSet() const { return m_colorSpaceUsageHasBeenSet; }
106 inline void SetColorSpaceUsage(ColorSpaceUsage value) { m_colorSpaceUsageHasBeenSet = true; m_colorSpaceUsage = value; }
109
111
117 inline EmbeddedTimecodeOverride GetEmbeddedTimecodeOverride() const { return m_embeddedTimecodeOverride; }
118 inline bool EmbeddedTimecodeOverrideHasBeenSet() const { return m_embeddedTimecodeOverrideHasBeenSet; }
119 inline void SetEmbeddedTimecodeOverride(EmbeddedTimecodeOverride value) { m_embeddedTimecodeOverrideHasBeenSet = true; m_embeddedTimecodeOverride = value; }
122
124
137 inline const Hdr10Metadata& GetHdr10Metadata() const { return m_hdr10Metadata; }
138 inline bool Hdr10MetadataHasBeenSet() const { return m_hdr10MetadataHasBeenSet; }
139 template<typename Hdr10MetadataT = Hdr10Metadata>
140 void SetHdr10Metadata(Hdr10MetadataT&& value) { m_hdr10MetadataHasBeenSet = true; m_hdr10Metadata = std::forward<Hdr10MetadataT>(value); }
141 template<typename Hdr10MetadataT = Hdr10Metadata>
142 VideoSelector& WithHdr10Metadata(Hdr10MetadataT&& value) { SetHdr10Metadata(std::forward<Hdr10MetadataT>(value)); return *this;}
144
146
150 inline int GetMaxLuminance() const { return m_maxLuminance; }
151 inline bool MaxLuminanceHasBeenSet() const { return m_maxLuminanceHasBeenSet; }
152 inline void SetMaxLuminance(int value) { m_maxLuminanceHasBeenSet = true; m_maxLuminance = value; }
153 inline VideoSelector& WithMaxLuminance(int value) { SetMaxLuminance(value); return *this;}
155
157
166 inline PadVideo GetPadVideo() const { return m_padVideo; }
167 inline bool PadVideoHasBeenSet() const { return m_padVideoHasBeenSet; }
168 inline void SetPadVideo(PadVideo value) { m_padVideoHasBeenSet = true; m_padVideo = value; }
169 inline VideoSelector& WithPadVideo(PadVideo value) { SetPadVideo(value); return *this;}
171
173
179 inline int GetPid() const { return m_pid; }
180 inline bool PidHasBeenSet() const { return m_pidHasBeenSet; }
181 inline void SetPid(int value) { m_pidHasBeenSet = true; m_pid = value; }
182 inline VideoSelector& WithPid(int value) { SetPid(value); return *this;}
184
186
190 inline int GetProgramNumber() const { return m_programNumber; }
191 inline bool ProgramNumberHasBeenSet() const { return m_programNumberHasBeenSet; }
192 inline void SetProgramNumber(int value) { m_programNumberHasBeenSet = true; m_programNumber = value; }
193 inline VideoSelector& WithProgramNumber(int value) { SetProgramNumber(value); return *this;}
195
197
208 inline InputRotate GetRotate() const { return m_rotate; }
209 inline bool RotateHasBeenSet() const { return m_rotateHasBeenSet; }
210 inline void SetRotate(InputRotate value) { m_rotateHasBeenSet = true; m_rotate = value; }
211 inline VideoSelector& WithRotate(InputRotate value) { SetRotate(value); return *this;}
213
215
225 inline InputSampleRange GetSampleRange() const { return m_sampleRange; }
226 inline bool SampleRangeHasBeenSet() const { return m_sampleRangeHasBeenSet; }
227 inline void SetSampleRange(InputSampleRange value) { m_sampleRangeHasBeenSet = true; m_sampleRange = value; }
228 inline VideoSelector& WithSampleRange(InputSampleRange value) { SetSampleRange(value); return *this;}
230
232
240 inline VideoSelectorType GetSelectorType() const { return m_selectorType; }
241 inline bool SelectorTypeHasBeenSet() const { return m_selectorTypeHasBeenSet; }
242 inline void SetSelectorType(VideoSelectorType value) { m_selectorTypeHasBeenSet = true; m_selectorType = value; }
243 inline VideoSelector& WithSelectorType(VideoSelectorType value) { SetSelectorType(value); return *this;}
245
247
251 inline const Aws::Vector<int>& GetStreams() const { return m_streams; }
252 inline bool StreamsHasBeenSet() const { return m_streamsHasBeenSet; }
253 template<typename StreamsT = Aws::Vector<int>>
254 void SetStreams(StreamsT&& value) { m_streamsHasBeenSet = true; m_streams = std::forward<StreamsT>(value); }
255 template<typename StreamsT = Aws::Vector<int>>
256 VideoSelector& WithStreams(StreamsT&& value) { SetStreams(std::forward<StreamsT>(value)); return *this;}
257 inline VideoSelector& AddStreams(int value) { m_streamsHasBeenSet = true; m_streams.push_back(value); return *this; }
259 private:
260
261 AlphaBehavior m_alphaBehavior{AlphaBehavior::NOT_SET};
262 bool m_alphaBehaviorHasBeenSet = false;
263
264 ColorSpace m_colorSpace{ColorSpace::NOT_SET};
265 bool m_colorSpaceHasBeenSet = false;
266
267 ColorSpaceUsage m_colorSpaceUsage{ColorSpaceUsage::NOT_SET};
268 bool m_colorSpaceUsageHasBeenSet = false;
269
271 bool m_embeddedTimecodeOverrideHasBeenSet = false;
272
273 Hdr10Metadata m_hdr10Metadata;
274 bool m_hdr10MetadataHasBeenSet = false;
275
276 int m_maxLuminance{0};
277 bool m_maxLuminanceHasBeenSet = false;
278
279 PadVideo m_padVideo{PadVideo::NOT_SET};
280 bool m_padVideoHasBeenSet = false;
281
282 int m_pid{0};
283 bool m_pidHasBeenSet = false;
284
285 int m_programNumber{0};
286 bool m_programNumberHasBeenSet = false;
287
289 bool m_rotateHasBeenSet = false;
290
292 bool m_sampleRangeHasBeenSet = false;
293
295 bool m_selectorTypeHasBeenSet = false;
296
297 Aws::Vector<int> m_streams;
298 bool m_streamsHasBeenSet = false;
299 };
300
301} // namespace Model
302} // namespace MediaConvert
303} // 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