AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
Vp9Settings.h
1
6#pragma once
7#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
8#include <aws/mediaconvert/model/Vp9FramerateControl.h>
9#include <aws/mediaconvert/model/Vp9FramerateConversionAlgorithm.h>
10#include <aws/mediaconvert/model/Vp9ParControl.h>
11#include <aws/mediaconvert/model/Vp9QualityTuningLevel.h>
12#include <aws/mediaconvert/model/Vp9RateControlMode.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace MediaConvert
26{
27namespace Model
28{
29
36 {
37 public:
38 AWS_MEDIACONVERT_API Vp9Settings() = default;
39 AWS_MEDIACONVERT_API Vp9Settings(Aws::Utils::Json::JsonView jsonValue);
40 AWS_MEDIACONVERT_API Vp9Settings& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
49 inline int GetBitrate() const { return m_bitrate; }
50 inline bool BitrateHasBeenSet() const { return m_bitrateHasBeenSet; }
51 inline void SetBitrate(int value) { m_bitrateHasBeenSet = true; m_bitrate = value; }
52 inline Vp9Settings& WithBitrate(int value) { SetBitrate(value); return *this;}
54
56
64 inline Vp9FramerateControl GetFramerateControl() const { return m_framerateControl; }
65 inline bool FramerateControlHasBeenSet() const { return m_framerateControlHasBeenSet; }
66 inline void SetFramerateControl(Vp9FramerateControl value) { m_framerateControlHasBeenSet = true; m_framerateControl = value; }
69
71
89 inline Vp9FramerateConversionAlgorithm GetFramerateConversionAlgorithm() const { return m_framerateConversionAlgorithm; }
90 inline bool FramerateConversionAlgorithmHasBeenSet() const { return m_framerateConversionAlgorithmHasBeenSet; }
91 inline void SetFramerateConversionAlgorithm(Vp9FramerateConversionAlgorithm value) { m_framerateConversionAlgorithmHasBeenSet = true; m_framerateConversionAlgorithm = value; }
94
96
104 inline int GetFramerateDenominator() const { return m_framerateDenominator; }
105 inline bool FramerateDenominatorHasBeenSet() const { return m_framerateDenominatorHasBeenSet; }
106 inline void SetFramerateDenominator(int value) { m_framerateDenominatorHasBeenSet = true; m_framerateDenominator = value; }
107 inline Vp9Settings& WithFramerateDenominator(int value) { SetFramerateDenominator(value); return *this;}
109
111
119 inline int GetFramerateNumerator() const { return m_framerateNumerator; }
120 inline bool FramerateNumeratorHasBeenSet() const { return m_framerateNumeratorHasBeenSet; }
121 inline void SetFramerateNumerator(int value) { m_framerateNumeratorHasBeenSet = true; m_framerateNumerator = value; }
122 inline Vp9Settings& WithFramerateNumerator(int value) { SetFramerateNumerator(value); return *this;}
124
126
129 inline double GetGopSize() const { return m_gopSize; }
130 inline bool GopSizeHasBeenSet() const { return m_gopSizeHasBeenSet; }
131 inline void SetGopSize(double value) { m_gopSizeHasBeenSet = true; m_gopSize = value; }
132 inline Vp9Settings& WithGopSize(double value) { SetGopSize(value); return *this;}
134
136
140 inline int GetHrdBufferSize() const { return m_hrdBufferSize; }
141 inline bool HrdBufferSizeHasBeenSet() const { return m_hrdBufferSizeHasBeenSet; }
142 inline void SetHrdBufferSize(int value) { m_hrdBufferSizeHasBeenSet = true; m_hrdBufferSize = value; }
143 inline Vp9Settings& WithHrdBufferSize(int value) { SetHrdBufferSize(value); return *this;}
145
147
153 inline int GetMaxBitrate() const { return m_maxBitrate; }
154 inline bool MaxBitrateHasBeenSet() const { return m_maxBitrateHasBeenSet; }
155 inline void SetMaxBitrate(int value) { m_maxBitrateHasBeenSet = true; m_maxBitrate = value; }
156 inline Vp9Settings& WithMaxBitrate(int value) { SetMaxBitrate(value); return *this;}
158
160
165 inline Vp9ParControl GetParControl() const { return m_parControl; }
166 inline bool ParControlHasBeenSet() const { return m_parControlHasBeenSet; }
167 inline void SetParControl(Vp9ParControl value) { m_parControlHasBeenSet = true; m_parControl = value; }
168 inline Vp9Settings& WithParControl(Vp9ParControl value) { SetParControl(value); return *this;}
170
172
179 inline int GetParDenominator() const { return m_parDenominator; }
180 inline bool ParDenominatorHasBeenSet() const { return m_parDenominatorHasBeenSet; }
181 inline void SetParDenominator(int value) { m_parDenominatorHasBeenSet = true; m_parDenominator = value; }
182 inline Vp9Settings& WithParDenominator(int value) { SetParDenominator(value); return *this;}
184
186
193 inline int GetParNumerator() const { return m_parNumerator; }
194 inline bool ParNumeratorHasBeenSet() const { return m_parNumeratorHasBeenSet; }
195 inline void SetParNumerator(int value) { m_parNumeratorHasBeenSet = true; m_parNumerator = value; }
196 inline Vp9Settings& WithParNumerator(int value) { SetParNumerator(value); return *this;}
198
200
205 inline Vp9QualityTuningLevel GetQualityTuningLevel() const { return m_qualityTuningLevel; }
206 inline bool QualityTuningLevelHasBeenSet() const { return m_qualityTuningLevelHasBeenSet; }
207 inline void SetQualityTuningLevel(Vp9QualityTuningLevel value) { m_qualityTuningLevelHasBeenSet = true; m_qualityTuningLevel = value; }
210
212
216 inline Vp9RateControlMode GetRateControlMode() const { return m_rateControlMode; }
217 inline bool RateControlModeHasBeenSet() const { return m_rateControlModeHasBeenSet; }
218 inline void SetRateControlMode(Vp9RateControlMode value) { m_rateControlModeHasBeenSet = true; m_rateControlMode = value; }
221 private:
222
223 int m_bitrate{0};
224 bool m_bitrateHasBeenSet = false;
225
227 bool m_framerateControlHasBeenSet = false;
228
230 bool m_framerateConversionAlgorithmHasBeenSet = false;
231
232 int m_framerateDenominator{0};
233 bool m_framerateDenominatorHasBeenSet = false;
234
235 int m_framerateNumerator{0};
236 bool m_framerateNumeratorHasBeenSet = false;
237
238 double m_gopSize{0.0};
239 bool m_gopSizeHasBeenSet = false;
240
241 int m_hrdBufferSize{0};
242 bool m_hrdBufferSizeHasBeenSet = false;
243
244 int m_maxBitrate{0};
245 bool m_maxBitrateHasBeenSet = false;
246
248 bool m_parControlHasBeenSet = false;
249
250 int m_parDenominator{0};
251 bool m_parDenominatorHasBeenSet = false;
252
253 int m_parNumerator{0};
254 bool m_parNumeratorHasBeenSet = false;
255
257 bool m_qualityTuningLevelHasBeenSet = false;
258
260 bool m_rateControlModeHasBeenSet = false;
261 };
262
263} // namespace Model
264} // namespace MediaConvert
265} // namespace Aws
AWS_MEDIACONVERT_API Vp9Settings & operator=(Aws::Utils::Json::JsonView jsonValue)
Vp9Settings & WithParControl(Vp9ParControl value)
void SetFramerateControl(Vp9FramerateControl value)
Definition Vp9Settings.h:66
Vp9Settings & WithBitrate(int value)
Definition Vp9Settings.h:52
Vp9Settings & WithParDenominator(int value)
bool FramerateConversionAlgorithmHasBeenSet() const
Definition Vp9Settings.h:90
void SetParControl(Vp9ParControl value)
Vp9Settings & WithQualityTuningLevel(Vp9QualityTuningLevel value)
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
Vp9Settings & WithParNumerator(int value)
Vp9FramerateConversionAlgorithm GetFramerateConversionAlgorithm() const
Definition Vp9Settings.h:89
Vp9FramerateControl GetFramerateControl() const
Definition Vp9Settings.h:64
Vp9ParControl GetParControl() const
Vp9Settings & WithGopSize(double value)
Vp9Settings & WithFramerateConversionAlgorithm(Vp9FramerateConversionAlgorithm value)
Definition Vp9Settings.h:92
Vp9Settings & WithFramerateDenominator(int value)
AWS_MEDIACONVERT_API Vp9Settings()=default
Vp9Settings & WithFramerateControl(Vp9FramerateControl value)
Definition Vp9Settings.h:67
Vp9Settings & WithRateControlMode(Vp9RateControlMode value)
AWS_MEDIACONVERT_API Vp9Settings(Aws::Utils::Json::JsonView jsonValue)
void SetRateControlMode(Vp9RateControlMode value)
Vp9RateControlMode GetRateControlMode() const
Vp9QualityTuningLevel GetQualityTuningLevel() const
Vp9Settings & WithMaxBitrate(int value)
Vp9Settings & WithHrdBufferSize(int value)
Vp9Settings & WithFramerateNumerator(int value)
void SetFramerateConversionAlgorithm(Vp9FramerateConversionAlgorithm value)
Definition Vp9Settings.h:91
void SetQualityTuningLevel(Vp9QualityTuningLevel value)
Aws::Utils::Json::JsonValue JsonValue