7#include <aws/medialive/MediaLive_EXPORTS.h>
8#include <aws/medialive/model/H265AdaptiveQuantization.h>
9#include <aws/medialive/model/AfdSignaling.h>
10#include <aws/medialive/model/H265AlternativeTransferFunction.h>
11#include <aws/medialive/model/H265ColorMetadata.h>
12#include <aws/medialive/model/H265ColorSpaceSettings.h>
13#include <aws/medialive/model/H265FilterSettings.h>
14#include <aws/medialive/model/FixedAfd.h>
15#include <aws/medialive/model/H265FlickerAq.h>
16#include <aws/medialive/model/H265GopSizeUnits.h>
17#include <aws/medialive/model/H265Level.h>
18#include <aws/medialive/model/H265LookAheadRateControl.h>
19#include <aws/medialive/model/H265Profile.h>
20#include <aws/medialive/model/H265RateControlMode.h>
21#include <aws/medialive/model/H265ScanType.h>
22#include <aws/medialive/model/H265SceneChangeDetect.h>
23#include <aws/medialive/model/H265Tier.h>
24#include <aws/medialive/model/H265TimecodeInsertionBehavior.h>
25#include <aws/medialive/model/TimecodeBurninSettings.h>
26#include <aws/medialive/model/H265MvOverPictureBoundaries.h>
27#include <aws/medialive/model/H265MvTemporalPredictor.h>
28#include <aws/medialive/model/H265TilePadding.h>
29#include <aws/medialive/model/H265TreeblockSize.h>
30#include <aws/medialive/model/H265Deblocking.h>
105 inline void SetBitrate(
int value) { m_bitrateHasBeenSet =
true; m_bitrate = value; }
115 inline void SetBufSize(
int value) { m_bufSizeHasBeenSet =
true; m_bufSize = value; }
135 template<
typename ColorSpaceSettingsT = H265ColorSpaceSettings>
136 void SetColorSpaceSettings(ColorSpaceSettingsT&& value) { m_colorSpaceSettingsHasBeenSet =
true; m_colorSpaceSettings = std::forward<ColorSpaceSettingsT>(value); }
137 template<
typename ColorSpaceSettingsT = H265ColorSpaceSettings>
162 template<
typename FilterSettingsT = H265FilterSettings>
163 void SetFilterSettings(FilterSettingsT&& value) { m_filterSettingsHasBeenSet =
true; m_filterSettings = std::forward<FilterSettingsT>(value); }
164 template<
typename FilterSettingsT = H265FilterSettings>
206 inline void SetFramerateNumerator(
int value) { m_framerateNumeratorHasBeenSet =
true; m_framerateNumerator = value; }
218 inline void SetGopClosedCadence(
int value) { m_gopClosedCadenceHasBeenSet =
true; m_gopClosedCadence = value; }
233 inline void SetGopSize(
double value) { m_gopSizeHasBeenSet =
true; m_gopSize = value; }
275 inline void SetMaxBitrate(
int value) { m_maxBitrateHasBeenSet =
true; m_maxBitrate = value; }
291 inline void SetMinIInterval(
int value) { m_minIIntervalHasBeenSet =
true; m_minIInterval = value; }
301 inline void SetParDenominator(
int value) { m_parDenominatorHasBeenSet =
true; m_parDenominator = value; }
311 inline void SetParNumerator(
int value) { m_parNumeratorHasBeenSet =
true; m_parNumerator = value; }
339 inline void SetQvbrQualityLevel(
int value) { m_qvbrQualityLevelHasBeenSet =
true; m_qvbrQualityLevel = value; }
401 inline void SetSlices(
int value) { m_slicesHasBeenSet =
true; m_slices = value; }
435 template<
typename TimecodeBurninSettingsT = TimecodeBurninSettings>
436 void SetTimecodeBurninSettings(TimecodeBurninSettingsT&& value) { m_timecodeBurninSettingsHasBeenSet =
true; m_timecodeBurninSettings = std::forward<TimecodeBurninSettingsT>(value); }
437 template<
typename TimecodeBurninSettingsT = TimecodeBurninSettings>
479 inline void SetTileHeight(
int value) { m_tileHeightHasBeenSet =
true; m_tileHeight = value; }
505 inline void SetTileWidth(
int value) { m_tileWidthHasBeenSet =
true; m_tileWidth = value; }
529 inline void SetMinQp(
int value) { m_minQpHasBeenSet =
true; m_minQp = value; }
550 bool m_adaptiveQuantizationHasBeenSet =
false;
553 bool m_afdSignalingHasBeenSet =
false;
556 bool m_alternativeTransferFunctionHasBeenSet =
false;
559 bool m_bitrateHasBeenSet =
false;
562 bool m_bufSizeHasBeenSet =
false;
565 bool m_colorMetadataHasBeenSet =
false;
567 H265ColorSpaceSettings m_colorSpaceSettings;
568 bool m_colorSpaceSettingsHasBeenSet =
false;
570 H265FilterSettings m_filterSettings;
571 bool m_filterSettingsHasBeenSet =
false;
574 bool m_fixedAfdHasBeenSet =
false;
577 bool m_flickerAqHasBeenSet =
false;
579 int m_framerateDenominator{0};
580 bool m_framerateDenominatorHasBeenSet =
false;
582 int m_framerateNumerator{0};
583 bool m_framerateNumeratorHasBeenSet =
false;
585 int m_gopClosedCadence{0};
586 bool m_gopClosedCadenceHasBeenSet =
false;
588 double m_gopSize{0.0};
589 bool m_gopSizeHasBeenSet =
false;
592 bool m_gopSizeUnitsHasBeenSet =
false;
595 bool m_levelHasBeenSet =
false;
598 bool m_lookAheadRateControlHasBeenSet =
false;
601 bool m_maxBitrateHasBeenSet =
false;
603 int m_minIInterval{0};
604 bool m_minIIntervalHasBeenSet =
false;
606 int m_parDenominator{0};
607 bool m_parDenominatorHasBeenSet =
false;
609 int m_parNumerator{0};
610 bool m_parNumeratorHasBeenSet =
false;
613 bool m_profileHasBeenSet =
false;
615 int m_qvbrQualityLevel{0};
616 bool m_qvbrQualityLevelHasBeenSet =
false;
619 bool m_rateControlModeHasBeenSet =
false;
622 bool m_scanTypeHasBeenSet =
false;
625 bool m_sceneChangeDetectHasBeenSet =
false;
628 bool m_slicesHasBeenSet =
false;
631 bool m_tierHasBeenSet =
false;
634 bool m_timecodeInsertionHasBeenSet =
false;
636 TimecodeBurninSettings m_timecodeBurninSettings;
637 bool m_timecodeBurninSettingsHasBeenSet =
false;
640 bool m_mvOverPictureBoundariesHasBeenSet =
false;
643 bool m_mvTemporalPredictorHasBeenSet =
false;
646 bool m_tileHeightHasBeenSet =
false;
649 bool m_tilePaddingHasBeenSet =
false;
652 bool m_tileWidthHasBeenSet =
false;
655 bool m_treeblockSizeHasBeenSet =
false;
658 bool m_minQpHasBeenSet =
false;
661 bool m_deblockingHasBeenSet =
false;
Aws::Utils::Json::JsonValue JsonValue