AWS SDK for C++  1.9.160
AWS SDK for C++
Av1Settings.h
Go to the documentation of this file.
1 
6 #pragma once
14 #include <utility>
15 
16 namespace Aws
17 {
18 namespace Utils
19 {
20 namespace Json
21 {
22  class JsonValue;
23  class JsonView;
24 } // namespace Json
25 } // namespace Utils
26 namespace MediaConvert
27 {
28 namespace Model
29 {
30 
38  {
39  public:
44 
45 
51  inline const Av1AdaptiveQuantization& GetAdaptiveQuantization() const{ return m_adaptiveQuantization; }
52 
58  inline bool AdaptiveQuantizationHasBeenSet() const { return m_adaptiveQuantizationHasBeenSet; }
59 
65  inline void SetAdaptiveQuantization(const Av1AdaptiveQuantization& value) { m_adaptiveQuantizationHasBeenSet = true; m_adaptiveQuantization = value; }
66 
72  inline void SetAdaptiveQuantization(Av1AdaptiveQuantization&& value) { m_adaptiveQuantizationHasBeenSet = true; m_adaptiveQuantization = std::move(value); }
73 
79  inline Av1Settings& WithAdaptiveQuantization(const Av1AdaptiveQuantization& value) { SetAdaptiveQuantization(value); return *this;}
80 
86  inline Av1Settings& WithAdaptiveQuantization(Av1AdaptiveQuantization&& value) { SetAdaptiveQuantization(std::move(value)); return *this;}
87 
88 
102  inline const Av1FramerateControl& GetFramerateControl() const{ return m_framerateControl; }
103 
117  inline bool FramerateControlHasBeenSet() const { return m_framerateControlHasBeenSet; }
118 
132  inline void SetFramerateControl(const Av1FramerateControl& value) { m_framerateControlHasBeenSet = true; m_framerateControl = value; }
133 
147  inline void SetFramerateControl(Av1FramerateControl&& value) { m_framerateControlHasBeenSet = true; m_framerateControl = std::move(value); }
148 
162  inline Av1Settings& WithFramerateControl(const Av1FramerateControl& value) { SetFramerateControl(value); return *this;}
163 
177  inline Av1Settings& WithFramerateControl(Av1FramerateControl&& value) { SetFramerateControl(std::move(value)); return *this;}
178 
179 
192  inline const Av1FramerateConversionAlgorithm& GetFramerateConversionAlgorithm() const{ return m_framerateConversionAlgorithm; }
193 
206  inline bool FramerateConversionAlgorithmHasBeenSet() const { return m_framerateConversionAlgorithmHasBeenSet; }
207 
220  inline void SetFramerateConversionAlgorithm(const Av1FramerateConversionAlgorithm& value) { m_framerateConversionAlgorithmHasBeenSet = true; m_framerateConversionAlgorithm = value; }
221 
234  inline void SetFramerateConversionAlgorithm(Av1FramerateConversionAlgorithm&& value) { m_framerateConversionAlgorithmHasBeenSet = true; m_framerateConversionAlgorithm = std::move(value); }
235 
248  inline Av1Settings& WithFramerateConversionAlgorithm(const Av1FramerateConversionAlgorithm& value) { SetFramerateConversionAlgorithm(value); return *this;}
249 
262  inline Av1Settings& WithFramerateConversionAlgorithm(Av1FramerateConversionAlgorithm&& value) { SetFramerateConversionAlgorithm(std::move(value)); return *this;}
263 
264 
273  inline int GetFramerateDenominator() const{ return m_framerateDenominator; }
274 
283  inline bool FramerateDenominatorHasBeenSet() const { return m_framerateDenominatorHasBeenSet; }
284 
293  inline void SetFramerateDenominator(int value) { m_framerateDenominatorHasBeenSet = true; m_framerateDenominator = value; }
294 
303  inline Av1Settings& WithFramerateDenominator(int value) { SetFramerateDenominator(value); return *this;}
304 
305 
314  inline int GetFramerateNumerator() const{ return m_framerateNumerator; }
315 
324  inline bool FramerateNumeratorHasBeenSet() const { return m_framerateNumeratorHasBeenSet; }
325 
334  inline void SetFramerateNumerator(int value) { m_framerateNumeratorHasBeenSet = true; m_framerateNumerator = value; }
335 
344  inline Av1Settings& WithFramerateNumerator(int value) { SetFramerateNumerator(value); return *this;}
345 
346 
352  inline double GetGopSize() const{ return m_gopSize; }
353 
359  inline bool GopSizeHasBeenSet() const { return m_gopSizeHasBeenSet; }
360 
366  inline void SetGopSize(double value) { m_gopSizeHasBeenSet = true; m_gopSize = value; }
367 
373  inline Av1Settings& WithGopSize(double value) { SetGopSize(value); return *this;}
374 
375 
380  inline int GetMaxBitrate() const{ return m_maxBitrate; }
381 
386  inline bool MaxBitrateHasBeenSet() const { return m_maxBitrateHasBeenSet; }
387 
392  inline void SetMaxBitrate(int value) { m_maxBitrateHasBeenSet = true; m_maxBitrate = value; }
393 
398  inline Av1Settings& WithMaxBitrate(int value) { SetMaxBitrate(value); return *this;}
399 
400 
406  inline int GetNumberBFramesBetweenReferenceFrames() const{ return m_numberBFramesBetweenReferenceFrames; }
407 
413  inline bool NumberBFramesBetweenReferenceFramesHasBeenSet() const { return m_numberBFramesBetweenReferenceFramesHasBeenSet; }
414 
420  inline void SetNumberBFramesBetweenReferenceFrames(int value) { m_numberBFramesBetweenReferenceFramesHasBeenSet = true; m_numberBFramesBetweenReferenceFrames = value; }
421 
427  inline Av1Settings& WithNumberBFramesBetweenReferenceFrames(int value) { SetNumberBFramesBetweenReferenceFrames(value); return *this;}
428 
429 
434  inline const Av1QvbrSettings& GetQvbrSettings() const{ return m_qvbrSettings; }
435 
440  inline bool QvbrSettingsHasBeenSet() const { return m_qvbrSettingsHasBeenSet; }
441 
446  inline void SetQvbrSettings(const Av1QvbrSettings& value) { m_qvbrSettingsHasBeenSet = true; m_qvbrSettings = value; }
447 
452  inline void SetQvbrSettings(Av1QvbrSettings&& value) { m_qvbrSettingsHasBeenSet = true; m_qvbrSettings = std::move(value); }
453 
458  inline Av1Settings& WithQvbrSettings(const Av1QvbrSettings& value) { SetQvbrSettings(value); return *this;}
459 
464  inline Av1Settings& WithQvbrSettings(Av1QvbrSettings&& value) { SetQvbrSettings(std::move(value)); return *this;}
465 
466 
471  inline const Av1RateControlMode& GetRateControlMode() const{ return m_rateControlMode; }
472 
477  inline bool RateControlModeHasBeenSet() const { return m_rateControlModeHasBeenSet; }
478 
483  inline void SetRateControlMode(const Av1RateControlMode& value) { m_rateControlModeHasBeenSet = true; m_rateControlMode = value; }
484 
489  inline void SetRateControlMode(Av1RateControlMode&& value) { m_rateControlModeHasBeenSet = true; m_rateControlMode = std::move(value); }
490 
495  inline Av1Settings& WithRateControlMode(const Av1RateControlMode& value) { SetRateControlMode(value); return *this;}
496 
501  inline Av1Settings& WithRateControlMode(Av1RateControlMode&& value) { SetRateControlMode(std::move(value)); return *this;}
502 
503 
510  inline int GetSlices() const{ return m_slices; }
511 
518  inline bool SlicesHasBeenSet() const { return m_slicesHasBeenSet; }
519 
526  inline void SetSlices(int value) { m_slicesHasBeenSet = true; m_slices = value; }
527 
534  inline Av1Settings& WithSlices(int value) { SetSlices(value); return *this;}
535 
536 
553  inline const Av1SpatialAdaptiveQuantization& GetSpatialAdaptiveQuantization() const{ return m_spatialAdaptiveQuantization; }
554 
571  inline bool SpatialAdaptiveQuantizationHasBeenSet() const { return m_spatialAdaptiveQuantizationHasBeenSet; }
572 
589  inline void SetSpatialAdaptiveQuantization(const Av1SpatialAdaptiveQuantization& value) { m_spatialAdaptiveQuantizationHasBeenSet = true; m_spatialAdaptiveQuantization = value; }
590 
607  inline void SetSpatialAdaptiveQuantization(Av1SpatialAdaptiveQuantization&& value) { m_spatialAdaptiveQuantizationHasBeenSet = true; m_spatialAdaptiveQuantization = std::move(value); }
608 
625  inline Av1Settings& WithSpatialAdaptiveQuantization(const Av1SpatialAdaptiveQuantization& value) { SetSpatialAdaptiveQuantization(value); return *this;}
626 
643  inline Av1Settings& WithSpatialAdaptiveQuantization(Av1SpatialAdaptiveQuantization&& value) { SetSpatialAdaptiveQuantization(std::move(value)); return *this;}
644 
645  private:
646 
647  Av1AdaptiveQuantization m_adaptiveQuantization;
648  bool m_adaptiveQuantizationHasBeenSet;
649 
650  Av1FramerateControl m_framerateControl;
651  bool m_framerateControlHasBeenSet;
652 
653  Av1FramerateConversionAlgorithm m_framerateConversionAlgorithm;
654  bool m_framerateConversionAlgorithmHasBeenSet;
655 
656  int m_framerateDenominator;
657  bool m_framerateDenominatorHasBeenSet;
658 
659  int m_framerateNumerator;
660  bool m_framerateNumeratorHasBeenSet;
661 
662  double m_gopSize;
663  bool m_gopSizeHasBeenSet;
664 
665  int m_maxBitrate;
666  bool m_maxBitrateHasBeenSet;
667 
668  int m_numberBFramesBetweenReferenceFrames;
669  bool m_numberBFramesBetweenReferenceFramesHasBeenSet;
670 
671  Av1QvbrSettings m_qvbrSettings;
672  bool m_qvbrSettingsHasBeenSet;
673 
674  Av1RateControlMode m_rateControlMode;
675  bool m_rateControlModeHasBeenSet;
676 
677  int m_slices;
678  bool m_slicesHasBeenSet;
679 
680  Av1SpatialAdaptiveQuantization m_spatialAdaptiveQuantization;
681  bool m_spatialAdaptiveQuantizationHasBeenSet;
682  };
683 
684 } // namespace Model
685 } // namespace MediaConvert
686 } // namespace Aws
Aws::MediaConvert::Model::Av1Settings::WithFramerateNumerator
Av1Settings & WithFramerateNumerator(int value)
Definition: Av1Settings.h:344
Aws::MediaConvert::Model::Av1Settings::SetRateControlMode
void SetRateControlMode(Av1RateControlMode &&value)
Definition: Av1Settings.h:489
Aws::MediaConvert::Model::Av1Settings::SetFramerateConversionAlgorithm
void SetFramerateConversionAlgorithm(Av1FramerateConversionAlgorithm &&value)
Definition: Av1Settings.h:234
Aws::MediaConvert::Model::Av1Settings::SetRateControlMode
void SetRateControlMode(const Av1RateControlMode &value)
Definition: Av1Settings.h:483
Aws::MediaConvert::Model::Av1Settings::WithRateControlMode
Av1Settings & WithRateControlMode(Av1RateControlMode &&value)
Definition: Av1Settings.h:501
Aws::MediaConvert::Model::Av1Settings::WithNumberBFramesBetweenReferenceFrames
Av1Settings & WithNumberBFramesBetweenReferenceFrames(int value)
Definition: Av1Settings.h:427
Aws::MediaConvert::Model::Av1Settings::RateControlModeHasBeenSet
bool RateControlModeHasBeenSet() const
Definition: Av1Settings.h:477
Aws::MediaConvert::Model::Av1Settings::NumberBFramesBetweenReferenceFramesHasBeenSet
bool NumberBFramesBetweenReferenceFramesHasBeenSet() const
Definition: Av1Settings.h:413
Aws::MediaConvert::Model::Av1Settings::operator=
Av1Settings & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::MediaConvert::Model::Av1Settings::WithFramerateControl
Av1Settings & WithFramerateControl(Av1FramerateControl &&value)
Definition: Av1Settings.h:177
MediaConvert_EXPORTS.h
AWS_MEDIACONVERT_API
#define AWS_MEDIACONVERT_API
Definition: MediaConvert_EXPORTS.h:28
Aws::MediaConvert::Model::Av1Settings::GetQvbrSettings
const Av1QvbrSettings & GetQvbrSettings() const
Definition: Av1Settings.h:434
Aws::MediaConvert::Model::Av1Settings::FramerateNumeratorHasBeenSet
bool FramerateNumeratorHasBeenSet() const
Definition: Av1Settings.h:324
Aws::MediaConvert::Model::Av1Settings::GetMaxBitrate
int GetMaxBitrate() const
Definition: Av1Settings.h:380
Aws::MediaConvert::Model::Av1Settings::SetSpatialAdaptiveQuantization
void SetSpatialAdaptiveQuantization(Av1SpatialAdaptiveQuantization &&value)
Definition: Av1Settings.h:607
Aws::MediaConvert::Model::Av1Settings::GetSpatialAdaptiveQuantization
const Av1SpatialAdaptiveQuantization & GetSpatialAdaptiveQuantization() const
Definition: Av1Settings.h:553
Aws::MediaConvert::Model::Av1Settings::SetFramerateControl
void SetFramerateControl(Av1FramerateControl &&value)
Definition: Av1Settings.h:147
Aws::MediaConvert::Model::Av1Settings::GetFramerateNumerator
int GetFramerateNumerator() const
Definition: Av1Settings.h:314
Aws::MediaConvert::Model::Av1Settings::WithSpatialAdaptiveQuantization
Av1Settings & WithSpatialAdaptiveQuantization(const Av1SpatialAdaptiveQuantization &value)
Definition: Av1Settings.h:625
Aws::MediaConvert::Model::Av1Settings::WithRateControlMode
Av1Settings & WithRateControlMode(const Av1RateControlMode &value)
Definition: Av1Settings.h:495
Aws::MediaConvert::Model::Av1Settings::SpatialAdaptiveQuantizationHasBeenSet
bool SpatialAdaptiveQuantizationHasBeenSet() const
Definition: Av1Settings.h:571
Aws::MediaConvert::Model::Av1Settings::WithGopSize
Av1Settings & WithGopSize(double value)
Definition: Av1Settings.h:373
Aws::MediaConvert::Model::Av1Settings::SetGopSize
void SetGopSize(double value)
Definition: Av1Settings.h:366
Aws::MediaConvert::Model::Av1Settings::GetAdaptiveQuantization
const Av1AdaptiveQuantization & GetAdaptiveQuantization() const
Definition: Av1Settings.h:51
Aws::MediaConvert::Model::Av1FramerateControl
Av1FramerateControl
Definition: Av1FramerateControl.h:17
Av1SpatialAdaptiveQuantization.h
Aws::MediaConvert::Model::Av1Settings::GopSizeHasBeenSet
bool GopSizeHasBeenSet() const
Definition: Av1Settings.h:359
Aws::MediaConvert::Model::Av1Settings::SetFramerateNumerator
void SetFramerateNumerator(int value)
Definition: Av1Settings.h:334
Av1QvbrSettings.h
Aws::MediaConvert::Model::Av1Settings::MaxBitrateHasBeenSet
bool MaxBitrateHasBeenSet() const
Definition: Av1Settings.h:386
Aws::MediaConvert::Model::Av1Settings
Definition: Av1Settings.h:38
Aws::MediaConvert::Model::Av1Settings::GetRateControlMode
const Av1RateControlMode & GetRateControlMode() const
Definition: Av1Settings.h:471
Aws::MediaConvert::Model::Av1Settings::WithQvbrSettings
Av1Settings & WithQvbrSettings(const Av1QvbrSettings &value)
Definition: Av1Settings.h:458
Aws::MediaConvert::Model::Av1Settings::WithQvbrSettings
Av1Settings & WithQvbrSettings(Av1QvbrSettings &&value)
Definition: Av1Settings.h:464
Aws::MediaConvert::Model::Av1Settings::WithFramerateDenominator
Av1Settings & WithFramerateDenominator(int value)
Definition: Av1Settings.h:303
Aws::MediaConvert::Model::Av1Settings::SetSlices
void SetSlices(int value)
Definition: Av1Settings.h:526
Aws::MediaConvert::Model::Av1Settings::WithAdaptiveQuantization
Av1Settings & WithAdaptiveQuantization(Av1AdaptiveQuantization &&value)
Definition: Av1Settings.h:86
Aws::MediaConvert::Model::Av1Settings::WithSpatialAdaptiveQuantization
Av1Settings & WithSpatialAdaptiveQuantization(Av1SpatialAdaptiveQuantization &&value)
Definition: Av1Settings.h:643
Aws::MediaConvert::Model::Av1Settings::SetFramerateDenominator
void SetFramerateDenominator(int value)
Definition: Av1Settings.h:293
Aws::MediaConvert::Model::Av1Settings::GetFramerateDenominator
int GetFramerateDenominator() const
Definition: Av1Settings.h:273
Aws::MediaConvert::Model::Av1Settings::SetQvbrSettings
void SetQvbrSettings(const Av1QvbrSettings &value)
Definition: Av1Settings.h:446
Aws::MediaConvert::Model::Av1SpatialAdaptiveQuantization
Av1SpatialAdaptiveQuantization
Definition: Av1SpatialAdaptiveQuantization.h:17
Aws::MediaConvert::Model::Av1Settings::Av1Settings
Av1Settings(Aws::Utils::Json::JsonView jsonValue)
Aws::MediaConvert::Model::Av1Settings::Av1Settings
Av1Settings()
Aws::MediaConvert::Model::Av1FramerateConversionAlgorithm
Av1FramerateConversionAlgorithm
Definition: Av1FramerateConversionAlgorithm.h:17
Aws::Utils::Json::JsonView
Definition: JsonSerializer.h:235
Aws::Utils::Json::JsonValue
Definition: JsonSerializer.h:33
Av1RateControlMode.h
Aws::MediaConvert::Model::Av1Settings::AdaptiveQuantizationHasBeenSet
bool AdaptiveQuantizationHasBeenSet() const
Definition: Av1Settings.h:58
Aws::MediaConvert::Model::Av1Settings::SetAdaptiveQuantization
void SetAdaptiveQuantization(Av1AdaptiveQuantization &&value)
Definition: Av1Settings.h:72
Aws::MediaConvert::Model::Av1Settings::WithAdaptiveQuantization
Av1Settings & WithAdaptiveQuantization(const Av1AdaptiveQuantization &value)
Definition: Av1Settings.h:79
Aws::MediaConvert::Model::Av1RateControlMode
Av1RateControlMode
Definition: Av1RateControlMode.h:17
Aws::MediaConvert::Model::Av1Settings::SetFramerateControl
void SetFramerateControl(const Av1FramerateControl &value)
Definition: Av1Settings.h:132
Aws::MediaConvert::Model::Av1Settings::SetAdaptiveQuantization
void SetAdaptiveQuantization(const Av1AdaptiveQuantization &value)
Definition: Av1Settings.h:65
Aws::MediaConvert::Model::Av1Settings::WithSlices
Av1Settings & WithSlices(int value)
Definition: Av1Settings.h:534
Av1FramerateControl.h
Aws::MediaConvert::Model::Av1Settings::GetSlices
int GetSlices() const
Definition: Av1Settings.h:510
Aws::MigrationHubStrategyRecommendations::Model::OutputFormat::NOT_SET
@ NOT_SET
Aws
Definition: AccessManagementClient.h:15
Aws::MediaConvert::Model::Av1Settings::GetNumberBFramesBetweenReferenceFrames
int GetNumberBFramesBetweenReferenceFrames() const
Definition: Av1Settings.h:406
Aws::MediaConvert::Model::Av1Settings::FramerateConversionAlgorithmHasBeenSet
bool FramerateConversionAlgorithmHasBeenSet() const
Definition: Av1Settings.h:206
Aws::MediaConvert::Model::Av1QvbrSettings
Definition: Av1QvbrSettings.h:32
Aws::MediaConvert::Model::Av1Settings::WithFramerateControl
Av1Settings & WithFramerateControl(const Av1FramerateControl &value)
Definition: Av1Settings.h:162
Aws::MediaConvert::Model::Av1Settings::WithFramerateConversionAlgorithm
Av1Settings & WithFramerateConversionAlgorithm(const Av1FramerateConversionAlgorithm &value)
Definition: Av1Settings.h:248
Aws::MediaConvert::Model::Av1Settings::GetFramerateConversionAlgorithm
const Av1FramerateConversionAlgorithm & GetFramerateConversionAlgorithm() const
Definition: Av1Settings.h:192
Aws::MediaConvert::Model::Av1Settings::GetGopSize
double GetGopSize() const
Definition: Av1Settings.h:352
Aws::MediaConvert::Model::Av1Settings::GetFramerateControl
const Av1FramerateControl & GetFramerateControl() const
Definition: Av1Settings.h:102
Aws::MediaConvert::Model::Av1Settings::SetFramerateConversionAlgorithm
void SetFramerateConversionAlgorithm(const Av1FramerateConversionAlgorithm &value)
Definition: Av1Settings.h:220
Av1FramerateConversionAlgorithm.h
Aws::MediaConvert::Model::Av1Settings::WithFramerateConversionAlgorithm
Av1Settings & WithFramerateConversionAlgorithm(Av1FramerateConversionAlgorithm &&value)
Definition: Av1Settings.h:262
Aws::MediaConvert::Model::Av1Settings::SetSpatialAdaptiveQuantization
void SetSpatialAdaptiveQuantization(const Av1SpatialAdaptiveQuantization &value)
Definition: Av1Settings.h:589
Aws::MediaConvert::Model::Av1AdaptiveQuantization
Av1AdaptiveQuantization
Definition: Av1AdaptiveQuantization.h:17
Aws::MediaConvert::Model::Av1Settings::QvbrSettingsHasBeenSet
bool QvbrSettingsHasBeenSet() const
Definition: Av1Settings.h:440
Aws::MediaConvert::Model::Av1Settings::WithMaxBitrate
Av1Settings & WithMaxBitrate(int value)
Definition: Av1Settings.h:398
Aws::MediaConvert::Model::Av1Settings::FramerateDenominatorHasBeenSet
bool FramerateDenominatorHasBeenSet() const
Definition: Av1Settings.h:283
Aws::MediaConvert::Model::Av1Settings::SetMaxBitrate
void SetMaxBitrate(int value)
Definition: Av1Settings.h:392
Aws::MediaConvert::Model::Av1Settings::SetQvbrSettings
void SetQvbrSettings(Av1QvbrSettings &&value)
Definition: Av1Settings.h:452
Av1AdaptiveQuantization.h
Aws::MediaConvert::Model::Av1Settings::SetNumberBFramesBetweenReferenceFrames
void SetNumberBFramesBetweenReferenceFrames(int value)
Definition: Av1Settings.h:420
Aws::MediaConvert::Model::Av1Settings::FramerateControlHasBeenSet
bool FramerateControlHasBeenSet() const
Definition: Av1Settings.h:117
Aws::MediaConvert::Model::Av1Settings::SlicesHasBeenSet
bool SlicesHasBeenSet() const
Definition: Av1Settings.h:518
Aws::MediaConvert::Model::Av1Settings::Jsonize
Aws::Utils::Json::JsonValue Jsonize() const