7#include <aws/medialive/MediaLive_EXPORTS.h>
8#include <aws/medialive/model/AfdSignaling.h>
9#include <aws/medialive/model/Av1ColorSpaceSettings.h>
10#include <aws/medialive/model/FixedAfd.h>
11#include <aws/medialive/model/Av1GopSizeUnits.h>
12#include <aws/medialive/model/Av1Level.h>
13#include <aws/medialive/model/Av1LookAheadRateControl.h>
14#include <aws/medialive/model/Av1SceneChangeDetect.h>
15#include <aws/medialive/model/TimecodeBurninSettings.h>
16#include <aws/medialive/model/Av1RateControlMode.h>
70 inline void SetBufSize(
int value) { m_bufSizeHasBeenSet =
true; m_bufSize = value; }
80 template<
typename ColorSpaceSettingsT = Av1ColorSpaceSettings>
81 void SetColorSpaceSettings(ColorSpaceSettingsT&& value) { m_colorSpaceSettingsHasBeenSet =
true; m_colorSpaceSettings = std::forward<ColorSpaceSettingsT>(value); }
82 template<
typename ColorSpaceSettingsT = Av1ColorSpaceSettings>
115 inline void SetFramerateNumerator(
int value) { m_framerateNumeratorHasBeenSet =
true; m_framerateNumerator = value; }
129 inline void SetGopSize(
double value) { m_gopSizeHasBeenSet =
true; m_gopSize = value; }
174 inline void SetMaxBitrate(
int value) { m_maxBitrateHasBeenSet =
true; m_maxBitrate = value; }
194 inline void SetMinIInterval(
int value) { m_minIIntervalHasBeenSet =
true; m_minIInterval = value; }
204 inline void SetParDenominator(
int value) { m_parDenominatorHasBeenSet =
true; m_parDenominator = value; }
214 inline void SetParNumerator(
int value) { m_parNumeratorHasBeenSet =
true; m_parNumerator = value; }
244 inline void SetQvbrQualityLevel(
int value) { m_qvbrQualityLevelHasBeenSet =
true; m_qvbrQualityLevel = value; }
266 template<
typename TimecodeBurninSettingsT = TimecodeBurninSettings>
267 void SetTimecodeBurninSettings(TimecodeBurninSettingsT&& value) { m_timecodeBurninSettingsHasBeenSet =
true; m_timecodeBurninSettings = std::forward<TimecodeBurninSettingsT>(value); }
268 template<
typename TimecodeBurninSettingsT = TimecodeBurninSettings>
279 inline void SetBitrate(
int value) { m_bitrateHasBeenSet =
true; m_bitrate = value; }
305 bool m_afdSignalingHasBeenSet =
false;
308 bool m_bufSizeHasBeenSet =
false;
310 Av1ColorSpaceSettings m_colorSpaceSettings;
311 bool m_colorSpaceSettingsHasBeenSet =
false;
314 bool m_fixedAfdHasBeenSet =
false;
316 int m_framerateDenominator{0};
317 bool m_framerateDenominatorHasBeenSet =
false;
319 int m_framerateNumerator{0};
320 bool m_framerateNumeratorHasBeenSet =
false;
322 double m_gopSize{0.0};
323 bool m_gopSizeHasBeenSet =
false;
326 bool m_gopSizeUnitsHasBeenSet =
false;
329 bool m_levelHasBeenSet =
false;
332 bool m_lookAheadRateControlHasBeenSet =
false;
335 bool m_maxBitrateHasBeenSet =
false;
337 int m_minIInterval{0};
338 bool m_minIIntervalHasBeenSet =
false;
340 int m_parDenominator{0};
341 bool m_parDenominatorHasBeenSet =
false;
343 int m_parNumerator{0};
344 bool m_parNumeratorHasBeenSet =
false;
346 int m_qvbrQualityLevel{0};
347 bool m_qvbrQualityLevelHasBeenSet =
false;
350 bool m_sceneChangeDetectHasBeenSet =
false;
352 TimecodeBurninSettings m_timecodeBurninSettings;
353 bool m_timecodeBurninSettingsHasBeenSet =
false;
356 bool m_bitrateHasBeenSet =
false;
359 bool m_rateControlModeHasBeenSet =
false;
Aws::Utils::Json::JsonValue JsonValue