AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
XavcSettings.h
1
6#pragma once
7#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
8#include <aws/mediaconvert/model/XavcAdaptiveQuantization.h>
9#include <aws/mediaconvert/model/XavcEntropyEncoding.h>
10#include <aws/mediaconvert/model/XavcFramerateControl.h>
11#include <aws/mediaconvert/model/XavcFramerateConversionAlgorithm.h>
12#include <aws/mediaconvert/model/XavcProfile.h>
13#include <aws/mediaconvert/model/XavcSlowPal.h>
14#include <aws/mediaconvert/model/XavcSpatialAdaptiveQuantization.h>
15#include <aws/mediaconvert/model/XavcTemporalAdaptiveQuantization.h>
16#include <aws/mediaconvert/model/Xavc4kIntraCbgProfileSettings.h>
17#include <aws/mediaconvert/model/Xavc4kIntraVbrProfileSettings.h>
18#include <aws/mediaconvert/model/Xavc4kProfileSettings.h>
19#include <aws/mediaconvert/model/XavcHdIntraCbgProfileSettings.h>
20#include <aws/mediaconvert/model/XavcHdProfileSettings.h>
21#include <utility>
22
23namespace Aws
24{
25namespace Utils
26{
27namespace Json
28{
29 class JsonValue;
30 class JsonView;
31} // namespace Json
32} // namespace Utils
33namespace MediaConvert
34{
35namespace Model
36{
37
44 {
45 public:
46 AWS_MEDIACONVERT_API XavcSettings();
47 AWS_MEDIACONVERT_API XavcSettings(Aws::Utils::Json::JsonView jsonValue);
48 AWS_MEDIACONVERT_API XavcSettings& operator=(Aws::Utils::Json::JsonView jsonValue);
49 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
50
51
53
65 inline const XavcAdaptiveQuantization& GetAdaptiveQuantization() const{ return m_adaptiveQuantization; }
66 inline bool AdaptiveQuantizationHasBeenSet() const { return m_adaptiveQuantizationHasBeenSet; }
67 inline void SetAdaptiveQuantization(const XavcAdaptiveQuantization& value) { m_adaptiveQuantizationHasBeenSet = true; m_adaptiveQuantization = value; }
68 inline void SetAdaptiveQuantization(XavcAdaptiveQuantization&& value) { m_adaptiveQuantizationHasBeenSet = true; m_adaptiveQuantization = std::move(value); }
72
74
79 inline const XavcEntropyEncoding& GetEntropyEncoding() const{ return m_entropyEncoding; }
80 inline bool EntropyEncodingHasBeenSet() const { return m_entropyEncodingHasBeenSet; }
81 inline void SetEntropyEncoding(const XavcEntropyEncoding& value) { m_entropyEncodingHasBeenSet = true; m_entropyEncoding = value; }
82 inline void SetEntropyEncoding(XavcEntropyEncoding&& value) { m_entropyEncodingHasBeenSet = true; m_entropyEncoding = std::move(value); }
83 inline XavcSettings& WithEntropyEncoding(const XavcEntropyEncoding& value) { SetEntropyEncoding(value); return *this;}
84 inline XavcSettings& WithEntropyEncoding(XavcEntropyEncoding&& value) { SetEntropyEncoding(std::move(value)); return *this;}
86
88
95 inline const XavcFramerateControl& GetFramerateControl() const{ return m_framerateControl; }
96 inline bool FramerateControlHasBeenSet() const { return m_framerateControlHasBeenSet; }
97 inline void SetFramerateControl(const XavcFramerateControl& value) { m_framerateControlHasBeenSet = true; m_framerateControl = value; }
98 inline void SetFramerateControl(XavcFramerateControl&& value) { m_framerateControlHasBeenSet = true; m_framerateControl = std::move(value); }
99 inline XavcSettings& WithFramerateControl(const XavcFramerateControl& value) { SetFramerateControl(value); return *this;}
100 inline XavcSettings& WithFramerateControl(XavcFramerateControl&& value) { SetFramerateControl(std::move(value)); return *this;}
102
104
117 inline const XavcFramerateConversionAlgorithm& GetFramerateConversionAlgorithm() const{ return m_framerateConversionAlgorithm; }
118 inline bool FramerateConversionAlgorithmHasBeenSet() const { return m_framerateConversionAlgorithmHasBeenSet; }
119 inline void SetFramerateConversionAlgorithm(const XavcFramerateConversionAlgorithm& value) { m_framerateConversionAlgorithmHasBeenSet = true; m_framerateConversionAlgorithm = value; }
120 inline void SetFramerateConversionAlgorithm(XavcFramerateConversionAlgorithm&& value) { m_framerateConversionAlgorithmHasBeenSet = true; m_framerateConversionAlgorithm = std::move(value); }
124
126
134 inline int GetFramerateDenominator() const{ return m_framerateDenominator; }
135 inline bool FramerateDenominatorHasBeenSet() const { return m_framerateDenominatorHasBeenSet; }
136 inline void SetFramerateDenominator(int value) { m_framerateDenominatorHasBeenSet = true; m_framerateDenominator = value; }
137 inline XavcSettings& WithFramerateDenominator(int value) { SetFramerateDenominator(value); return *this;}
139
141
149 inline int GetFramerateNumerator() const{ return m_framerateNumerator; }
150 inline bool FramerateNumeratorHasBeenSet() const { return m_framerateNumeratorHasBeenSet; }
151 inline void SetFramerateNumerator(int value) { m_framerateNumeratorHasBeenSet = true; m_framerateNumerator = value; }
152 inline XavcSettings& WithFramerateNumerator(int value) { SetFramerateNumerator(value); return *this;}
154
156
162 inline const XavcProfile& GetProfile() const{ return m_profile; }
163 inline bool ProfileHasBeenSet() const { return m_profileHasBeenSet; }
164 inline void SetProfile(const XavcProfile& value) { m_profileHasBeenSet = true; m_profile = value; }
165 inline void SetProfile(XavcProfile&& value) { m_profileHasBeenSet = true; m_profile = std::move(value); }
166 inline XavcSettings& WithProfile(const XavcProfile& value) { SetProfile(value); return *this;}
167 inline XavcSettings& WithProfile(XavcProfile&& value) { SetProfile(std::move(value)); return *this;}
169
171
178 inline const XavcSlowPal& GetSlowPal() const{ return m_slowPal; }
179 inline bool SlowPalHasBeenSet() const { return m_slowPalHasBeenSet; }
180 inline void SetSlowPal(const XavcSlowPal& value) { m_slowPalHasBeenSet = true; m_slowPal = value; }
181 inline void SetSlowPal(XavcSlowPal&& value) { m_slowPalHasBeenSet = true; m_slowPal = std::move(value); }
182 inline XavcSettings& WithSlowPal(const XavcSlowPal& value) { SetSlowPal(value); return *this;}
183 inline XavcSettings& WithSlowPal(XavcSlowPal&& value) { SetSlowPal(std::move(value)); return *this;}
185
187
198 inline int GetSoftness() const{ return m_softness; }
199 inline bool SoftnessHasBeenSet() const { return m_softnessHasBeenSet; }
200 inline void SetSoftness(int value) { m_softnessHasBeenSet = true; m_softness = value; }
201 inline XavcSettings& WithSoftness(int value) { SetSoftness(value); return *this;}
203
205
226 inline const XavcSpatialAdaptiveQuantization& GetSpatialAdaptiveQuantization() const{ return m_spatialAdaptiveQuantization; }
227 inline bool SpatialAdaptiveQuantizationHasBeenSet() const { return m_spatialAdaptiveQuantizationHasBeenSet; }
228 inline void SetSpatialAdaptiveQuantization(const XavcSpatialAdaptiveQuantization& value) { m_spatialAdaptiveQuantizationHasBeenSet = true; m_spatialAdaptiveQuantization = value; }
229 inline void SetSpatialAdaptiveQuantization(XavcSpatialAdaptiveQuantization&& value) { m_spatialAdaptiveQuantizationHasBeenSet = true; m_spatialAdaptiveQuantization = std::move(value); }
233
235
254 inline const XavcTemporalAdaptiveQuantization& GetTemporalAdaptiveQuantization() const{ return m_temporalAdaptiveQuantization; }
255 inline bool TemporalAdaptiveQuantizationHasBeenSet() const { return m_temporalAdaptiveQuantizationHasBeenSet; }
256 inline void SetTemporalAdaptiveQuantization(const XavcTemporalAdaptiveQuantization& value) { m_temporalAdaptiveQuantizationHasBeenSet = true; m_temporalAdaptiveQuantization = value; }
257 inline void SetTemporalAdaptiveQuantization(XavcTemporalAdaptiveQuantization&& value) { m_temporalAdaptiveQuantizationHasBeenSet = true; m_temporalAdaptiveQuantization = std::move(value); }
261
263
266 inline const Xavc4kIntraCbgProfileSettings& GetXavc4kIntraCbgProfileSettings() const{ return m_xavc4kIntraCbgProfileSettings; }
267 inline bool Xavc4kIntraCbgProfileSettingsHasBeenSet() const { return m_xavc4kIntraCbgProfileSettingsHasBeenSet; }
268 inline void SetXavc4kIntraCbgProfileSettings(const Xavc4kIntraCbgProfileSettings& value) { m_xavc4kIntraCbgProfileSettingsHasBeenSet = true; m_xavc4kIntraCbgProfileSettings = value; }
269 inline void SetXavc4kIntraCbgProfileSettings(Xavc4kIntraCbgProfileSettings&& value) { m_xavc4kIntraCbgProfileSettingsHasBeenSet = true; m_xavc4kIntraCbgProfileSettings = std::move(value); }
273
275
278 inline const Xavc4kIntraVbrProfileSettings& GetXavc4kIntraVbrProfileSettings() const{ return m_xavc4kIntraVbrProfileSettings; }
279 inline bool Xavc4kIntraVbrProfileSettingsHasBeenSet() const { return m_xavc4kIntraVbrProfileSettingsHasBeenSet; }
280 inline void SetXavc4kIntraVbrProfileSettings(const Xavc4kIntraVbrProfileSettings& value) { m_xavc4kIntraVbrProfileSettingsHasBeenSet = true; m_xavc4kIntraVbrProfileSettings = value; }
281 inline void SetXavc4kIntraVbrProfileSettings(Xavc4kIntraVbrProfileSettings&& value) { m_xavc4kIntraVbrProfileSettingsHasBeenSet = true; m_xavc4kIntraVbrProfileSettings = std::move(value); }
285
287
290 inline const Xavc4kProfileSettings& GetXavc4kProfileSettings() const{ return m_xavc4kProfileSettings; }
291 inline bool Xavc4kProfileSettingsHasBeenSet() const { return m_xavc4kProfileSettingsHasBeenSet; }
292 inline void SetXavc4kProfileSettings(const Xavc4kProfileSettings& value) { m_xavc4kProfileSettingsHasBeenSet = true; m_xavc4kProfileSettings = value; }
293 inline void SetXavc4kProfileSettings(Xavc4kProfileSettings&& value) { m_xavc4kProfileSettingsHasBeenSet = true; m_xavc4kProfileSettings = std::move(value); }
297
299
302 inline const XavcHdIntraCbgProfileSettings& GetXavcHdIntraCbgProfileSettings() const{ return m_xavcHdIntraCbgProfileSettings; }
303 inline bool XavcHdIntraCbgProfileSettingsHasBeenSet() const { return m_xavcHdIntraCbgProfileSettingsHasBeenSet; }
304 inline void SetXavcHdIntraCbgProfileSettings(const XavcHdIntraCbgProfileSettings& value) { m_xavcHdIntraCbgProfileSettingsHasBeenSet = true; m_xavcHdIntraCbgProfileSettings = value; }
305 inline void SetXavcHdIntraCbgProfileSettings(XavcHdIntraCbgProfileSettings&& value) { m_xavcHdIntraCbgProfileSettingsHasBeenSet = true; m_xavcHdIntraCbgProfileSettings = std::move(value); }
309
311
314 inline const XavcHdProfileSettings& GetXavcHdProfileSettings() const{ return m_xavcHdProfileSettings; }
315 inline bool XavcHdProfileSettingsHasBeenSet() const { return m_xavcHdProfileSettingsHasBeenSet; }
316 inline void SetXavcHdProfileSettings(const XavcHdProfileSettings& value) { m_xavcHdProfileSettingsHasBeenSet = true; m_xavcHdProfileSettings = value; }
317 inline void SetXavcHdProfileSettings(XavcHdProfileSettings&& value) { m_xavcHdProfileSettingsHasBeenSet = true; m_xavcHdProfileSettings = std::move(value); }
321 private:
322
323 XavcAdaptiveQuantization m_adaptiveQuantization;
324 bool m_adaptiveQuantizationHasBeenSet = false;
325
326 XavcEntropyEncoding m_entropyEncoding;
327 bool m_entropyEncodingHasBeenSet = false;
328
329 XavcFramerateControl m_framerateControl;
330 bool m_framerateControlHasBeenSet = false;
331
332 XavcFramerateConversionAlgorithm m_framerateConversionAlgorithm;
333 bool m_framerateConversionAlgorithmHasBeenSet = false;
334
335 int m_framerateDenominator;
336 bool m_framerateDenominatorHasBeenSet = false;
337
338 int m_framerateNumerator;
339 bool m_framerateNumeratorHasBeenSet = false;
340
341 XavcProfile m_profile;
342 bool m_profileHasBeenSet = false;
343
344 XavcSlowPal m_slowPal;
345 bool m_slowPalHasBeenSet = false;
346
347 int m_softness;
348 bool m_softnessHasBeenSet = false;
349
350 XavcSpatialAdaptiveQuantization m_spatialAdaptiveQuantization;
351 bool m_spatialAdaptiveQuantizationHasBeenSet = false;
352
353 XavcTemporalAdaptiveQuantization m_temporalAdaptiveQuantization;
354 bool m_temporalAdaptiveQuantizationHasBeenSet = false;
355
356 Xavc4kIntraCbgProfileSettings m_xavc4kIntraCbgProfileSettings;
357 bool m_xavc4kIntraCbgProfileSettingsHasBeenSet = false;
358
359 Xavc4kIntraVbrProfileSettings m_xavc4kIntraVbrProfileSettings;
360 bool m_xavc4kIntraVbrProfileSettingsHasBeenSet = false;
361
362 Xavc4kProfileSettings m_xavc4kProfileSettings;
363 bool m_xavc4kProfileSettingsHasBeenSet = false;
364
365 XavcHdIntraCbgProfileSettings m_xavcHdIntraCbgProfileSettings;
366 bool m_xavcHdIntraCbgProfileSettingsHasBeenSet = false;
367
368 XavcHdProfileSettings m_xavcHdProfileSettings;
369 bool m_xavcHdProfileSettingsHasBeenSet = false;
370 };
371
372} // namespace Model
373} // namespace MediaConvert
374} // namespace Aws
void SetXavcHdProfileSettings(XavcHdProfileSettings &&value)
const Xavc4kProfileSettings & GetXavc4kProfileSettings() const
XavcSettings & WithTemporalAdaptiveQuantization(XavcTemporalAdaptiveQuantization &&value)
XavcSettings & WithXavcHdProfileSettings(const XavcHdProfileSettings &value)
const XavcSpatialAdaptiveQuantization & GetSpatialAdaptiveQuantization() const
AWS_MEDIACONVERT_API XavcSettings(Aws::Utils::Json::JsonView jsonValue)
const XavcFramerateConversionAlgorithm & GetFramerateConversionAlgorithm() const
const XavcAdaptiveQuantization & GetAdaptiveQuantization() const
void SetTemporalAdaptiveQuantization(const XavcTemporalAdaptiveQuantization &value)
void SetEntropyEncoding(XavcEntropyEncoding &&value)
void SetFramerateControl(const XavcFramerateControl &value)
const XavcEntropyEncoding & GetEntropyEncoding() const
XavcSettings & WithEntropyEncoding(const XavcEntropyEncoding &value)
XavcSettings & WithFramerateConversionAlgorithm(XavcFramerateConversionAlgorithm &&value)
void SetSlowPal(const XavcSlowPal &value)
const Xavc4kIntraCbgProfileSettings & GetXavc4kIntraCbgProfileSettings() const
XavcSettings & WithXavc4kIntraVbrProfileSettings(Xavc4kIntraVbrProfileSettings &&value)
const XavcSlowPal & GetSlowPal() const
void SetProfile(XavcProfile &&value)
XavcSettings & WithXavc4kIntraCbgProfileSettings(Xavc4kIntraCbgProfileSettings &&value)
void SetProfile(const XavcProfile &value)
const Xavc4kIntraVbrProfileSettings & GetXavc4kIntraVbrProfileSettings() const
XavcSettings & WithFramerateControl(XavcFramerateControl &&value)
void SetEntropyEncoding(const XavcEntropyEncoding &value)
XavcSettings & WithFramerateControl(const XavcFramerateControl &value)
void SetFramerateConversionAlgorithm(const XavcFramerateConversionAlgorithm &value)
XavcSettings & WithSlowPal(const XavcSlowPal &value)
void SetSlowPal(XavcSlowPal &&value)
XavcSettings & WithFramerateConversionAlgorithm(const XavcFramerateConversionAlgorithm &value)
XavcSettings & WithAdaptiveQuantization(const XavcAdaptiveQuantization &value)
XavcSettings & WithProfile(const XavcProfile &value)
XavcSettings & WithXavcHdIntraCbgProfileSettings(const XavcHdIntraCbgProfileSettings &value)
XavcSettings & WithXavcHdIntraCbgProfileSettings(XavcHdIntraCbgProfileSettings &&value)
const XavcProfile & GetProfile() const
void SetFramerateControl(XavcFramerateControl &&value)
XavcSettings & WithSpatialAdaptiveQuantization(XavcSpatialAdaptiveQuantization &&value)
void SetSpatialAdaptiveQuantization(XavcSpatialAdaptiveQuantization &&value)
void SetXavc4kProfileSettings(const Xavc4kProfileSettings &value)
void SetAdaptiveQuantization(const XavcAdaptiveQuantization &value)
XavcSettings & WithTemporalAdaptiveQuantization(const XavcTemporalAdaptiveQuantization &value)
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
XavcSettings & WithXavc4kProfileSettings(Xavc4kProfileSettings &&value)
void SetXavcHdProfileSettings(const XavcHdProfileSettings &value)
XavcSettings & WithFramerateNumerator(int value)
void SetXavc4kIntraCbgProfileSettings(Xavc4kIntraCbgProfileSettings &&value)
XavcSettings & WithXavc4kIntraVbrProfileSettings(const Xavc4kIntraVbrProfileSettings &value)
XavcSettings & WithEntropyEncoding(XavcEntropyEncoding &&value)
XavcSettings & WithProfile(XavcProfile &&value)
const XavcHdIntraCbgProfileSettings & GetXavcHdIntraCbgProfileSettings() const
XavcSettings & WithXavcHdProfileSettings(XavcHdProfileSettings &&value)
const XavcFramerateControl & GetFramerateControl() const
void SetXavcHdIntraCbgProfileSettings(XavcHdIntraCbgProfileSettings &&value)
XavcSettings & WithFramerateDenominator(int value)
void SetXavc4kProfileSettings(Xavc4kProfileSettings &&value)
XavcSettings & WithSoftness(int value)
void SetSpatialAdaptiveQuantization(const XavcSpatialAdaptiveQuantization &value)
void SetFramerateConversionAlgorithm(XavcFramerateConversionAlgorithm &&value)
AWS_MEDIACONVERT_API XavcSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
XavcSettings & WithXavc4kProfileSettings(const Xavc4kProfileSettings &value)
XavcSettings & WithAdaptiveQuantization(XavcAdaptiveQuantization &&value)
void SetTemporalAdaptiveQuantization(XavcTemporalAdaptiveQuantization &&value)
void SetXavc4kIntraVbrProfileSettings(const Xavc4kIntraVbrProfileSettings &value)
AWS_MEDIACONVERT_API XavcSettings()
XavcSettings & WithXavc4kIntraCbgProfileSettings(const Xavc4kIntraCbgProfileSettings &value)
void SetXavc4kIntraVbrProfileSettings(Xavc4kIntraVbrProfileSettings &&value)
XavcSettings & WithSpatialAdaptiveQuantization(const XavcSpatialAdaptiveQuantization &value)
const XavcHdProfileSettings & GetXavcHdProfileSettings() const
const XavcTemporalAdaptiveQuantization & GetTemporalAdaptiveQuantization() const
void SetXavcHdIntraCbgProfileSettings(const XavcHdIntraCbgProfileSettings &value)
XavcSettings & WithSlowPal(XavcSlowPal &&value)
void SetXavc4kIntraCbgProfileSettings(const Xavc4kIntraCbgProfileSettings &value)
void SetAdaptiveQuantization(XavcAdaptiveQuantization &&value)
Aws::Utils::Json::JsonValue JsonValue