7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
9#include <aws/mediaconvert/model/BandwidthReductionFilter.h>
10#include <aws/mediaconvert/model/FrameMetricType.h>
11#include <aws/mediaconvert/model/H264AdaptiveQuantization.h>
12#include <aws/mediaconvert/model/H264CodecLevel.h>
13#include <aws/mediaconvert/model/H264CodecProfile.h>
14#include <aws/mediaconvert/model/H264DynamicSubGop.h>
15#include <aws/mediaconvert/model/H264EndOfStreamMarkers.h>
16#include <aws/mediaconvert/model/H264EntropyEncoding.h>
17#include <aws/mediaconvert/model/H264FieldEncoding.h>
18#include <aws/mediaconvert/model/H264FlickerAdaptiveQuantization.h>
19#include <aws/mediaconvert/model/H264FramerateControl.h>
20#include <aws/mediaconvert/model/H264FramerateConversionAlgorithm.h>
21#include <aws/mediaconvert/model/H264GopBReference.h>
22#include <aws/mediaconvert/model/H264GopSizeUnits.h>
23#include <aws/mediaconvert/model/H264InterlaceMode.h>
24#include <aws/mediaconvert/model/H264ParControl.h>
25#include <aws/mediaconvert/model/H264QualityTuningLevel.h>
26#include <aws/mediaconvert/model/H264QvbrSettings.h>
27#include <aws/mediaconvert/model/H264RateControlMode.h>
28#include <aws/mediaconvert/model/H264RepeatPps.h>
29#include <aws/mediaconvert/model/H264SaliencyAwareEncoding.h>
30#include <aws/mediaconvert/model/H264ScanTypeConversionMode.h>
31#include <aws/mediaconvert/model/H264SceneChangeDetect.h>
32#include <aws/mediaconvert/model/H264SlowPal.h>
33#include <aws/mediaconvert/model/H264SpatialAdaptiveQuantization.h>
34#include <aws/mediaconvert/model/H264Syntax.h>
35#include <aws/mediaconvert/model/H264Telecine.h>
36#include <aws/mediaconvert/model/H264TemporalAdaptiveQuantization.h>
37#include <aws/mediaconvert/model/H264UnregisteredSeiTimecode.h>
38#include <aws/mediaconvert/model/H264WriteMp4PackagingType.h>
49namespace MediaConvert {
79 m_adaptiveQuantizationHasBeenSet =
true;
80 m_adaptiveQuantization = value;
101 template <
typename Bandw
idthReductionFilterT = Bandw
idthReductionFilter>
103 m_bandwidthReductionFilterHasBeenSet =
true;
104 m_bandwidthReductionFilter = std::forward<BandwidthReductionFilterT>(value);
106 template <
typename Bandw
idthReductionFilterT = Bandw
idthReductionFilter>
122 m_bitrateHasBeenSet =
true;
139 m_codecLevelHasBeenSet =
true;
140 m_codecLevel = value;
156 m_codecProfileHasBeenSet =
true;
157 m_codecProfile = value;
178 m_dynamicSubGopHasBeenSet =
true;
179 m_dynamicSubGop = value;
197 m_endOfStreamMarkersHasBeenSet =
true;
198 m_endOfStreamMarkers = value;
213 m_entropyEncodingHasBeenSet =
true;
214 m_entropyEncoding = value;
233 m_fieldEncodingHasBeenSet =
true;
234 m_fieldEncoding = value;
261 m_flickerAdaptiveQuantizationHasBeenSet =
true;
262 m_flickerAdaptiveQuantization = value;
282 m_framerateControlHasBeenSet =
true;
283 m_framerateControl = value;
313 m_framerateConversionAlgorithmHasBeenSet =
true;
314 m_framerateConversionAlgorithm = value;
334 m_framerateDenominatorHasBeenSet =
true;
335 m_framerateDenominator = value;
355 m_framerateNumeratorHasBeenSet =
true;
356 m_framerateNumerator = value;
375 m_gopBReferenceHasBeenSet =
true;
376 m_gopBReference = value;
396 m_gopClosedCadenceHasBeenSet =
true;
397 m_gopClosedCadence = value;
419 m_gopSizeHasBeenSet =
true;
443 m_gopSizeUnitsHasBeenSet =
true;
444 m_gopSizeUnits = value;
462 m_hrdBufferFinalFillPercentageHasBeenSet =
true;
463 m_hrdBufferFinalFillPercentage = value;
478 m_hrdBufferInitialFillPercentageHasBeenSet =
true;
479 m_hrdBufferInitialFillPercentage = value;
495 m_hrdBufferSizeHasBeenSet =
true;
496 m_hrdBufferSize = value;
520 m_interlaceModeHasBeenSet =
true;
521 m_interlaceMode = value;
537 m_maxBitrateHasBeenSet =
true;
538 m_maxBitrate = value;
569 m_minIIntervalHasBeenSet =
true;
570 m_minIInterval = value;
589 m_numberBFramesBetweenReferenceFramesHasBeenSet =
true;
590 m_numberBFramesBetweenReferenceFrames = value;
606 m_numberReferenceFramesHasBeenSet =
true;
607 m_numberReferenceFrames = value;
626 m_parControlHasBeenSet =
true;
627 m_parControl = value;
646 m_parDenominatorHasBeenSet =
true;
647 m_parDenominator = value;
666 m_parNumeratorHasBeenSet =
true;
667 m_parNumerator = value;
697 template <
typename PerFrameMetricsT = Aws::Vector<FrameMetricType>>
699 m_perFrameMetricsHasBeenSet =
true;
700 m_perFrameMetrics = std::forward<PerFrameMetricsT>(value);
702 template <
typename PerFrameMetricsT = Aws::Vector<FrameMetricType>>
708 m_perFrameMetricsHasBeenSet =
true;
709 m_perFrameMetrics.push_back(value);
727 m_qualityTuningLevelHasBeenSet =
true;
728 m_qualityTuningLevel = value;
743 template <
typename QvbrSettingsT = H264QvbrSettings>
745 m_qvbrSettingsHasBeenSet =
true;
746 m_qvbrSettings = std::forward<QvbrSettingsT>(value);
748 template <
typename QvbrSettingsT = H264QvbrSettings>
763 m_rateControlModeHasBeenSet =
true;
764 m_rateControlMode = value;
779 m_repeatPpsHasBeenSet =
true;
802 m_saliencyAwareEncodingHasBeenSet =
true;
803 m_saliencyAwareEncoding = value;
829 m_scanTypeConversionModeHasBeenSet =
true;
830 m_scanTypeConversionMode = value;
849 m_sceneChangeDetectHasBeenSet =
true;
850 m_sceneChangeDetect = value;
867 m_slicesHasBeenSet =
true;
888 m_slowPalHasBeenSet =
true;
913 m_softnessHasBeenSet =
true;
950 m_spatialAdaptiveQuantizationHasBeenSet =
true;
951 m_spatialAdaptiveQuantization = value;
966 m_syntaxHasBeenSet =
true;
988 m_telecineHasBeenSet =
true;
1024 m_temporalAdaptiveQuantizationHasBeenSet =
true;
1025 m_temporalAdaptiveQuantization = value;
1040 m_unregisteredSeiTimecodeHasBeenSet =
true;
1041 m_unregisteredSeiTimecode = value;
1062 m_writeMp4PackagingTypeHasBeenSet =
true;
1063 m_writeMp4PackagingType = value;
1073 BandwidthReductionFilter m_bandwidthReductionFilter;
1095 int m_framerateDenominator{0};
1097 int m_framerateNumerator{0};
1101 int m_gopClosedCadence{0};
1103 double m_gopSize{0.0};
1107 int m_hrdBufferFinalFillPercentage{0};
1109 int m_hrdBufferInitialFillPercentage{0};
1111 int m_hrdBufferSize{0};
1115 int m_maxBitrate{0};
1117 int m_minIInterval{0};
1119 int m_numberBFramesBetweenReferenceFrames{0};
1121 int m_numberReferenceFrames{0};
1125 int m_parDenominator{0};
1127 int m_parNumerator{0};
1133 H264QvbrSettings m_qvbrSettings;
1162 bool m_adaptiveQuantizationHasBeenSet =
false;
1163 bool m_bandwidthReductionFilterHasBeenSet =
false;
1164 bool m_bitrateHasBeenSet =
false;
1165 bool m_codecLevelHasBeenSet =
false;
1166 bool m_codecProfileHasBeenSet =
false;
1167 bool m_dynamicSubGopHasBeenSet =
false;
1168 bool m_endOfStreamMarkersHasBeenSet =
false;
1169 bool m_entropyEncodingHasBeenSet =
false;
1170 bool m_fieldEncodingHasBeenSet =
false;
1171 bool m_flickerAdaptiveQuantizationHasBeenSet =
false;
1172 bool m_framerateControlHasBeenSet =
false;
1173 bool m_framerateConversionAlgorithmHasBeenSet =
false;
1174 bool m_framerateDenominatorHasBeenSet =
false;
1175 bool m_framerateNumeratorHasBeenSet =
false;
1176 bool m_gopBReferenceHasBeenSet =
false;
1177 bool m_gopClosedCadenceHasBeenSet =
false;
1178 bool m_gopSizeHasBeenSet =
false;
1179 bool m_gopSizeUnitsHasBeenSet =
false;
1180 bool m_hrdBufferFinalFillPercentageHasBeenSet =
false;
1181 bool m_hrdBufferInitialFillPercentageHasBeenSet =
false;
1182 bool m_hrdBufferSizeHasBeenSet =
false;
1183 bool m_interlaceModeHasBeenSet =
false;
1184 bool m_maxBitrateHasBeenSet =
false;
1185 bool m_minIIntervalHasBeenSet =
false;
1186 bool m_numberBFramesBetweenReferenceFramesHasBeenSet =
false;
1187 bool m_numberReferenceFramesHasBeenSet =
false;
1188 bool m_parControlHasBeenSet =
false;
1189 bool m_parDenominatorHasBeenSet =
false;
1190 bool m_parNumeratorHasBeenSet =
false;
1191 bool m_perFrameMetricsHasBeenSet =
false;
1192 bool m_qualityTuningLevelHasBeenSet =
false;
1193 bool m_qvbrSettingsHasBeenSet =
false;
1194 bool m_rateControlModeHasBeenSet =
false;
1195 bool m_repeatPpsHasBeenSet =
false;
1196 bool m_saliencyAwareEncodingHasBeenSet =
false;
1197 bool m_scanTypeConversionModeHasBeenSet =
false;
1198 bool m_sceneChangeDetectHasBeenSet =
false;
1199 bool m_slicesHasBeenSet =
false;
1200 bool m_slowPalHasBeenSet =
false;
1201 bool m_softnessHasBeenSet =
false;
1202 bool m_spatialAdaptiveQuantizationHasBeenSet =
false;
1203 bool m_syntaxHasBeenSet =
false;
1204 bool m_telecineHasBeenSet =
false;
1205 bool m_temporalAdaptiveQuantizationHasBeenSet =
false;
1206 bool m_unregisteredSeiTimecodeHasBeenSet =
false;
1207 bool m_writeMp4PackagingTypeHasBeenSet =
false;
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue