AWS SDK for C++

AWS SDK for C++ Version 1.11.849

Loading...
Searching...
No Matches
H264Settings.h
1
6#pragma once
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/H264ExplicitWeightedPrediction.h>
18#include <aws/mediaconvert/model/H264FieldEncoding.h>
19#include <aws/mediaconvert/model/H264FlickerAdaptiveQuantization.h>
20#include <aws/mediaconvert/model/H264FramerateControl.h>
21#include <aws/mediaconvert/model/H264FramerateConversionAlgorithm.h>
22#include <aws/mediaconvert/model/H264GopBReference.h>
23#include <aws/mediaconvert/model/H264GopSizeUnits.h>
24#include <aws/mediaconvert/model/H264InterlaceMode.h>
25#include <aws/mediaconvert/model/H264ParControl.h>
26#include <aws/mediaconvert/model/H264QualityTuningLevel.h>
27#include <aws/mediaconvert/model/H264QvbrSettings.h>
28#include <aws/mediaconvert/model/H264RateControlMode.h>
29#include <aws/mediaconvert/model/H264RepeatPps.h>
30#include <aws/mediaconvert/model/H264SaliencyAwareEncoding.h>
31#include <aws/mediaconvert/model/H264ScanTypeConversionMode.h>
32#include <aws/mediaconvert/model/H264SceneChangeDetect.h>
33#include <aws/mediaconvert/model/H264SlowPal.h>
34#include <aws/mediaconvert/model/H264SpatialAdaptiveQuantization.h>
35#include <aws/mediaconvert/model/H264Syntax.h>
36#include <aws/mediaconvert/model/H264Telecine.h>
37#include <aws/mediaconvert/model/H264TemporalAdaptiveQuantization.h>
38#include <aws/mediaconvert/model/H264UnregisteredSeiTimecode.h>
39#include <aws/mediaconvert/model/H264WriteMp4PackagingType.h>
40
41#include <utility>
42
43namespace Aws {
44namespace Utils {
45namespace Json {
46class JsonValue;
47class JsonView;
48} // namespace Json
49} // namespace Utils
50namespace MediaConvert {
51namespace Model {
52
59 public:
60 AWS_MEDIACONVERT_API H264Settings() = default;
61 AWS_MEDIACONVERT_API H264Settings(Aws::Utils::Json::JsonView jsonValue);
62 AWS_MEDIACONVERT_API H264Settings& operator=(Aws::Utils::Json::JsonView jsonValue);
63 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
64
66
77 inline H264AdaptiveQuantization GetAdaptiveQuantization() const { return m_adaptiveQuantization; }
78 inline bool AdaptiveQuantizationHasBeenSet() const { return m_adaptiveQuantizationHasBeenSet; }
80 m_adaptiveQuantizationHasBeenSet = true;
81 m_adaptiveQuantization = value;
82 }
85 return *this;
86 }
88
90
100 inline const BandwidthReductionFilter& GetBandwidthReductionFilter() const { return m_bandwidthReductionFilter; }
101 inline bool BandwidthReductionFilterHasBeenSet() const { return m_bandwidthReductionFilterHasBeenSet; }
102 template <typename BandwidthReductionFilterT = BandwidthReductionFilter>
103 void SetBandwidthReductionFilter(BandwidthReductionFilterT&& value) {
104 m_bandwidthReductionFilterHasBeenSet = true;
105 m_bandwidthReductionFilter = std::forward<BandwidthReductionFilterT>(value);
106 }
107 template <typename BandwidthReductionFilterT = BandwidthReductionFilter>
108 H264Settings& WithBandwidthReductionFilter(BandwidthReductionFilterT&& value) {
109 SetBandwidthReductionFilter(std::forward<BandwidthReductionFilterT>(value));
110 return *this;
111 }
113
115
120 inline int GetBitrate() const { return m_bitrate; }
121 inline bool BitrateHasBeenSet() const { return m_bitrateHasBeenSet; }
122 inline void SetBitrate(int value) {
123 m_bitrateHasBeenSet = true;
124 m_bitrate = value;
125 }
126 inline H264Settings& WithBitrate(int value) {
127 SetBitrate(value);
128 return *this;
129 }
131
133
137 inline H264CodecLevel GetCodecLevel() const { return m_codecLevel; }
138 inline bool CodecLevelHasBeenSet() const { return m_codecLevelHasBeenSet; }
139 inline void SetCodecLevel(H264CodecLevel value) {
140 m_codecLevelHasBeenSet = true;
141 m_codecLevel = value;
142 }
144 SetCodecLevel(value);
145 return *this;
146 }
148
150
154 inline H264CodecProfile GetCodecProfile() const { return m_codecProfile; }
155 inline bool CodecProfileHasBeenSet() const { return m_codecProfileHasBeenSet; }
157 m_codecProfileHasBeenSet = true;
158 m_codecProfile = value;
159 }
161 SetCodecProfile(value);
162 return *this;
163 }
165
167
176 inline H264DynamicSubGop GetDynamicSubGop() const { return m_dynamicSubGop; }
177 inline bool DynamicSubGopHasBeenSet() const { return m_dynamicSubGopHasBeenSet; }
179 m_dynamicSubGopHasBeenSet = true;
180 m_dynamicSubGop = value;
181 }
183 SetDynamicSubGop(value);
184 return *this;
185 }
187
189
195 inline H264EndOfStreamMarkers GetEndOfStreamMarkers() const { return m_endOfStreamMarkers; }
196 inline bool EndOfStreamMarkersHasBeenSet() const { return m_endOfStreamMarkersHasBeenSet; }
198 m_endOfStreamMarkersHasBeenSet = true;
199 m_endOfStreamMarkers = value;
200 }
203 return *this;
204 }
206
208
211 inline H264EntropyEncoding GetEntropyEncoding() const { return m_entropyEncoding; }
212 inline bool EntropyEncodingHasBeenSet() const { return m_entropyEncodingHasBeenSet; }
214 m_entropyEncodingHasBeenSet = true;
215 m_entropyEncoding = value;
216 }
218 SetEntropyEncoding(value);
219 return *this;
220 }
222
224
229 inline H264ExplicitWeightedPrediction GetExplicitWeightedPrediction() const { return m_explicitWeightedPrediction; }
230 inline bool ExplicitWeightedPredictionHasBeenSet() const { return m_explicitWeightedPredictionHasBeenSet; }
232 m_explicitWeightedPredictionHasBeenSet = true;
233 m_explicitWeightedPrediction = value;
234 }
237 return *this;
238 }
240
242
249 inline H264FieldEncoding GetFieldEncoding() const { return m_fieldEncoding; }
250 inline bool FieldEncodingHasBeenSet() const { return m_fieldEncodingHasBeenSet; }
252 m_fieldEncodingHasBeenSet = true;
253 m_fieldEncoding = value;
254 }
256 SetFieldEncoding(value);
257 return *this;
258 }
260
262
277 inline H264FlickerAdaptiveQuantization GetFlickerAdaptiveQuantization() const { return m_flickerAdaptiveQuantization; }
278 inline bool FlickerAdaptiveQuantizationHasBeenSet() const { return m_flickerAdaptiveQuantizationHasBeenSet; }
280 m_flickerAdaptiveQuantizationHasBeenSet = true;
281 m_flickerAdaptiveQuantization = value;
282 }
285 return *this;
286 }
288
290
298 inline H264FramerateControl GetFramerateControl() const { return m_framerateControl; }
299 inline bool FramerateControlHasBeenSet() const { return m_framerateControlHasBeenSet; }
301 m_framerateControlHasBeenSet = true;
302 m_framerateControl = value;
303 }
305 SetFramerateControl(value);
306 return *this;
307 }
309
311
329 inline H264FramerateConversionAlgorithm GetFramerateConversionAlgorithm() const { return m_framerateConversionAlgorithm; }
330 inline bool FramerateConversionAlgorithmHasBeenSet() const { return m_framerateConversionAlgorithmHasBeenSet; }
332 m_framerateConversionAlgorithmHasBeenSet = true;
333 m_framerateConversionAlgorithm = value;
334 }
337 return *this;
338 }
340
342
350 inline int GetFramerateDenominator() const { return m_framerateDenominator; }
351 inline bool FramerateDenominatorHasBeenSet() const { return m_framerateDenominatorHasBeenSet; }
352 inline void SetFramerateDenominator(int value) {
353 m_framerateDenominatorHasBeenSet = true;
354 m_framerateDenominator = value;
355 }
358 return *this;
359 }
361
363
371 inline int GetFramerateNumerator() const { return m_framerateNumerator; }
372 inline bool FramerateNumeratorHasBeenSet() const { return m_framerateNumeratorHasBeenSet; }
373 inline void SetFramerateNumerator(int value) {
374 m_framerateNumeratorHasBeenSet = true;
375 m_framerateNumerator = value;
376 }
379 return *this;
380 }
382
384
391 inline H264GopBReference GetGopBReference() const { return m_gopBReference; }
392 inline bool GopBReferenceHasBeenSet() const { return m_gopBReferenceHasBeenSet; }
394 m_gopBReferenceHasBeenSet = true;
395 m_gopBReference = value;
396 }
398 SetGopBReference(value);
399 return *this;
400 }
402
404
412 inline int GetGopClosedCadence() const { return m_gopClosedCadence; }
413 inline bool GopClosedCadenceHasBeenSet() const { return m_gopClosedCadenceHasBeenSet; }
414 inline void SetGopClosedCadence(int value) {
415 m_gopClosedCadenceHasBeenSet = true;
416 m_gopClosedCadence = value;
417 }
419 SetGopClosedCadence(value);
420 return *this;
421 }
423
425
435 inline double GetGopSize() const { return m_gopSize; }
436 inline bool GopSizeHasBeenSet() const { return m_gopSizeHasBeenSet; }
437 inline void SetGopSize(double value) {
438 m_gopSizeHasBeenSet = true;
439 m_gopSize = value;
440 }
441 inline H264Settings& WithGopSize(double value) {
442 SetGopSize(value);
443 return *this;
444 }
446
448
459 inline H264GopSizeUnits GetGopSizeUnits() const { return m_gopSizeUnits; }
460 inline bool GopSizeUnitsHasBeenSet() const { return m_gopSizeUnitsHasBeenSet; }
462 m_gopSizeUnitsHasBeenSet = true;
463 m_gopSizeUnits = value;
464 }
466 SetGopSizeUnits(value);
467 return *this;
468 }
470
472
478 inline int GetHrdBufferFinalFillPercentage() const { return m_hrdBufferFinalFillPercentage; }
479 inline bool HrdBufferFinalFillPercentageHasBeenSet() const { return m_hrdBufferFinalFillPercentageHasBeenSet; }
480 inline void SetHrdBufferFinalFillPercentage(int value) {
481 m_hrdBufferFinalFillPercentageHasBeenSet = true;
482 m_hrdBufferFinalFillPercentage = value;
483 }
486 return *this;
487 }
489
491
494 inline int GetHrdBufferInitialFillPercentage() const { return m_hrdBufferInitialFillPercentage; }
495 inline bool HrdBufferInitialFillPercentageHasBeenSet() const { return m_hrdBufferInitialFillPercentageHasBeenSet; }
496 inline void SetHrdBufferInitialFillPercentage(int value) {
497 m_hrdBufferInitialFillPercentageHasBeenSet = true;
498 m_hrdBufferInitialFillPercentage = value;
499 }
502 return *this;
503 }
505
507
511 inline int GetHrdBufferSize() const { return m_hrdBufferSize; }
512 inline bool HrdBufferSizeHasBeenSet() const { return m_hrdBufferSizeHasBeenSet; }
513 inline void SetHrdBufferSize(int value) {
514 m_hrdBufferSizeHasBeenSet = true;
515 m_hrdBufferSize = value;
516 }
517 inline H264Settings& WithHrdBufferSize(int value) {
518 SetHrdBufferSize(value);
519 return *this;
520 }
522
524
536 inline H264InterlaceMode GetInterlaceMode() const { return m_interlaceMode; }
537 inline bool InterlaceModeHasBeenSet() const { return m_interlaceModeHasBeenSet; }
539 m_interlaceModeHasBeenSet = true;
540 m_interlaceMode = value;
541 }
543 SetInterlaceMode(value);
544 return *this;
545 }
547
549
553 inline int GetMaxBitrate() const { return m_maxBitrate; }
554 inline bool MaxBitrateHasBeenSet() const { return m_maxBitrateHasBeenSet; }
555 inline void SetMaxBitrate(int value) {
556 m_maxBitrateHasBeenSet = true;
557 m_maxBitrate = value;
558 }
559 inline H264Settings& WithMaxBitrate(int value) {
560 SetMaxBitrate(value);
561 return *this;
562 }
564
566
585 inline int GetMinIInterval() const { return m_minIInterval; }
586 inline bool MinIIntervalHasBeenSet() const { return m_minIIntervalHasBeenSet; }
587 inline void SetMinIInterval(int value) {
588 m_minIIntervalHasBeenSet = true;
589 m_minIInterval = value;
590 }
591 inline H264Settings& WithMinIInterval(int value) {
592 SetMinIInterval(value);
593 return *this;
594 }
596
598
605 inline int GetNumberBFramesBetweenReferenceFrames() const { return m_numberBFramesBetweenReferenceFrames; }
606 inline bool NumberBFramesBetweenReferenceFramesHasBeenSet() const { return m_numberBFramesBetweenReferenceFramesHasBeenSet; }
608 m_numberBFramesBetweenReferenceFramesHasBeenSet = true;
609 m_numberBFramesBetweenReferenceFrames = value;
610 }
613 return *this;
614 }
616
618
622 inline int GetNumberReferenceFrames() const { return m_numberReferenceFrames; }
623 inline bool NumberReferenceFramesHasBeenSet() const { return m_numberReferenceFramesHasBeenSet; }
624 inline void SetNumberReferenceFrames(int value) {
625 m_numberReferenceFramesHasBeenSet = true;
626 m_numberReferenceFrames = value;
627 }
630 return *this;
631 }
633
635
642 inline H264ParControl GetParControl() const { return m_parControl; }
643 inline bool ParControlHasBeenSet() const { return m_parControlHasBeenSet; }
644 inline void SetParControl(H264ParControl value) {
645 m_parControlHasBeenSet = true;
646 m_parControl = value;
647 }
649 SetParControl(value);
650 return *this;
651 }
653
655
662 inline int GetParDenominator() const { return m_parDenominator; }
663 inline bool ParDenominatorHasBeenSet() const { return m_parDenominatorHasBeenSet; }
664 inline void SetParDenominator(int value) {
665 m_parDenominatorHasBeenSet = true;
666 m_parDenominator = value;
667 }
668 inline H264Settings& WithParDenominator(int value) {
669 SetParDenominator(value);
670 return *this;
671 }
673
675
682 inline int GetParNumerator() const { return m_parNumerator; }
683 inline bool ParNumeratorHasBeenSet() const { return m_parNumeratorHasBeenSet; }
684 inline void SetParNumerator(int value) {
685 m_parNumeratorHasBeenSet = true;
686 m_parNumerator = value;
687 }
688 inline H264Settings& WithParNumerator(int value) {
689 SetParNumerator(value);
690 return *this;
691 }
693
695
714 inline const Aws::Vector<FrameMetricType>& GetPerFrameMetrics() const { return m_perFrameMetrics; }
715 inline bool PerFrameMetricsHasBeenSet() const { return m_perFrameMetricsHasBeenSet; }
716 template <typename PerFrameMetricsT = Aws::Vector<FrameMetricType>>
717 void SetPerFrameMetrics(PerFrameMetricsT&& value) {
718 m_perFrameMetricsHasBeenSet = true;
719 m_perFrameMetrics = std::forward<PerFrameMetricsT>(value);
720 }
721 template <typename PerFrameMetricsT = Aws::Vector<FrameMetricType>>
722 H264Settings& WithPerFrameMetrics(PerFrameMetricsT&& value) {
723 SetPerFrameMetrics(std::forward<PerFrameMetricsT>(value));
724 return *this;
725 }
727 m_perFrameMetricsHasBeenSet = true;
728 m_perFrameMetrics.push_back(value);
729 return *this;
730 }
732
734
743 inline H264QualityTuningLevel GetQualityTuningLevel() const { return m_qualityTuningLevel; }
744 inline bool QualityTuningLevelHasBeenSet() const { return m_qualityTuningLevelHasBeenSet; }
746 m_qualityTuningLevelHasBeenSet = true;
747 m_qualityTuningLevel = value;
748 }
751 return *this;
752 }
754
756
760 inline const H264QvbrSettings& GetQvbrSettings() const { return m_qvbrSettings; }
761 inline bool QvbrSettingsHasBeenSet() const { return m_qvbrSettingsHasBeenSet; }
762 template <typename QvbrSettingsT = H264QvbrSettings>
763 void SetQvbrSettings(QvbrSettingsT&& value) {
764 m_qvbrSettingsHasBeenSet = true;
765 m_qvbrSettings = std::forward<QvbrSettingsT>(value);
766 }
767 template <typename QvbrSettingsT = H264QvbrSettings>
768 H264Settings& WithQvbrSettings(QvbrSettingsT&& value) {
769 SetQvbrSettings(std::forward<QvbrSettingsT>(value));
770 return *this;
771 }
773
775
779 inline H264RateControlMode GetRateControlMode() const { return m_rateControlMode; }
780 inline bool RateControlModeHasBeenSet() const { return m_rateControlModeHasBeenSet; }
782 m_rateControlModeHasBeenSet = true;
783 m_rateControlMode = value;
784 }
786 SetRateControlMode(value);
787 return *this;
788 }
790
792
795 inline H264RepeatPps GetRepeatPps() const { return m_repeatPps; }
796 inline bool RepeatPpsHasBeenSet() const { return m_repeatPpsHasBeenSet; }
797 inline void SetRepeatPps(H264RepeatPps value) {
798 m_repeatPpsHasBeenSet = true;
799 m_repeatPps = value;
800 }
802 SetRepeatPps(value);
803 return *this;
804 }
806
808
818 inline H264SaliencyAwareEncoding GetSaliencyAwareEncoding() const { return m_saliencyAwareEncoding; }
819 inline bool SaliencyAwareEncodingHasBeenSet() const { return m_saliencyAwareEncodingHasBeenSet; }
821 m_saliencyAwareEncodingHasBeenSet = true;
822 m_saliencyAwareEncoding = value;
823 }
826 return *this;
827 }
829
831
845 inline H264ScanTypeConversionMode GetScanTypeConversionMode() const { return m_scanTypeConversionMode; }
846 inline bool ScanTypeConversionModeHasBeenSet() const { return m_scanTypeConversionModeHasBeenSet; }
848 m_scanTypeConversionModeHasBeenSet = true;
849 m_scanTypeConversionMode = value;
850 }
853 return *this;
854 }
856
858
865 inline H264SceneChangeDetect GetSceneChangeDetect() const { return m_sceneChangeDetect; }
866 inline bool SceneChangeDetectHasBeenSet() const { return m_sceneChangeDetectHasBeenSet; }
868 m_sceneChangeDetectHasBeenSet = true;
869 m_sceneChangeDetect = value;
870 }
873 return *this;
874 }
876
878
883 inline int GetSlices() const { return m_slices; }
884 inline bool SlicesHasBeenSet() const { return m_slicesHasBeenSet; }
885 inline void SetSlices(int value) {
886 m_slicesHasBeenSet = true;
887 m_slices = value;
888 }
889 inline H264Settings& WithSlices(int value) {
890 SetSlices(value);
891 return *this;
892 }
894
896
904 inline H264SlowPal GetSlowPal() const { return m_slowPal; }
905 inline bool SlowPalHasBeenSet() const { return m_slowPalHasBeenSet; }
906 inline void SetSlowPal(H264SlowPal value) {
907 m_slowPalHasBeenSet = true;
908 m_slowPal = value;
909 }
911 SetSlowPal(value);
912 return *this;
913 }
915
917
929 inline int GetSoftness() const { return m_softness; }
930 inline bool SoftnessHasBeenSet() const { return m_softnessHasBeenSet; }
931 inline void SetSoftness(int value) {
932 m_softnessHasBeenSet = true;
933 m_softness = value;
934 }
935 inline H264Settings& WithSoftness(int value) {
936 SetSoftness(value);
937 return *this;
938 }
940
942
966 inline H264SpatialAdaptiveQuantization GetSpatialAdaptiveQuantization() const { return m_spatialAdaptiveQuantization; }
967 inline bool SpatialAdaptiveQuantizationHasBeenSet() const { return m_spatialAdaptiveQuantizationHasBeenSet; }
969 m_spatialAdaptiveQuantizationHasBeenSet = true;
970 m_spatialAdaptiveQuantization = value;
971 }
974 return *this;
975 }
977
979
982 inline H264Syntax GetSyntax() const { return m_syntax; }
983 inline bool SyntaxHasBeenSet() const { return m_syntaxHasBeenSet; }
984 inline void SetSyntax(H264Syntax value) {
985 m_syntaxHasBeenSet = true;
986 m_syntax = value;
987 }
989 SetSyntax(value);
990 return *this;
991 }
993
995
1004 inline H264Telecine GetTelecine() const { return m_telecine; }
1005 inline bool TelecineHasBeenSet() const { return m_telecineHasBeenSet; }
1006 inline void SetTelecine(H264Telecine value) {
1007 m_telecineHasBeenSet = true;
1008 m_telecine = value;
1009 }
1011 SetTelecine(value);
1012 return *this;
1013 }
1015
1017
1040 inline H264TemporalAdaptiveQuantization GetTemporalAdaptiveQuantization() const { return m_temporalAdaptiveQuantization; }
1041 inline bool TemporalAdaptiveQuantizationHasBeenSet() const { return m_temporalAdaptiveQuantizationHasBeenSet; }
1043 m_temporalAdaptiveQuantizationHasBeenSet = true;
1044 m_temporalAdaptiveQuantization = value;
1045 }
1048 return *this;
1049 }
1051
1053
1056 inline H264UnregisteredSeiTimecode GetUnregisteredSeiTimecode() const { return m_unregisteredSeiTimecode; }
1057 inline bool UnregisteredSeiTimecodeHasBeenSet() const { return m_unregisteredSeiTimecodeHasBeenSet; }
1059 m_unregisteredSeiTimecodeHasBeenSet = true;
1060 m_unregisteredSeiTimecode = value;
1061 }
1064 return *this;
1065 }
1067
1069
1078 inline H264WriteMp4PackagingType GetWriteMp4PackagingType() const { return m_writeMp4PackagingType; }
1079 inline bool WriteMp4PackagingTypeHasBeenSet() const { return m_writeMp4PackagingTypeHasBeenSet; }
1081 m_writeMp4PackagingTypeHasBeenSet = true;
1082 m_writeMp4PackagingType = value;
1083 }
1086 return *this;
1087 }
1089 private:
1091
1092 BandwidthReductionFilter m_bandwidthReductionFilter;
1093
1094 int m_bitrate{0};
1095
1097
1099
1101
1103
1105
1107
1109
1111
1113
1115
1116 int m_framerateDenominator{0};
1117
1118 int m_framerateNumerator{0};
1119
1121
1122 int m_gopClosedCadence{0};
1123
1124 double m_gopSize{0.0};
1125
1127
1128 int m_hrdBufferFinalFillPercentage{0};
1129
1130 int m_hrdBufferInitialFillPercentage{0};
1131
1132 int m_hrdBufferSize{0};
1133
1135
1136 int m_maxBitrate{0};
1137
1138 int m_minIInterval{0};
1139
1140 int m_numberBFramesBetweenReferenceFrames{0};
1141
1142 int m_numberReferenceFrames{0};
1143
1145
1146 int m_parDenominator{0};
1147
1148 int m_parNumerator{0};
1149
1150 Aws::Vector<FrameMetricType> m_perFrameMetrics;
1151
1153
1154 H264QvbrSettings m_qvbrSettings;
1155
1157
1159
1161
1163
1165
1166 int m_slices{0};
1167
1169
1170 int m_softness{0};
1171
1173
1175
1177
1179
1181
1183 bool m_adaptiveQuantizationHasBeenSet = false;
1184 bool m_bandwidthReductionFilterHasBeenSet = false;
1185 bool m_bitrateHasBeenSet = false;
1186 bool m_codecLevelHasBeenSet = false;
1187 bool m_codecProfileHasBeenSet = false;
1188 bool m_dynamicSubGopHasBeenSet = false;
1189 bool m_endOfStreamMarkersHasBeenSet = false;
1190 bool m_entropyEncodingHasBeenSet = false;
1191 bool m_explicitWeightedPredictionHasBeenSet = false;
1192 bool m_fieldEncodingHasBeenSet = false;
1193 bool m_flickerAdaptiveQuantizationHasBeenSet = false;
1194 bool m_framerateControlHasBeenSet = false;
1195 bool m_framerateConversionAlgorithmHasBeenSet = false;
1196 bool m_framerateDenominatorHasBeenSet = false;
1197 bool m_framerateNumeratorHasBeenSet = false;
1198 bool m_gopBReferenceHasBeenSet = false;
1199 bool m_gopClosedCadenceHasBeenSet = false;
1200 bool m_gopSizeHasBeenSet = false;
1201 bool m_gopSizeUnitsHasBeenSet = false;
1202 bool m_hrdBufferFinalFillPercentageHasBeenSet = false;
1203 bool m_hrdBufferInitialFillPercentageHasBeenSet = false;
1204 bool m_hrdBufferSizeHasBeenSet = false;
1205 bool m_interlaceModeHasBeenSet = false;
1206 bool m_maxBitrateHasBeenSet = false;
1207 bool m_minIIntervalHasBeenSet = false;
1208 bool m_numberBFramesBetweenReferenceFramesHasBeenSet = false;
1209 bool m_numberReferenceFramesHasBeenSet = false;
1210 bool m_parControlHasBeenSet = false;
1211 bool m_parDenominatorHasBeenSet = false;
1212 bool m_parNumeratorHasBeenSet = false;
1213 bool m_perFrameMetricsHasBeenSet = false;
1214 bool m_qualityTuningLevelHasBeenSet = false;
1215 bool m_qvbrSettingsHasBeenSet = false;
1216 bool m_rateControlModeHasBeenSet = false;
1217 bool m_repeatPpsHasBeenSet = false;
1218 bool m_saliencyAwareEncodingHasBeenSet = false;
1219 bool m_scanTypeConversionModeHasBeenSet = false;
1220 bool m_sceneChangeDetectHasBeenSet = false;
1221 bool m_slicesHasBeenSet = false;
1222 bool m_slowPalHasBeenSet = false;
1223 bool m_softnessHasBeenSet = false;
1224 bool m_spatialAdaptiveQuantizationHasBeenSet = false;
1225 bool m_syntaxHasBeenSet = false;
1226 bool m_telecineHasBeenSet = false;
1227 bool m_temporalAdaptiveQuantizationHasBeenSet = false;
1228 bool m_unregisteredSeiTimecodeHasBeenSet = false;
1229 bool m_writeMp4PackagingTypeHasBeenSet = false;
1230};
1231
1232} // namespace Model
1233} // namespace MediaConvert
1234} // namespace Aws
H264CodecProfile GetCodecProfile() const
H264Settings & AddPerFrameMetrics(FrameMetricType value)
H264Settings & WithExplicitWeightedPrediction(H264ExplicitWeightedPrediction value)
H264FramerateControl GetFramerateControl() const
H264QualityTuningLevel GetQualityTuningLevel() const
H264Settings & WithGopSize(double value)
void SetInterlaceMode(H264InterlaceMode value)
void SetSpatialAdaptiveQuantization(H264SpatialAdaptiveQuantization value)
H264Settings & WithGopBReference(H264GopBReference value)
H264Settings & WithDynamicSubGop(H264DynamicSubGop value)
H264Settings & WithFlickerAdaptiveQuantization(H264FlickerAdaptiveQuantization value)
void SetParControl(H264ParControl value)
H264Settings & WithFramerateConversionAlgorithm(H264FramerateConversionAlgorithm value)
void SetSaliencyAwareEncoding(H264SaliencyAwareEncoding value)
H264TemporalAdaptiveQuantization GetTemporalAdaptiveQuantization() const
void SetExplicitWeightedPrediction(H264ExplicitWeightedPrediction value)
void SetTemporalAdaptiveQuantization(H264TemporalAdaptiveQuantization value)
H264AdaptiveQuantization GetAdaptiveQuantization() const
H264SpatialAdaptiveQuantization GetSpatialAdaptiveQuantization() const
H264SceneChangeDetect GetSceneChangeDetect() const
void SetRateControlMode(H264RateControlMode value)
void SetScanTypeConversionMode(H264ScanTypeConversionMode value)
H264Settings & WithRepeatPps(H264RepeatPps value)
void SetRepeatPps(H264RepeatPps value)
H264Settings & WithPerFrameMetrics(PerFrameMetricsT &&value)
H264Settings & WithScanTypeConversionMode(H264ScanTypeConversionMode value)
H264Settings & WithMaxBitrate(int value)
void SetBandwidthReductionFilter(BandwidthReductionFilterT &&value)
H264Settings & WithWriteMp4PackagingType(H264WriteMp4PackagingType value)
const Aws::Vector< FrameMetricType > & GetPerFrameMetrics() const
void SetUnregisteredSeiTimecode(H264UnregisteredSeiTimecode value)
H264Settings & WithFramerateNumerator(int value)
H264Settings & WithCodecProfile(H264CodecProfile value)
AWS_MEDIACONVERT_API H264Settings & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetPerFrameMetrics(PerFrameMetricsT &&value)
void SetTelecine(H264Telecine value)
H264Settings & WithEntropyEncoding(H264EntropyEncoding value)
H264Settings & WithInterlaceMode(H264InterlaceMode value)
H264Settings & WithFieldEncoding(H264FieldEncoding value)
void SetGopSizeUnits(H264GopSizeUnits value)
H264Settings & WithSpatialAdaptiveQuantization(H264SpatialAdaptiveQuantization value)
void SetCodecProfile(H264CodecProfile value)
H264Settings & WithParControl(H264ParControl value)
void SetNumberBFramesBetweenReferenceFrames(int value)
H264ScanTypeConversionMode GetScanTypeConversionMode() const
H264Settings & WithParDenominator(int value)
H264WriteMp4PackagingType GetWriteMp4PackagingType() const
AWS_MEDIACONVERT_API H264Settings(Aws::Utils::Json::JsonView jsonValue)
H264FlickerAdaptiveQuantization GetFlickerAdaptiveQuantization() const
H264Settings & WithAdaptiveQuantization(H264AdaptiveQuantization value)
const H264QvbrSettings & GetQvbrSettings() const
H264Settings & WithMinIInterval(int value)
AWS_MEDIACONVERT_API H264Settings()=default
H264RateControlMode GetRateControlMode() const
H264ExplicitWeightedPrediction GetExplicitWeightedPrediction() const
H264UnregisteredSeiTimecode GetUnregisteredSeiTimecode() const
H264Settings & WithSoftness(int value)
void SetCodecLevel(H264CodecLevel value)
H264Settings & WithParNumerator(int value)
H264Settings & WithSyntax(H264Syntax value)
H264Settings & WithTemporalAdaptiveQuantization(H264TemporalAdaptiveQuantization value)
H264Settings & WithHrdBufferSize(int value)
void SetDynamicSubGop(H264DynamicSubGop value)
H264Settings & WithGopSizeUnits(H264GopSizeUnits value)
H264Settings & WithSaliencyAwareEncoding(H264SaliencyAwareEncoding value)
H264SaliencyAwareEncoding GetSaliencyAwareEncoding() const
H264Settings & WithQvbrSettings(QvbrSettingsT &&value)
H264Settings & WithEndOfStreamMarkers(H264EndOfStreamMarkers value)
void SetAdaptiveQuantization(H264AdaptiveQuantization value)
void SetEntropyEncoding(H264EntropyEncoding value)
H264EntropyEncoding GetEntropyEncoding() const
const BandwidthReductionFilter & GetBandwidthReductionFilter() const
H264Settings & WithRateControlMode(H264RateControlMode value)
H264Settings & WithBitrate(int value)
H264GopSizeUnits GetGopSizeUnits() const
void SetFlickerAdaptiveQuantization(H264FlickerAdaptiveQuantization value)
H264Settings & WithSlowPal(H264SlowPal value)
H264Settings & WithNumberReferenceFrames(int value)
bool NumberBFramesBetweenReferenceFramesHasBeenSet() const
H264Settings & WithTelecine(H264Telecine value)
H264Settings & WithGopClosedCadence(int value)
H264EndOfStreamMarkers GetEndOfStreamMarkers() const
H264GopBReference GetGopBReference() const
H264FieldEncoding GetFieldEncoding() const
H264InterlaceMode GetInterlaceMode() const
H264Settings & WithUnregisteredSeiTimecode(H264UnregisteredSeiTimecode value)
H264Settings & WithNumberBFramesBetweenReferenceFrames(int value)
H264Settings & WithQualityTuningLevel(H264QualityTuningLevel value)
H264Settings & WithSceneChangeDetect(H264SceneChangeDetect value)
void SetSceneChangeDetect(H264SceneChangeDetect value)
H264FramerateConversionAlgorithm GetFramerateConversionAlgorithm() const
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetFramerateControl(H264FramerateControl value)
H264Settings & WithHrdBufferInitialFillPercentage(int value)
H264Settings & WithFramerateControl(H264FramerateControl value)
void SetFieldEncoding(H264FieldEncoding value)
void SetGopBReference(H264GopBReference value)
void SetQualityTuningLevel(H264QualityTuningLevel value)
void SetEndOfStreamMarkers(H264EndOfStreamMarkers value)
H264DynamicSubGop GetDynamicSubGop() const
H264Settings & WithBandwidthReductionFilter(BandwidthReductionFilterT &&value)
H264Settings & WithCodecLevel(H264CodecLevel value)
void SetFramerateConversionAlgorithm(H264FramerateConversionAlgorithm value)
void SetQvbrSettings(QvbrSettingsT &&value)
H264Settings & WithHrdBufferFinalFillPercentage(int value)
void SetWriteMp4PackagingType(H264WriteMp4PackagingType value)
H264Settings & WithSlices(int value)
H264Settings & WithFramerateDenominator(int value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue