AWS SDK for C++  1.9.159
AWS SDK for C++
Vp8Settings.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 Vp8Settings& WithBitrate(int value) { SetBitrate(value); return *this;}
68 
69 
83  inline const Vp8FramerateControl& GetFramerateControl() const{ return m_framerateControl; }
84 
98  inline bool FramerateControlHasBeenSet() const { return m_framerateControlHasBeenSet; }
99 
113  inline void SetFramerateControl(const Vp8FramerateControl& value) { m_framerateControlHasBeenSet = true; m_framerateControl = value; }
114 
128  inline void SetFramerateControl(Vp8FramerateControl&& value) { m_framerateControlHasBeenSet = true; m_framerateControl = std::move(value); }
129 
143  inline Vp8Settings& WithFramerateControl(const Vp8FramerateControl& value) { SetFramerateControl(value); return *this;}
144 
158  inline Vp8Settings& WithFramerateControl(Vp8FramerateControl&& value) { SetFramerateControl(std::move(value)); return *this;}
159 
160 
173  inline const Vp8FramerateConversionAlgorithm& GetFramerateConversionAlgorithm() const{ return m_framerateConversionAlgorithm; }
174 
187  inline bool FramerateConversionAlgorithmHasBeenSet() const { return m_framerateConversionAlgorithmHasBeenSet; }
188 
201  inline void SetFramerateConversionAlgorithm(const Vp8FramerateConversionAlgorithm& value) { m_framerateConversionAlgorithmHasBeenSet = true; m_framerateConversionAlgorithm = value; }
202 
215  inline void SetFramerateConversionAlgorithm(Vp8FramerateConversionAlgorithm&& value) { m_framerateConversionAlgorithmHasBeenSet = true; m_framerateConversionAlgorithm = std::move(value); }
216 
229  inline Vp8Settings& WithFramerateConversionAlgorithm(const Vp8FramerateConversionAlgorithm& value) { SetFramerateConversionAlgorithm(value); return *this;}
230 
243  inline Vp8Settings& WithFramerateConversionAlgorithm(Vp8FramerateConversionAlgorithm&& 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 Vp8Settings& 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 Vp8Settings& 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 Vp8Settings& 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 Vp8Settings& 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 Vp8Settings& WithMaxBitrate(int value) { SetMaxBitrate(value); return *this;}
405 
406 
416  inline const Vp8ParControl& GetParControl() const{ return m_parControl; }
417 
427  inline bool ParControlHasBeenSet() const { return m_parControlHasBeenSet; }
428 
438  inline void SetParControl(const Vp8ParControl& value) { m_parControlHasBeenSet = true; m_parControl = value; }
439 
449  inline void SetParControl(Vp8ParControl&& value) { m_parControlHasBeenSet = true; m_parControl = std::move(value); }
450 
460  inline Vp8Settings& WithParControl(const Vp8ParControl& value) { SetParControl(value); return *this;}
461 
471  inline Vp8Settings& WithParControl(Vp8ParControl&& value) { SetParControl(std::move(value)); return *this;}
472 
473 
482  inline int GetParDenominator() const{ return m_parDenominator; }
483 
492  inline bool ParDenominatorHasBeenSet() const { return m_parDenominatorHasBeenSet; }
493 
502  inline void SetParDenominator(int value) { m_parDenominatorHasBeenSet = true; m_parDenominator = value; }
503 
512  inline Vp8Settings& WithParDenominator(int value) { SetParDenominator(value); return *this;}
513 
514 
523  inline int GetParNumerator() const{ return m_parNumerator; }
524 
533  inline bool ParNumeratorHasBeenSet() const { return m_parNumeratorHasBeenSet; }
534 
543  inline void SetParNumerator(int value) { m_parNumeratorHasBeenSet = true; m_parNumerator = value; }
544 
553  inline Vp8Settings& WithParNumerator(int value) { SetParNumerator(value); return *this;}
554 
555 
561  inline const Vp8QualityTuningLevel& GetQualityTuningLevel() const{ return m_qualityTuningLevel; }
562 
568  inline bool QualityTuningLevelHasBeenSet() const { return m_qualityTuningLevelHasBeenSet; }
569 
575  inline void SetQualityTuningLevel(const Vp8QualityTuningLevel& value) { m_qualityTuningLevelHasBeenSet = true; m_qualityTuningLevel = value; }
576 
582  inline void SetQualityTuningLevel(Vp8QualityTuningLevel&& value) { m_qualityTuningLevelHasBeenSet = true; m_qualityTuningLevel = std::move(value); }
583 
589  inline Vp8Settings& WithQualityTuningLevel(const Vp8QualityTuningLevel& value) { SetQualityTuningLevel(value); return *this;}
590 
596  inline Vp8Settings& WithQualityTuningLevel(Vp8QualityTuningLevel&& value) { SetQualityTuningLevel(std::move(value)); return *this;}
597 
598 
603  inline const Vp8RateControlMode& GetRateControlMode() const{ return m_rateControlMode; }
604 
609  inline bool RateControlModeHasBeenSet() const { return m_rateControlModeHasBeenSet; }
610 
615  inline void SetRateControlMode(const Vp8RateControlMode& value) { m_rateControlModeHasBeenSet = true; m_rateControlMode = value; }
616 
621  inline void SetRateControlMode(Vp8RateControlMode&& value) { m_rateControlModeHasBeenSet = true; m_rateControlMode = std::move(value); }
622 
627  inline Vp8Settings& WithRateControlMode(const Vp8RateControlMode& value) { SetRateControlMode(value); return *this;}
628 
633  inline Vp8Settings& WithRateControlMode(Vp8RateControlMode&& value) { SetRateControlMode(std::move(value)); return *this;}
634 
635  private:
636 
637  int m_bitrate;
638  bool m_bitrateHasBeenSet;
639 
640  Vp8FramerateControl m_framerateControl;
641  bool m_framerateControlHasBeenSet;
642 
643  Vp8FramerateConversionAlgorithm m_framerateConversionAlgorithm;
644  bool m_framerateConversionAlgorithmHasBeenSet;
645 
646  int m_framerateDenominator;
647  bool m_framerateDenominatorHasBeenSet;
648 
649  int m_framerateNumerator;
650  bool m_framerateNumeratorHasBeenSet;
651 
652  double m_gopSize;
653  bool m_gopSizeHasBeenSet;
654 
655  int m_hrdBufferSize;
656  bool m_hrdBufferSizeHasBeenSet;
657 
658  int m_maxBitrate;
659  bool m_maxBitrateHasBeenSet;
660 
661  Vp8ParControl m_parControl;
662  bool m_parControlHasBeenSet;
663 
664  int m_parDenominator;
665  bool m_parDenominatorHasBeenSet;
666 
667  int m_parNumerator;
668  bool m_parNumeratorHasBeenSet;
669 
670  Vp8QualityTuningLevel m_qualityTuningLevel;
671  bool m_qualityTuningLevelHasBeenSet;
672 
673  Vp8RateControlMode m_rateControlMode;
674  bool m_rateControlModeHasBeenSet;
675  };
676 
677 } // namespace Model
678 } // namespace MediaConvert
679 } // namespace Aws
Aws::MediaConvert::Model::Vp8Settings::WithBitrate
Vp8Settings & WithBitrate(int value)
Definition: Vp8Settings.h:67
Aws::MediaConvert::Model::Vp8Settings::FramerateNumeratorHasBeenSet
bool FramerateNumeratorHasBeenSet() const
Definition: Vp8Settings.h:305
Aws::MediaConvert::Model::Vp8Settings::SetRateControlMode
void SetRateControlMode(const Vp8RateControlMode &value)
Definition: Vp8Settings.h:615
Vp8FramerateConversionAlgorithm.h
Aws::MediaConvert::Model::Vp8Settings::Jsonize
Aws::Utils::Json::JsonValue Jsonize() const
Aws::MediaConvert::Model::Vp8Settings::WithGopSize
Vp8Settings & WithGopSize(double value)
Definition: Vp8Settings.h:346
Aws::MediaConvert::Model::Vp8Settings::GetGopSize
double GetGopSize() const
Definition: Vp8Settings.h:331
Aws::MediaConvert::Model::Vp8Settings::GetFramerateDenominator
int GetFramerateDenominator() const
Definition: Vp8Settings.h:254
Aws::MediaConvert::Model::Vp8Settings::MaxBitrateHasBeenSet
bool MaxBitrateHasBeenSet() const
Definition: Vp8Settings.h:388
Aws::MediaConvert::Model::Vp8Settings::GetQualityTuningLevel
const Vp8QualityTuningLevel & GetQualityTuningLevel() const
Definition: Vp8Settings.h:561
MediaConvert_EXPORTS.h
Aws::MediaConvert::Model::Vp8Settings::QualityTuningLevelHasBeenSet
bool QualityTuningLevelHasBeenSet() const
Definition: Vp8Settings.h:568
AWS_MEDIACONVERT_API
#define AWS_MEDIACONVERT_API
Definition: MediaConvert_EXPORTS.h:28
Aws::MediaConvert::Model::Vp8Settings::SetFramerateConversionAlgorithm
void SetFramerateConversionAlgorithm(const Vp8FramerateConversionAlgorithm &value)
Definition: Vp8Settings.h:201
Aws::MediaConvert::Model::Vp8Settings::WithHrdBufferSize
Vp8Settings & WithHrdBufferSize(int value)
Definition: Vp8Settings.h:371
Aws::MediaConvert::Model::Vp8Settings::SetParDenominator
void SetParDenominator(int value)
Definition: Vp8Settings.h:502
Aws::MediaConvert::Model::Vp8Settings::WithParControl
Vp8Settings & WithParControl(Vp8ParControl &&value)
Definition: Vp8Settings.h:471
Aws::MediaConvert::Model::Vp8Settings::SetFramerateControl
void SetFramerateControl(const Vp8FramerateControl &value)
Definition: Vp8Settings.h:113
Aws::MediaConvert::Model::Vp8Settings::FramerateConversionAlgorithmHasBeenSet
bool FramerateConversionAlgorithmHasBeenSet() const
Definition: Vp8Settings.h:187
Aws::MediaConvert::Model::Vp8FramerateConversionAlgorithm
Vp8FramerateConversionAlgorithm
Definition: Vp8FramerateConversionAlgorithm.h:17
Aws::MediaConvert::Model::Vp8Settings::SetGopSize
void SetGopSize(double value)
Definition: Vp8Settings.h:341
Aws::MediaConvert::Model::Vp8Settings::Vp8Settings
Vp8Settings(Aws::Utils::Json::JsonView jsonValue)
Aws::MediaConvert::Model::Vp8Settings::GetFramerateConversionAlgorithm
const Vp8FramerateConversionAlgorithm & GetFramerateConversionAlgorithm() const
Definition: Vp8Settings.h:173
Aws::MediaConvert::Model::Vp8Settings::FramerateDenominatorHasBeenSet
bool FramerateDenominatorHasBeenSet() const
Definition: Vp8Settings.h:264
Aws::MediaConvert::Model::Vp8Settings::SetRateControlMode
void SetRateControlMode(Vp8RateControlMode &&value)
Definition: Vp8Settings.h:621
Aws::MediaConvert::Model::Vp8Settings::SetFramerateNumerator
void SetFramerateNumerator(int value)
Definition: Vp8Settings.h:315
Aws::MediaConvert::Model::Vp8Settings::WithParControl
Vp8Settings & WithParControl(const Vp8ParControl &value)
Definition: Vp8Settings.h:460
Aws::MediaConvert::Model::Vp8Settings
Definition: Vp8Settings.h:37
Aws::MediaConvert::Model::Vp8RateControlMode
Vp8RateControlMode
Definition: Vp8RateControlMode.h:17
Aws::MediaConvert::Model::Vp8Settings::SetFramerateDenominator
void SetFramerateDenominator(int value)
Definition: Vp8Settings.h:274
Aws::MediaConvert::Model::Vp8Settings::WithParDenominator
Vp8Settings & WithParDenominator(int value)
Definition: Vp8Settings.h:512
Aws::MediaConvert::Model::Vp8Settings::SetParControl
void SetParControl(const Vp8ParControl &value)
Definition: Vp8Settings.h:438
Aws::MediaConvert::Model::Vp8Settings::GetParControl
const Vp8ParControl & GetParControl() const
Definition: Vp8Settings.h:416
Aws::MediaConvert::Model::Vp8Settings::WithFramerateControl
Vp8Settings & WithFramerateControl(const Vp8FramerateControl &value)
Definition: Vp8Settings.h:143
Aws::MediaConvert::Model::Vp8FramerateControl
Vp8FramerateControl
Definition: Vp8FramerateControl.h:17
Aws::MediaConvert::Model::Vp8Settings::GetParNumerator
int GetParNumerator() const
Definition: Vp8Settings.h:523
Aws::MediaConvert::Model::Vp8Settings::Vp8Settings
Vp8Settings()
Aws::MediaConvert::Model::Vp8Settings::WithFramerateDenominator
Vp8Settings & WithFramerateDenominator(int value)
Definition: Vp8Settings.h:284
Aws::MediaConvert::Model::Vp8Settings::SetQualityTuningLevel
void SetQualityTuningLevel(Vp8QualityTuningLevel &&value)
Definition: Vp8Settings.h:582
Aws::MediaConvert::Model::Vp8Settings::WithFramerateConversionAlgorithm
Vp8Settings & WithFramerateConversionAlgorithm(const Vp8FramerateConversionAlgorithm &value)
Definition: Vp8Settings.h:229
Aws::MediaConvert::Model::Vp8Settings::WithQualityTuningLevel
Vp8Settings & WithQualityTuningLevel(Vp8QualityTuningLevel &&value)
Definition: Vp8Settings.h:596
Aws::Utils::Json::JsonView
Definition: JsonSerializer.h:235
Aws::MediaConvert::Model::Vp8Settings::BitrateHasBeenSet
bool BitrateHasBeenSet() const
Definition: Vp8Settings.h:55
Aws::Utils::Json::JsonValue
Definition: JsonSerializer.h:33
Aws::MediaConvert::Model::Vp8Settings::ParControlHasBeenSet
bool ParControlHasBeenSet() const
Definition: Vp8Settings.h:427
Aws::MediaConvert::Model::Vp8Settings::GetRateControlMode
const Vp8RateControlMode & GetRateControlMode() const
Definition: Vp8Settings.h:603
Vp8ParControl.h
Aws::MediaConvert::Model::Vp8Settings::GopSizeHasBeenSet
bool GopSizeHasBeenSet() const
Definition: Vp8Settings.h:336
Aws::MediaConvert::Model::Vp8Settings::SetParNumerator
void SetParNumerator(int value)
Definition: Vp8Settings.h:543
Aws::MediaConvert::Model::Vp8Settings::GetParDenominator
int GetParDenominator() const
Definition: Vp8Settings.h:482
Aws::MediaConvert::Model::Vp8Settings::SetQualityTuningLevel
void SetQualityTuningLevel(const Vp8QualityTuningLevel &value)
Definition: Vp8Settings.h:575
Aws::MediaConvert::Model::Vp8Settings::RateControlModeHasBeenSet
bool RateControlModeHasBeenSet() const
Definition: Vp8Settings.h:609
Aws::MediaConvert::Model::Vp8Settings::WithFramerateNumerator
Vp8Settings & WithFramerateNumerator(int value)
Definition: Vp8Settings.h:325
Aws::MediaConvert::Model::Vp8Settings::WithFramerateControl
Vp8Settings & WithFramerateControl(Vp8FramerateControl &&value)
Definition: Vp8Settings.h:158
Aws::MediaConvert::Model::Vp8Settings::GetFramerateControl
const Vp8FramerateControl & GetFramerateControl() const
Definition: Vp8Settings.h:83
Vp8QualityTuningLevel.h
Aws::MediaConvert::Model::Vp8Settings::GetFramerateNumerator
int GetFramerateNumerator() const
Definition: Vp8Settings.h:295
Aws::MediaConvert::Model::Vp8Settings::ParDenominatorHasBeenSet
bool ParDenominatorHasBeenSet() const
Definition: Vp8Settings.h:492
Aws::MediaConvert::Model::Vp8Settings::FramerateControlHasBeenSet
bool FramerateControlHasBeenSet() const
Definition: Vp8Settings.h:98
Aws::MigrationHubStrategyRecommendations::Model::OutputFormat::NOT_SET
@ NOT_SET
Aws
Definition: AccessManagementClient.h:15
Aws::MediaConvert::Model::Vp8Settings::WithQualityTuningLevel
Vp8Settings & WithQualityTuningLevel(const Vp8QualityTuningLevel &value)
Definition: Vp8Settings.h:589
Aws::MediaConvert::Model::Vp8Settings::GetBitrate
int GetBitrate() const
Definition: Vp8Settings.h:49
Aws::MediaConvert::Model::Vp8Settings::SetHrdBufferSize
void SetHrdBufferSize(int value)
Definition: Vp8Settings.h:365
Aws::MediaConvert::Model::Vp8QualityTuningLevel
Vp8QualityTuningLevel
Definition: Vp8QualityTuningLevel.h:17
Aws::MediaConvert::Model::Vp8Settings::WithRateControlMode
Vp8Settings & WithRateControlMode(Vp8RateControlMode &&value)
Definition: Vp8Settings.h:633
Aws::MediaConvert::Model::Vp8Settings::SetParControl
void SetParControl(Vp8ParControl &&value)
Definition: Vp8Settings.h:449
Aws::MediaConvert::Model::Vp8Settings::WithFramerateConversionAlgorithm
Vp8Settings & WithFramerateConversionAlgorithm(Vp8FramerateConversionAlgorithm &&value)
Definition: Vp8Settings.h:243
Aws::MediaConvert::Model::Vp8Settings::WithParNumerator
Vp8Settings & WithParNumerator(int value)
Definition: Vp8Settings.h:553
Vp8FramerateControl.h
Aws::MediaConvert::Model::Vp8Settings::SetFramerateConversionAlgorithm
void SetFramerateConversionAlgorithm(Vp8FramerateConversionAlgorithm &&value)
Definition: Vp8Settings.h:215
Vp8RateControlMode.h
Aws::MediaConvert::Model::Vp8Settings::GetMaxBitrate
int GetMaxBitrate() const
Definition: Vp8Settings.h:380
Aws::MediaConvert::Model::Vp8Settings::WithMaxBitrate
Vp8Settings & WithMaxBitrate(int value)
Definition: Vp8Settings.h:404
Aws::MediaConvert::Model::Vp8Settings::GetHrdBufferSize
int GetHrdBufferSize() const
Definition: Vp8Settings.h:353
Aws::MediaConvert::Model::Vp8Settings::ParNumeratorHasBeenSet
bool ParNumeratorHasBeenSet() const
Definition: Vp8Settings.h:533
Aws::MediaConvert::Model::Vp8Settings::operator=
Vp8Settings & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::MediaConvert::Model::Vp8ParControl
Vp8ParControl
Definition: Vp8ParControl.h:17
Aws::MediaConvert::Model::Vp8Settings::WithRateControlMode
Vp8Settings & WithRateControlMode(const Vp8RateControlMode &value)
Definition: Vp8Settings.h:627
Aws::MediaConvert::Model::Vp8Settings::HrdBufferSizeHasBeenSet
bool HrdBufferSizeHasBeenSet() const
Definition: Vp8Settings.h:359
Aws::MediaConvert::Model::Vp8Settings::SetBitrate
void SetBitrate(int value)
Definition: Vp8Settings.h:61
Aws::MediaConvert::Model::Vp8Settings::SetFramerateControl
void SetFramerateControl(Vp8FramerateControl &&value)
Definition: Vp8Settings.h:128
Aws::MediaConvert::Model::Vp8Settings::SetMaxBitrate
void SetMaxBitrate(int value)
Definition: Vp8Settings.h:396