7#include <aws/medialive/MediaLive_EXPORTS.h>
8#include <aws/medialive/model/H264AdaptiveQuantization.h>
9#include <aws/medialive/model/AfdSignaling.h>
10#include <aws/medialive/model/H264ColorMetadata.h>
11#include <aws/medialive/model/H264ColorSpaceSettings.h>
12#include <aws/medialive/model/H264EntropyEncoding.h>
13#include <aws/medialive/model/H264FilterSettings.h>
14#include <aws/medialive/model/FixedAfd.h>
15#include <aws/medialive/model/H264FlickerAq.h>
16#include <aws/medialive/model/H264ForceFieldPictures.h>
17#include <aws/medialive/model/H264FramerateControl.h>
18#include <aws/medialive/model/H264GopBReference.h>
19#include <aws/medialive/model/H264GopSizeUnits.h>
20#include <aws/medialive/model/H264Level.h>
21#include <aws/medialive/model/H264LookAheadRateControl.h>
22#include <aws/medialive/model/H264ParControl.h>
23#include <aws/medialive/model/H264Profile.h>
24#include <aws/medialive/model/H264QualityLevel.h>
25#include <aws/medialive/model/H264RateControlMode.h>
26#include <aws/medialive/model/H264ScanType.h>
27#include <aws/medialive/model/H264SceneChangeDetect.h>
28#include <aws/medialive/model/H264SpatialAq.h>
29#include <aws/medialive/model/H264SubGopLength.h>
30#include <aws/medialive/model/H264Syntax.h>
31#include <aws/medialive/model/H264TemporalAq.h>
32#include <aws/medialive/model/H264TimecodeInsertionBehavior.h>
33#include <aws/medialive/model/TimecodeBurninSettings.h>
103 inline void SetBitrate(
int value) { m_bitrateHasBeenSet =
true; m_bitrate = value; }
113 inline void SetBufFillPct(
int value) { m_bufFillPctHasBeenSet =
true; m_bufFillPct = value; }
123 inline void SetBufSize(
int value) { m_bufSizeHasBeenSet =
true; m_bufSize = value; }
143 template<
typename ColorSpaceSettingsT = H264ColorSpaceSettings>
144 void SetColorSpaceSettings(ColorSpaceSettingsT&& value) { m_colorSpaceSettingsHasBeenSet =
true; m_colorSpaceSettings = std::forward<ColorSpaceSettingsT>(value); }
145 template<
typename ColorSpaceSettingsT = H264ColorSpaceSettings>
180 template<
typename FilterSettingsT = H264FilterSettings>
181 void SetFilterSettings(FilterSettingsT&& value) { m_filterSettingsHasBeenSet =
true; m_filterSettings = std::forward<FilterSettingsT>(value); }
182 template<
typename FilterSettingsT = H264FilterSettings>
264 inline void SetFramerateNumerator(
int value) { m_framerateNumeratorHasBeenSet =
true; m_framerateNumerator = value; }
286 inline void SetGopClosedCadence(
int value) { m_gopClosedCadenceHasBeenSet =
true; m_gopClosedCadence = value; }
296 inline void SetGopNumBFrames(
int value) { m_gopNumBFramesHasBeenSet =
true; m_gopNumBFrames = value; }
311 inline void SetGopSize(
double value) { m_gopSizeHasBeenSet =
true; m_gopSize = value; }
356 inline void SetMaxBitrate(
int value) { m_maxBitrateHasBeenSet =
true; m_maxBitrate = value; }
372 inline void SetMinIInterval(
int value) { m_minIIntervalHasBeenSet =
true; m_minIInterval = value; }
383 inline void SetNumRefFrames(
int value) { m_numRefFramesHasBeenSet =
true; m_numRefFrames = value; }
407 inline void SetParDenominator(
int value) { m_parDenominatorHasBeenSet =
true; m_parDenominator = value; }
417 inline void SetParNumerator(
int value) { m_parNumeratorHasBeenSet =
true; m_parNumerator = value; }
467 inline void SetQvbrQualityLevel(
int value) { m_qvbrQualityLevelHasBeenSet =
true; m_qvbrQualityLevel = value; }
538 inline void SetSlices(
int value) { m_slicesHasBeenSet =
true; m_slices = value; }
549 inline void SetSoftness(
int value) { m_softnessHasBeenSet =
true; m_softness = value; }
632 template<
typename TimecodeBurninSettingsT = TimecodeBurninSettings>
633 void SetTimecodeBurninSettings(TimecodeBurninSettingsT&& value) { m_timecodeBurninSettingsHasBeenSet =
true; m_timecodeBurninSettings = std::forward<TimecodeBurninSettingsT>(value); }
634 template<
typename TimecodeBurninSettingsT = TimecodeBurninSettings>
646 inline void SetMinQp(
int value) { m_minQpHasBeenSet =
true; m_minQp = value; }
652 bool m_adaptiveQuantizationHasBeenSet =
false;
655 bool m_afdSignalingHasBeenSet =
false;
658 bool m_bitrateHasBeenSet =
false;
661 bool m_bufFillPctHasBeenSet =
false;
664 bool m_bufSizeHasBeenSet =
false;
667 bool m_colorMetadataHasBeenSet =
false;
669 H264ColorSpaceSettings m_colorSpaceSettings;
670 bool m_colorSpaceSettingsHasBeenSet =
false;
673 bool m_entropyEncodingHasBeenSet =
false;
675 H264FilterSettings m_filterSettings;
676 bool m_filterSettingsHasBeenSet =
false;
679 bool m_fixedAfdHasBeenSet =
false;
682 bool m_flickerAqHasBeenSet =
false;
685 bool m_forceFieldPicturesHasBeenSet =
false;
688 bool m_framerateControlHasBeenSet =
false;
690 int m_framerateDenominator{0};
691 bool m_framerateDenominatorHasBeenSet =
false;
693 int m_framerateNumerator{0};
694 bool m_framerateNumeratorHasBeenSet =
false;
697 bool m_gopBReferenceHasBeenSet =
false;
699 int m_gopClosedCadence{0};
700 bool m_gopClosedCadenceHasBeenSet =
false;
702 int m_gopNumBFrames{0};
703 bool m_gopNumBFramesHasBeenSet =
false;
705 double m_gopSize{0.0};
706 bool m_gopSizeHasBeenSet =
false;
709 bool m_gopSizeUnitsHasBeenSet =
false;
712 bool m_levelHasBeenSet =
false;
715 bool m_lookAheadRateControlHasBeenSet =
false;
718 bool m_maxBitrateHasBeenSet =
false;
720 int m_minIInterval{0};
721 bool m_minIIntervalHasBeenSet =
false;
723 int m_numRefFrames{0};
724 bool m_numRefFramesHasBeenSet =
false;
727 bool m_parControlHasBeenSet =
false;
729 int m_parDenominator{0};
730 bool m_parDenominatorHasBeenSet =
false;
732 int m_parNumerator{0};
733 bool m_parNumeratorHasBeenSet =
false;
736 bool m_profileHasBeenSet =
false;
739 bool m_qualityLevelHasBeenSet =
false;
741 int m_qvbrQualityLevel{0};
742 bool m_qvbrQualityLevelHasBeenSet =
false;
745 bool m_rateControlModeHasBeenSet =
false;
748 bool m_scanTypeHasBeenSet =
false;
751 bool m_sceneChangeDetectHasBeenSet =
false;
754 bool m_slicesHasBeenSet =
false;
757 bool m_softnessHasBeenSet =
false;
760 bool m_spatialAqHasBeenSet =
false;
763 bool m_subgopLengthHasBeenSet =
false;
766 bool m_syntaxHasBeenSet =
false;
769 bool m_temporalAqHasBeenSet =
false;
772 bool m_timecodeInsertionHasBeenSet =
false;
774 TimecodeBurninSettings m_timecodeBurninSettings;
775 bool m_timecodeBurninSettingsHasBeenSet =
false;
778 bool m_minQpHasBeenSet =
false;
Aws::Utils::Json::JsonValue JsonValue