AWS SDK for C++

AWS SDK for C++ Version 1.11.607

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 <utility>
17
18namespace Aws
19{
20namespace Utils
21{
22namespace Json
23{
24 class JsonValue;
25 class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace MediaConvert
29{
30namespace Model
31{
32
40 {
41 public:
42 AWS_MEDIACONVERT_API VideoSelector() = default;
43 AWS_MEDIACONVERT_API VideoSelector(Aws::Utils::Json::JsonView jsonValue);
44 AWS_MEDIACONVERT_API VideoSelector& operator=(Aws::Utils::Json::JsonView jsonValue);
45 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
46
47
49
57 inline AlphaBehavior GetAlphaBehavior() const { return m_alphaBehavior; }
58 inline bool AlphaBehaviorHasBeenSet() const { return m_alphaBehaviorHasBeenSet; }
59 inline void SetAlphaBehavior(AlphaBehavior value) { m_alphaBehaviorHasBeenSet = true; m_alphaBehavior = value; }
60 inline VideoSelector& WithAlphaBehavior(AlphaBehavior value) { SetAlphaBehavior(value); return *this;}
62
64
85 inline ColorSpace GetColorSpace() const { return m_colorSpace; }
86 inline bool ColorSpaceHasBeenSet() const { return m_colorSpaceHasBeenSet; }
87 inline void SetColorSpace(ColorSpace value) { m_colorSpaceHasBeenSet = true; m_colorSpace = value; }
88 inline VideoSelector& WithColorSpace(ColorSpace value) { SetColorSpace(value); return *this;}
90
92
102 inline ColorSpaceUsage GetColorSpaceUsage() const { return m_colorSpaceUsage; }
103 inline bool ColorSpaceUsageHasBeenSet() const { return m_colorSpaceUsageHasBeenSet; }
104 inline void SetColorSpaceUsage(ColorSpaceUsage value) { m_colorSpaceUsageHasBeenSet = true; m_colorSpaceUsage = value; }
107
109
115 inline EmbeddedTimecodeOverride GetEmbeddedTimecodeOverride() const { return m_embeddedTimecodeOverride; }
116 inline bool EmbeddedTimecodeOverrideHasBeenSet() const { return m_embeddedTimecodeOverrideHasBeenSet; }
117 inline void SetEmbeddedTimecodeOverride(EmbeddedTimecodeOverride value) { m_embeddedTimecodeOverrideHasBeenSet = true; m_embeddedTimecodeOverride = value; }
120
122
135 inline const Hdr10Metadata& GetHdr10Metadata() const { return m_hdr10Metadata; }
136 inline bool Hdr10MetadataHasBeenSet() const { return m_hdr10MetadataHasBeenSet; }
137 template<typename Hdr10MetadataT = Hdr10Metadata>
138 void SetHdr10Metadata(Hdr10MetadataT&& value) { m_hdr10MetadataHasBeenSet = true; m_hdr10Metadata = std::forward<Hdr10MetadataT>(value); }
139 template<typename Hdr10MetadataT = Hdr10Metadata>
140 VideoSelector& WithHdr10Metadata(Hdr10MetadataT&& value) { SetHdr10Metadata(std::forward<Hdr10MetadataT>(value)); return *this;}
142
144
148 inline int GetMaxLuminance() const { return m_maxLuminance; }
149 inline bool MaxLuminanceHasBeenSet() const { return m_maxLuminanceHasBeenSet; }
150 inline void SetMaxLuminance(int value) { m_maxLuminanceHasBeenSet = true; m_maxLuminance = value; }
151 inline VideoSelector& WithMaxLuminance(int value) { SetMaxLuminance(value); return *this;}
153
155
164 inline PadVideo GetPadVideo() const { return m_padVideo; }
165 inline bool PadVideoHasBeenSet() const { return m_padVideoHasBeenSet; }
166 inline void SetPadVideo(PadVideo value) { m_padVideoHasBeenSet = true; m_padVideo = value; }
167 inline VideoSelector& WithPadVideo(PadVideo value) { SetPadVideo(value); return *this;}
169
171
177 inline int GetPid() const { return m_pid; }
178 inline bool PidHasBeenSet() const { return m_pidHasBeenSet; }
179 inline void SetPid(int value) { m_pidHasBeenSet = true; m_pid = value; }
180 inline VideoSelector& WithPid(int value) { SetPid(value); return *this;}
182
184
188 inline int GetProgramNumber() const { return m_programNumber; }
189 inline bool ProgramNumberHasBeenSet() const { return m_programNumberHasBeenSet; }
190 inline void SetProgramNumber(int value) { m_programNumberHasBeenSet = true; m_programNumber = value; }
191 inline VideoSelector& WithProgramNumber(int value) { SetProgramNumber(value); return *this;}
193
195
206 inline InputRotate GetRotate() const { return m_rotate; }
207 inline bool RotateHasBeenSet() const { return m_rotateHasBeenSet; }
208 inline void SetRotate(InputRotate value) { m_rotateHasBeenSet = true; m_rotate = value; }
209 inline VideoSelector& WithRotate(InputRotate value) { SetRotate(value); return *this;}
211
213
223 inline InputSampleRange GetSampleRange() const { return m_sampleRange; }
224 inline bool SampleRangeHasBeenSet() const { return m_sampleRangeHasBeenSet; }
225 inline void SetSampleRange(InputSampleRange value) { m_sampleRangeHasBeenSet = true; m_sampleRange = value; }
226 inline VideoSelector& WithSampleRange(InputSampleRange value) { SetSampleRange(value); return *this;}
228 private:
229
230 AlphaBehavior m_alphaBehavior{AlphaBehavior::NOT_SET};
231 bool m_alphaBehaviorHasBeenSet = false;
232
233 ColorSpace m_colorSpace{ColorSpace::NOT_SET};
234 bool m_colorSpaceHasBeenSet = false;
235
236 ColorSpaceUsage m_colorSpaceUsage{ColorSpaceUsage::NOT_SET};
237 bool m_colorSpaceUsageHasBeenSet = false;
238
240 bool m_embeddedTimecodeOverrideHasBeenSet = false;
241
242 Hdr10Metadata m_hdr10Metadata;
243 bool m_hdr10MetadataHasBeenSet = false;
244
245 int m_maxLuminance{0};
246 bool m_maxLuminanceHasBeenSet = false;
247
248 PadVideo m_padVideo{PadVideo::NOT_SET};
249 bool m_padVideoHasBeenSet = false;
250
251 int m_pid{0};
252 bool m_pidHasBeenSet = false;
253
254 int m_programNumber{0};
255 bool m_programNumberHasBeenSet = false;
256
258 bool m_rotateHasBeenSet = false;
259
261 bool m_sampleRangeHasBeenSet = false;
262 };
263
264} // namespace Model
265} // namespace MediaConvert
266} // 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 & WithMaxLuminance(int value)
VideoSelector & WithSampleRange(InputSampleRange value)
EmbeddedTimecodeOverride GetEmbeddedTimecodeOverride() const
VideoSelector & WithPid(int value)
void SetHdr10Metadata(Hdr10MetadataT &&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)
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
Aws::Utils::Json::JsonValue JsonValue