AWS SDK for C++  1.9.159
AWS SDK for C++
Vp9Settings.h
Go to the documentation of this file.
1 
6 #pragma once
13 #include <utility>
14 
15 namespace Aws
16 {
17 namespace Utils
18 {
19 namespace Json
20 {
21  class JsonValue;
22  class JsonView;
23 } // namespace Json
24 } // namespace Utils
25 namespace MediaConvert
26 {
27 namespace Model
28 {
29 
37  {
38  public:
43 
44 
49  inline int GetBitrate() const{ return m_bitrate; }
50 
55  inline bool BitrateHasBeenSet() const { return m_bitrateHasBeenSet; }
56 
61  inline void SetBitrate(int value) { m_bitrateHasBeenSet = true; m_bitrate = value; }
62 
67  inline Vp9Settings& WithBitrate(int value) { SetBitrate(value); return *this;}
68 
69 
83  inline const Vp9FramerateControl& GetFramerateControl() const{ return m_framerateControl; }
84 
98  inline bool FramerateControlHasBeenSet() const { return m_framerateControlHasBeenSet; }
99 
113  inline void SetFramerateControl(const Vp9FramerateControl& value) { m_framerateControlHasBeenSet = true; m_framerateControl = value; }
114 
128  inline void SetFramerateControl(Vp9FramerateControl&& value) { m_framerateControlHasBeenSet = true; m_framerateControl = std::move(value); }
129 
143  inline Vp9Settings& WithFramerateControl(const Vp9FramerateControl& value) { SetFramerateControl(value); return *this;}
144 
158  inline Vp9Settings& WithFramerateControl(Vp9FramerateControl&& value) { SetFramerateControl(std::move(value)); return *this;}
159 
160 
173  inline const Vp9FramerateConversionAlgorithm& GetFramerateConversionAlgorithm() const{ return m_framerateConversionAlgorithm; }
174 
187  inline bool FramerateConversionAlgorithmHasBeenSet() const { return m_framerateConversionAlgorithmHasBeenSet; }
188 
201  inline void SetFramerateConversionAlgorithm(const Vp9FramerateConversionAlgorithm& value) { m_framerateConversionAlgorithmHasBeenSet = true; m_framerateConversionAlgorithm = value; }
202 
215  inline void SetFramerateConversionAlgorithm(Vp9FramerateConversionAlgorithm&& value) { m_framerateConversionAlgorithmHasBeenSet = true; m_framerateConversionAlgorithm = std::move(value); }
216 
229  inline Vp9Settings& WithFramerateConversionAlgorithm(const Vp9FramerateConversionAlgorithm& value) { SetFramerateConversionAlgorithm(value); return *this;}
230 
243  inline Vp9Settings& WithFramerateConversionAlgorithm(Vp9FramerateConversionAlgorithm&& value) { SetFramerateConversionAlgorithm(std::move(value)); return *this;}
244 
245 
254  inline int GetFramerateDenominator() const{ return m_framerateDenominator; }
255 
264  inline bool FramerateDenominatorHasBeenSet() const { return m_framerateDenominatorHasBeenSet; }
265 
274  inline void SetFramerateDenominator(int value) { m_framerateDenominatorHasBeenSet = true; m_framerateDenominator = value; }
275 
284  inline Vp9Settings& WithFramerateDenominator(int value) { SetFramerateDenominator(value); return *this;}
285 
286 
295  inline int GetFramerateNumerator() const{ return m_framerateNumerator; }
296 
305  inline bool FramerateNumeratorHasBeenSet() const { return m_framerateNumeratorHasBeenSet; }
306 
315  inline void SetFramerateNumerator(int value) { m_framerateNumeratorHasBeenSet = true; m_framerateNumerator = value; }
316 
325  inline Vp9Settings& WithFramerateNumerator(int value) { SetFramerateNumerator(value); return *this;}
326 
327 
331  inline double GetGopSize() const{ return m_gopSize; }
332 
336  inline bool GopSizeHasBeenSet() const { return m_gopSizeHasBeenSet; }
337 
341  inline void SetGopSize(double value) { m_gopSizeHasBeenSet = true; m_gopSize = value; }
342 
346  inline Vp9Settings& WithGopSize(double value) { SetGopSize(value); return *this;}
347 
348 
353  inline int GetHrdBufferSize() const{ return m_hrdBufferSize; }
354 
359  inline bool HrdBufferSizeHasBeenSet() const { return m_hrdBufferSizeHasBeenSet; }
360 
365  inline void SetHrdBufferSize(int value) { m_hrdBufferSizeHasBeenSet = true; m_hrdBufferSize = value; }
366 
371  inline Vp9Settings& WithHrdBufferSize(int value) { SetHrdBufferSize(value); return *this;}
372 
373 
380  inline int GetMaxBitrate() const{ return m_maxBitrate; }
381 
388  inline bool MaxBitrateHasBeenSet() const { return m_maxBitrateHasBeenSet; }
389 
396  inline void SetMaxBitrate(int value) { m_maxBitrateHasBeenSet = true; m_maxBitrate = value; }
397 
404  inline Vp9Settings& WithMaxBitrate(int value) { SetMaxBitrate(value); return *this;}
405 
406 
412  inline const Vp9ParControl& GetParControl() const{ return m_parControl; }
413 
419  inline bool ParControlHasBeenSet() const { return m_parControlHasBeenSet; }
420 
426  inline void SetParControl(const Vp9ParControl& value) { m_parControlHasBeenSet = true; m_parControl = value; }
427 
433  inline void SetParControl(Vp9ParControl&& value) { m_parControlHasBeenSet = true; m_parControl = std::move(value); }
434 
440  inline Vp9Settings& WithParControl(const Vp9ParControl& value) { SetParControl(value); return *this;}
441 
447  inline Vp9Settings& WithParControl(Vp9ParControl&& value) { SetParControl(std::move(value)); return *this;}
448 
449 
458  inline int GetParDenominator() const{ return m_parDenominator; }
459 
468  inline bool ParDenominatorHasBeenSet() const { return m_parDenominatorHasBeenSet; }
469 
478  inline void SetParDenominator(int value) { m_parDenominatorHasBeenSet = true; m_parDenominator = value; }
479 
488  inline Vp9Settings& WithParDenominator(int value) { SetParDenominator(value); return *this;}
489 
490 
499  inline int GetParNumerator() const{ return m_parNumerator; }
500 
509  inline bool ParNumeratorHasBeenSet() const { return m_parNumeratorHasBeenSet; }
510 
519  inline void SetParNumerator(int value) { m_parNumeratorHasBeenSet = true; m_parNumerator = value; }
520 
529  inline Vp9Settings& WithParNumerator(int value) { SetParNumerator(value); return *this;}
530 
531 
537  inline const Vp9QualityTuningLevel& GetQualityTuningLevel() const{ return m_qualityTuningLevel; }
538 
544  inline bool QualityTuningLevelHasBeenSet() const { return m_qualityTuningLevelHasBeenSet; }
545 
551  inline void SetQualityTuningLevel(const Vp9QualityTuningLevel& value) { m_qualityTuningLevelHasBeenSet = true; m_qualityTuningLevel = value; }
552 
558  inline void SetQualityTuningLevel(Vp9QualityTuningLevel&& value) { m_qualityTuningLevelHasBeenSet = true; m_qualityTuningLevel = std::move(value); }
559 
565  inline Vp9Settings& WithQualityTuningLevel(const Vp9QualityTuningLevel& value) { SetQualityTuningLevel(value); return *this;}
566 
572  inline Vp9Settings& WithQualityTuningLevel(Vp9QualityTuningLevel&& value) { SetQualityTuningLevel(std::move(value)); return *this;}
573 
574 
579  inline const Vp9RateControlMode& GetRateControlMode() const{ return m_rateControlMode; }
580 
585  inline bool RateControlModeHasBeenSet() const { return m_rateControlModeHasBeenSet; }
586 
591  inline void SetRateControlMode(const Vp9RateControlMode& value) { m_rateControlModeHasBeenSet = true; m_rateControlMode = value; }
592 
597  inline void SetRateControlMode(Vp9RateControlMode&& value) { m_rateControlModeHasBeenSet = true; m_rateControlMode = std::move(value); }
598 
603  inline Vp9Settings& WithRateControlMode(const Vp9RateControlMode& value) { SetRateControlMode(value); return *this;}
604 
609  inline Vp9Settings& WithRateControlMode(Vp9RateControlMode&& value) { SetRateControlMode(std::move(value)); return *this;}
610 
611  private:
612 
613  int m_bitrate;
614  bool m_bitrateHasBeenSet;
615 
616  Vp9FramerateControl m_framerateControl;
617  bool m_framerateControlHasBeenSet;
618 
619  Vp9FramerateConversionAlgorithm m_framerateConversionAlgorithm;
620  bool m_framerateConversionAlgorithmHasBeenSet;
621 
622  int m_framerateDenominator;
623  bool m_framerateDenominatorHasBeenSet;
624 
625  int m_framerateNumerator;
626  bool m_framerateNumeratorHasBeenSet;
627 
628  double m_gopSize;
629  bool m_gopSizeHasBeenSet;
630 
631  int m_hrdBufferSize;
632  bool m_hrdBufferSizeHasBeenSet;
633 
634  int m_maxBitrate;
635  bool m_maxBitrateHasBeenSet;
636 
637  Vp9ParControl m_parControl;
638  bool m_parControlHasBeenSet;
639 
640  int m_parDenominator;
641  bool m_parDenominatorHasBeenSet;
642 
643  int m_parNumerator;
644  bool m_parNumeratorHasBeenSet;
645 
646  Vp9QualityTuningLevel m_qualityTuningLevel;
647  bool m_qualityTuningLevelHasBeenSet;
648 
649  Vp9RateControlMode m_rateControlMode;
650  bool m_rateControlModeHasBeenSet;
651  };
652 
653 } // namespace Model
654 } // namespace MediaConvert
655 } // namespace Aws
Aws::MediaConvert::Model::Vp9Settings::SetFramerateControl
void SetFramerateControl(Vp9FramerateControl &&value)
Definition: Vp9Settings.h:128
Aws::MediaConvert::Model::Vp9Settings::GetQualityTuningLevel
const Vp9QualityTuningLevel & GetQualityTuningLevel() const
Definition: Vp9Settings.h:537
Aws::MediaConvert::Model::Vp9Settings::ParControlHasBeenSet
bool ParControlHasBeenSet() const
Definition: Vp9Settings.h:419
Vp9FramerateConversionAlgorithm.h
Aws::MediaConvert::Model::Vp9Settings::GetRateControlMode
const Vp9RateControlMode & GetRateControlMode() const
Definition: Vp9Settings.h:579
Aws::MediaConvert::Model::Vp9Settings::WithFramerateControl
Vp9Settings & WithFramerateControl(const Vp9FramerateControl &value)
Definition: Vp9Settings.h:143
Aws::MediaConvert::Model::Vp9Settings::operator=
Vp9Settings & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::MediaConvert::Model::Vp9Settings::HrdBufferSizeHasBeenSet
bool HrdBufferSizeHasBeenSet() const
Definition: Vp9Settings.h:359
Aws::MediaConvert::Model::Vp9Settings::QualityTuningLevelHasBeenSet
bool QualityTuningLevelHasBeenSet() const
Definition: Vp9Settings.h:544
Aws::MediaConvert::Model::Vp9Settings::SetFramerateConversionAlgorithm
void SetFramerateConversionAlgorithm(const Vp9FramerateConversionAlgorithm &value)
Definition: Vp9Settings.h:201
Aws::MediaConvert::Model::Vp9Settings::WithFramerateNumerator
Vp9Settings & WithFramerateNumerator(int value)
Definition: Vp9Settings.h:325
Aws::MediaConvert::Model::Vp9Settings::WithMaxBitrate
Vp9Settings & WithMaxBitrate(int value)
Definition: Vp9Settings.h:404
Aws::MediaConvert::Model::Vp9Settings::SetQualityTuningLevel
void SetQualityTuningLevel(const Vp9QualityTuningLevel &value)
Definition: Vp9Settings.h:551
Aws::MediaConvert::Model::Vp9FramerateConversionAlgorithm
Vp9FramerateConversionAlgorithm
Definition: Vp9FramerateConversionAlgorithm.h:17
Aws::MediaConvert::Model::Vp9Settings::ParNumeratorHasBeenSet
bool ParNumeratorHasBeenSet() const
Definition: Vp9Settings.h:509
Aws::MediaConvert::Model::Vp9Settings::GetFramerateConversionAlgorithm
const Vp9FramerateConversionAlgorithm & GetFramerateConversionAlgorithm() const
Definition: Vp9Settings.h:173
Aws::MediaConvert::Model::Vp9Settings::ParDenominatorHasBeenSet
bool ParDenominatorHasBeenSet() const
Definition: Vp9Settings.h:468
MediaConvert_EXPORTS.h
AWS_MEDIACONVERT_API
#define AWS_MEDIACONVERT_API
Definition: MediaConvert_EXPORTS.h:28
Aws::MediaConvert::Model::Vp9Settings::MaxBitrateHasBeenSet
bool MaxBitrateHasBeenSet() const
Definition: Vp9Settings.h:388
Aws::MediaConvert::Model::Vp9Settings::SetRateControlMode
void SetRateControlMode(Vp9RateControlMode &&value)
Definition: Vp9Settings.h:597
Aws::MediaConvert::Model::Vp9Settings::GetParControl
const Vp9ParControl & GetParControl() const
Definition: Vp9Settings.h:412
Aws::MediaConvert::Model::Vp9Settings
Definition: Vp9Settings.h:37
Aws::MediaConvert::Model::Vp9Settings::SetParDenominator
void SetParDenominator(int value)
Definition: Vp9Settings.h:478
Aws::MediaConvert::Model::Vp9Settings::BitrateHasBeenSet
bool BitrateHasBeenSet() const
Definition: Vp9Settings.h:55
Aws::MediaConvert::Model::Vp9Settings::Vp9Settings
Vp9Settings()
Aws::MediaConvert::Model::Vp9Settings::GetFramerateDenominator
int GetFramerateDenominator() const
Definition: Vp9Settings.h:254
Aws::MediaConvert::Model::Vp9Settings::WithParControl
Vp9Settings & WithParControl(const Vp9ParControl &value)
Definition: Vp9Settings.h:440
Aws::MediaConvert::Model::Vp9Settings::GetParNumerator
int GetParNumerator() const
Definition: Vp9Settings.h:499
Aws::MediaConvert::Model::Vp9Settings::GetFramerateNumerator
int GetFramerateNumerator() const
Definition: Vp9Settings.h:295
Aws::MediaConvert::Model::Vp9Settings::WithGopSize
Vp9Settings & WithGopSize(double value)
Definition: Vp9Settings.h:346
Aws::MediaConvert::Model::Vp9Settings::SetFramerateDenominator
void SetFramerateDenominator(int value)
Definition: Vp9Settings.h:274
Aws::MediaConvert::Model::Vp9Settings::SetParControl
void SetParControl(const Vp9ParControl &value)
Definition: Vp9Settings.h:426
Aws::MediaConvert::Model::Vp9Settings::SetFramerateConversionAlgorithm
void SetFramerateConversionAlgorithm(Vp9FramerateConversionAlgorithm &&value)
Definition: Vp9Settings.h:215
Aws::MediaConvert::Model::Vp9Settings::WithFramerateDenominator
Vp9Settings & WithFramerateDenominator(int value)
Definition: Vp9Settings.h:284
Aws::MediaConvert::Model::Vp9Settings::SetBitrate
void SetBitrate(int value)
Definition: Vp9Settings.h:61
Aws::MediaConvert::Model::Vp9Settings::SetFramerateControl
void SetFramerateControl(const Vp9FramerateControl &value)
Definition: Vp9Settings.h:113
Aws::MediaConvert::Model::Vp9Settings::Vp9Settings
Vp9Settings(Aws::Utils::Json::JsonView jsonValue)
Aws::MediaConvert::Model::Vp9ParControl
Vp9ParControl
Definition: Vp9ParControl.h:17
Aws::MediaConvert::Model::Vp9Settings::GetParDenominator
int GetParDenominator() const
Definition: Vp9Settings.h:458
Aws::MediaConvert::Model::Vp9Settings::WithQualityTuningLevel
Vp9Settings & WithQualityTuningLevel(Vp9QualityTuningLevel &&value)
Definition: Vp9Settings.h:572
Aws::MediaConvert::Model::Vp9Settings::GetMaxBitrate
int GetMaxBitrate() const
Definition: Vp9Settings.h:380
Aws::MediaConvert::Model::Vp9Settings::SetHrdBufferSize
void SetHrdBufferSize(int value)
Definition: Vp9Settings.h:365
Aws::MediaConvert::Model::Vp9Settings::GetBitrate
int GetBitrate() const
Definition: Vp9Settings.h:49
Aws::MediaConvert::Model::Vp9Settings::GopSizeHasBeenSet
bool GopSizeHasBeenSet() const
Definition: Vp9Settings.h:336
Aws::MediaConvert::Model::Vp9Settings::WithFramerateConversionAlgorithm
Vp9Settings & WithFramerateConversionAlgorithm(Vp9FramerateConversionAlgorithm &&value)
Definition: Vp9Settings.h:243
Aws::MediaConvert::Model::Vp9Settings::WithFramerateControl
Vp9Settings & WithFramerateControl(Vp9FramerateControl &&value)
Definition: Vp9Settings.h:158
Aws::MediaConvert::Model::Vp9Settings::WithFramerateConversionAlgorithm
Vp9Settings & WithFramerateConversionAlgorithm(const Vp9FramerateConversionAlgorithm &value)
Definition: Vp9Settings.h:229
Aws::MediaConvert::Model::Vp9Settings::SetParControl
void SetParControl(Vp9ParControl &&value)
Definition: Vp9Settings.h:433
Vp9RateControlMode.h
Aws::MediaConvert::Model::Vp9Settings::GetFramerateControl
const Vp9FramerateControl & GetFramerateControl() const
Definition: Vp9Settings.h:83
Aws::MediaConvert::Model::Vp9Settings::WithParDenominator
Vp9Settings & WithParDenominator(int value)
Definition: Vp9Settings.h:488
Aws::Utils::Json::JsonView
Definition: JsonSerializer.h:235
Aws::Utils::Json::JsonValue
Definition: JsonSerializer.h:33
Aws::MediaConvert::Model::Vp9Settings::FramerateNumeratorHasBeenSet
bool FramerateNumeratorHasBeenSet() const
Definition: Vp9Settings.h:305
Aws::MediaConvert::Model::Vp9Settings::RateControlModeHasBeenSet
bool RateControlModeHasBeenSet() const
Definition: Vp9Settings.h:585
Aws::MediaConvert::Model::Vp9Settings::FramerateControlHasBeenSet
bool FramerateControlHasBeenSet() const
Definition: Vp9Settings.h:98
Aws::MediaConvert::Model::Vp9Settings::SetMaxBitrate
void SetMaxBitrate(int value)
Definition: Vp9Settings.h:396
Aws::MediaConvert::Model::Vp9Settings::WithParControl
Vp9Settings & WithParControl(Vp9ParControl &&value)
Definition: Vp9Settings.h:447
Aws::MediaConvert::Model::Vp9RateControlMode
Vp9RateControlMode
Definition: Vp9RateControlMode.h:17
Aws::MediaConvert::Model::Vp9FramerateControl
Vp9FramerateControl
Definition: Vp9FramerateControl.h:17
Aws::MediaConvert::Model::Vp9Settings::WithParNumerator
Vp9Settings & WithParNumerator(int value)
Definition: Vp9Settings.h:529
Aws::MediaConvert::Model::Vp9Settings::WithQualityTuningLevel
Vp9Settings & WithQualityTuningLevel(const Vp9QualityTuningLevel &value)
Definition: Vp9Settings.h:565
Aws::MediaConvert::Model::Vp9Settings::WithRateControlMode
Vp9Settings & WithRateControlMode(Vp9RateControlMode &&value)
Definition: Vp9Settings.h:609
Aws::MigrationHubStrategyRecommendations::Model::OutputFormat::NOT_SET
@ NOT_SET
Aws
Definition: AccessManagementClient.h:15
Aws::MediaConvert::Model::Vp9Settings::WithRateControlMode
Vp9Settings & WithRateControlMode(const Vp9RateControlMode &value)
Definition: Vp9Settings.h:603
Vp9FramerateControl.h
Aws::MediaConvert::Model::Vp9QualityTuningLevel
Vp9QualityTuningLevel
Definition: Vp9QualityTuningLevel.h:17
Aws::MediaConvert::Model::Vp9Settings::SetFramerateNumerator
void SetFramerateNumerator(int value)
Definition: Vp9Settings.h:315
Aws::MediaConvert::Model::Vp9Settings::SetParNumerator
void SetParNumerator(int value)
Definition: Vp9Settings.h:519
Aws::MediaConvert::Model::Vp9Settings::SetGopSize
void SetGopSize(double value)
Definition: Vp9Settings.h:341
Aws::MediaConvert::Model::Vp9Settings::FramerateConversionAlgorithmHasBeenSet
bool FramerateConversionAlgorithmHasBeenSet() const
Definition: Vp9Settings.h:187
Aws::MediaConvert::Model::Vp9Settings::WithHrdBufferSize
Vp9Settings & WithHrdBufferSize(int value)
Definition: Vp9Settings.h:371
Aws::MediaConvert::Model::Vp9Settings::SetQualityTuningLevel
void SetQualityTuningLevel(Vp9QualityTuningLevel &&value)
Definition: Vp9Settings.h:558
Aws::MediaConvert::Model::Vp9Settings::GetHrdBufferSize
int GetHrdBufferSize() const
Definition: Vp9Settings.h:353
Aws::MediaConvert::Model::Vp9Settings::FramerateDenominatorHasBeenSet
bool FramerateDenominatorHasBeenSet() const
Definition: Vp9Settings.h:264
Aws::MediaConvert::Model::Vp9Settings::SetRateControlMode
void SetRateControlMode(const Vp9RateControlMode &value)
Definition: Vp9Settings.h:591
Vp9QualityTuningLevel.h
Aws::MediaConvert::Model::Vp9Settings::WithBitrate
Vp9Settings & WithBitrate(int value)
Definition: Vp9Settings.h:67
Vp9ParControl.h
Aws::MediaConvert::Model::Vp9Settings::GetGopSize
double GetGopSize() const
Definition: Vp9Settings.h:331
Aws::MediaConvert::Model::Vp9Settings::Jsonize
Aws::Utils::Json::JsonValue Jsonize() const