7#include <aws/medialive/MediaLive_EXPORTS.h>
8#include <aws/medialive/model/AfdSignaling.h>
9#include <aws/medialive/model/FixedAfd.h>
10#include <aws/medialive/model/H264AdaptiveQuantization.h>
11#include <aws/medialive/model/H264ColorMetadata.h>
12#include <aws/medialive/model/H264ColorSpaceSettings.h>
13#include <aws/medialive/model/H264EntropyEncoding.h>
14#include <aws/medialive/model/H264FilterSettings.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>
71 m_adaptiveQuantizationHasBeenSet =
true;
72 m_adaptiveQuantization = value;
90 m_afdSignalingHasBeenSet =
true;
91 m_afdSignaling = value;
108 m_bitrateHasBeenSet =
true;
124 m_bufFillPctHasBeenSet =
true;
125 m_bufFillPct = value;
140 m_bufSizeHasBeenSet =
true;
156 m_colorMetadataHasBeenSet =
true;
157 m_colorMetadata = value;
172 template <
typename ColorSpaceSettingsT = H264ColorSpaceSettings>
174 m_colorSpaceSettingsHasBeenSet =
true;
175 m_colorSpaceSettings = std::forward<ColorSpaceSettingsT>(value);
177 template <
typename ColorSpaceSettingsT = H264ColorSpaceSettings>
191 m_entropyEncodingHasBeenSet =
true;
192 m_entropyEncoding = value;
221 template <
typename FilterSettingsT = H264FilterSettings>
223 m_filterSettingsHasBeenSet =
true;
224 m_filterSettings = std::forward<FilterSettingsT>(value);
226 template <
typename FilterSettingsT = H264FilterSettings>
241 m_fixedAfdHasBeenSet =
true;
260 m_flickerAqHasBeenSet =
true;
284 m_forceFieldPicturesHasBeenSet =
true;
285 m_forceFieldPictures = value;
304 m_framerateControlHasBeenSet =
true;
305 m_framerateControl = value;
320 m_framerateDenominatorHasBeenSet =
true;
321 m_framerateDenominator = value;
336 m_framerateNumeratorHasBeenSet =
true;
337 m_framerateNumerator = value;
352 m_gopBReferenceHasBeenSet =
true;
353 m_gopBReference = value;
370 m_gopClosedCadenceHasBeenSet =
true;
371 m_gopClosedCadence = value;
386 m_gopNumBFramesHasBeenSet =
true;
387 m_gopNumBFrames = value;
407 m_gopSizeHasBeenSet =
true;
424 m_gopSizeUnitsHasBeenSet =
true;
425 m_gopSizeUnits = value;
440 m_levelHasBeenSet =
true;
457 m_lookAheadRateControlHasBeenSet =
true;
458 m_lookAheadRateControl = value;
476 m_maxBitrateHasBeenSet =
true;
477 m_maxBitrate = value;
498 m_minIIntervalHasBeenSet =
true;
499 m_minIInterval = value;
515 m_numRefFramesHasBeenSet =
true;
516 m_numRefFrames = value;
535 m_parControlHasBeenSet =
true;
536 m_parControl = value;
551 m_parDenominatorHasBeenSet =
true;
552 m_parDenominator = value;
567 m_parNumeratorHasBeenSet =
true;
568 m_parNumerator = value;
583 m_profileHasBeenSet =
true;
606 m_qualityLevelHasBeenSet =
true;
607 m_qualityLevel = value;
635 m_qvbrQualityLevelHasBeenSet =
true;
636 m_qvbrQualityLevel = value;
673 m_rateControlModeHasBeenSet =
true;
674 m_rateControlMode = value;
689 m_scanTypeHasBeenSet =
true;
709 m_sceneChangeDetectHasBeenSet =
true;
710 m_sceneChangeDetect = value;
730 m_slicesHasBeenSet =
true;
747 m_softnessHasBeenSet =
true;
766 m_spatialAqHasBeenSet =
true;
783 m_subgopLengthHasBeenSet =
true;
784 m_subgopLength = value;
799 m_syntaxHasBeenSet =
true;
818 m_temporalAqHasBeenSet =
true;
819 m_temporalAq = value;
838 m_timecodeInsertionHasBeenSet =
true;
839 m_timecodeInsertion = value;
853 template <
typename TimecodeBurninSettingsT = TimecodeBurninSettings>
855 m_timecodeBurninSettingsHasBeenSet =
true;
856 m_timecodeBurninSettings = std::forward<TimecodeBurninSettingsT>(value);
858 template <
typename TimecodeBurninSettingsT = TimecodeBurninSettings>
874 m_minQpHasBeenSet =
true;
894 m_minBitrateHasBeenSet =
true;
895 m_minBitrate = value;
915 H264ColorSpaceSettings m_colorSpaceSettings;
919 H264FilterSettings m_filterSettings;
929 int m_framerateDenominator{0};
931 int m_framerateNumerator{0};
935 int m_gopClosedCadence{0};
937 int m_gopNumBFrames{0};
939 double m_gopSize{0.0};
949 int m_minIInterval{0};
951 int m_numRefFrames{0};
955 int m_parDenominator{0};
957 int m_parNumerator{0};
963 int m_qvbrQualityLevel{0};
985 TimecodeBurninSettings m_timecodeBurninSettings;
990 bool m_adaptiveQuantizationHasBeenSet =
false;
991 bool m_afdSignalingHasBeenSet =
false;
992 bool m_bitrateHasBeenSet =
false;
993 bool m_bufFillPctHasBeenSet =
false;
994 bool m_bufSizeHasBeenSet =
false;
995 bool m_colorMetadataHasBeenSet =
false;
996 bool m_colorSpaceSettingsHasBeenSet =
false;
997 bool m_entropyEncodingHasBeenSet =
false;
998 bool m_filterSettingsHasBeenSet =
false;
999 bool m_fixedAfdHasBeenSet =
false;
1000 bool m_flickerAqHasBeenSet =
false;
1001 bool m_forceFieldPicturesHasBeenSet =
false;
1002 bool m_framerateControlHasBeenSet =
false;
1003 bool m_framerateDenominatorHasBeenSet =
false;
1004 bool m_framerateNumeratorHasBeenSet =
false;
1005 bool m_gopBReferenceHasBeenSet =
false;
1006 bool m_gopClosedCadenceHasBeenSet =
false;
1007 bool m_gopNumBFramesHasBeenSet =
false;
1008 bool m_gopSizeHasBeenSet =
false;
1009 bool m_gopSizeUnitsHasBeenSet =
false;
1010 bool m_levelHasBeenSet =
false;
1011 bool m_lookAheadRateControlHasBeenSet =
false;
1012 bool m_maxBitrateHasBeenSet =
false;
1013 bool m_minIIntervalHasBeenSet =
false;
1014 bool m_numRefFramesHasBeenSet =
false;
1015 bool m_parControlHasBeenSet =
false;
1016 bool m_parDenominatorHasBeenSet =
false;
1017 bool m_parNumeratorHasBeenSet =
false;
1018 bool m_profileHasBeenSet =
false;
1019 bool m_qualityLevelHasBeenSet =
false;
1020 bool m_qvbrQualityLevelHasBeenSet =
false;
1021 bool m_rateControlModeHasBeenSet =
false;
1022 bool m_scanTypeHasBeenSet =
false;
1023 bool m_sceneChangeDetectHasBeenSet =
false;
1024 bool m_slicesHasBeenSet =
false;
1025 bool m_softnessHasBeenSet =
false;
1026 bool m_spatialAqHasBeenSet =
false;
1027 bool m_subgopLengthHasBeenSet =
false;
1028 bool m_syntaxHasBeenSet =
false;
1029 bool m_temporalAqHasBeenSet =
false;
1030 bool m_timecodeInsertionHasBeenSet =
false;
1031 bool m_timecodeBurninSettingsHasBeenSet =
false;
1032 bool m_minQpHasBeenSet =
false;
1033 bool m_minBitrateHasBeenSet =
false;
Aws::Utils::Json::JsonValue JsonValue