7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
9#include <aws/mediaconvert/model/FrameMetricType.h>
10#include <aws/mediaconvert/model/Mpeg2AdaptiveQuantization.h>
11#include <aws/mediaconvert/model/Mpeg2CodecLevel.h>
12#include <aws/mediaconvert/model/Mpeg2CodecProfile.h>
13#include <aws/mediaconvert/model/Mpeg2DynamicSubGop.h>
14#include <aws/mediaconvert/model/Mpeg2FramerateControl.h>
15#include <aws/mediaconvert/model/Mpeg2FramerateConversionAlgorithm.h>
16#include <aws/mediaconvert/model/Mpeg2GopSizeUnits.h>
17#include <aws/mediaconvert/model/Mpeg2InterlaceMode.h>
18#include <aws/mediaconvert/model/Mpeg2IntraDcPrecision.h>
19#include <aws/mediaconvert/model/Mpeg2ParControl.h>
20#include <aws/mediaconvert/model/Mpeg2QualityTuningLevel.h>
21#include <aws/mediaconvert/model/Mpeg2RateControlMode.h>
22#include <aws/mediaconvert/model/Mpeg2ScanTypeConversionMode.h>
23#include <aws/mediaconvert/model/Mpeg2SceneChangeDetect.h>
24#include <aws/mediaconvert/model/Mpeg2SlowPal.h>
25#include <aws/mediaconvert/model/Mpeg2SpatialAdaptiveQuantization.h>
26#include <aws/mediaconvert/model/Mpeg2Syntax.h>
27#include <aws/mediaconvert/model/Mpeg2Telecine.h>
28#include <aws/mediaconvert/model/Mpeg2TemporalAdaptiveQuantization.h>
39namespace MediaConvert {
63 m_adaptiveQuantizationHasBeenSet =
true;
64 m_adaptiveQuantization = value;
81 m_bitrateHasBeenSet =
true;
97 m_codecLevelHasBeenSet =
true;
113 m_codecProfileHasBeenSet =
true;
114 m_codecProfile = value;
133 m_dynamicSubGopHasBeenSet =
true;
134 m_dynamicSubGop = value;
154 m_framerateControlHasBeenSet =
true;
155 m_framerateControl = value;
185 m_framerateConversionAlgorithmHasBeenSet =
true;
186 m_framerateConversionAlgorithm = value;
206 m_framerateDenominatorHasBeenSet =
true;
207 m_framerateDenominator = value;
227 m_framerateNumeratorHasBeenSet =
true;
228 m_framerateNumerator = value;
248 m_gopClosedCadenceHasBeenSet =
true;
249 m_gopClosedCadence = value;
267 m_gopSizeHasBeenSet =
true;
284 m_gopSizeUnitsHasBeenSet =
true;
285 m_gopSizeUnits = value;
303 m_hrdBufferFinalFillPercentageHasBeenSet =
true;
304 m_hrdBufferFinalFillPercentage = value;
319 m_hrdBufferInitialFillPercentageHasBeenSet =
true;
320 m_hrdBufferInitialFillPercentage = value;
336 m_hrdBufferSizeHasBeenSet =
true;
337 m_hrdBufferSize = value;
361 m_interlaceModeHasBeenSet =
true;
362 m_interlaceMode = value;
379 m_intraDcPrecisionHasBeenSet =
true;
380 m_intraDcPrecision = value;
396 m_maxBitrateHasBeenSet =
true;
397 m_maxBitrate = value;
424 m_minIIntervalHasBeenSet =
true;
425 m_minIInterval = value;
442 m_numberBFramesBetweenReferenceFramesHasBeenSet =
true;
443 m_numberBFramesBetweenReferenceFrames = value;
462 m_parControlHasBeenSet =
true;
463 m_parControl = value;
482 m_parDenominatorHasBeenSet =
true;
483 m_parDenominator = value;
502 m_parNumeratorHasBeenSet =
true;
503 m_parNumerator = value;
533 template <
typename PerFrameMetricsT = Aws::Vector<FrameMetricType>>
535 m_perFrameMetricsHasBeenSet =
true;
536 m_perFrameMetrics = std::forward<PerFrameMetricsT>(value);
538 template <
typename PerFrameMetricsT = Aws::Vector<FrameMetricType>>
544 m_perFrameMetricsHasBeenSet =
true;
545 m_perFrameMetrics.push_back(value);
559 m_qualityTuningLevelHasBeenSet =
true;
560 m_qualityTuningLevel = value;
576 m_rateControlModeHasBeenSet =
true;
577 m_rateControlMode = value;
603 m_scanTypeConversionModeHasBeenSet =
true;
604 m_scanTypeConversionMode = value;
620 m_sceneChangeDetectHasBeenSet =
true;
621 m_sceneChangeDetect = value;
638 m_slidingWindowMsHasBeenSet =
true;
639 m_slidingWindowMs = value;
658 m_slidingWindowPeakBitrateHasBeenSet =
true;
659 m_slidingWindowPeakBitrate = value;
679 m_slowPalHasBeenSet =
true;
703 m_softnessHasBeenSet =
true;
732 m_spatialAdaptiveQuantizationHasBeenSet =
true;
733 m_spatialAdaptiveQuantization = value;
750 m_syntaxHasBeenSet =
true;
772 m_telecineHasBeenSet =
true;
799 m_temporalAdaptiveQuantizationHasBeenSet =
true;
800 m_temporalAdaptiveQuantization = value;
822 int m_framerateDenominator{0};
824 int m_framerateNumerator{0};
826 int m_gopClosedCadence{0};
828 double m_gopSize{0.0};
832 int m_hrdBufferFinalFillPercentage{0};
834 int m_hrdBufferInitialFillPercentage{0};
836 int m_hrdBufferSize{0};
844 int m_minIInterval{0};
846 int m_numberBFramesBetweenReferenceFrames{0};
850 int m_parDenominator{0};
852 int m_parNumerator{0};
864 int m_slidingWindowMs{0};
866 int m_slidingWindowPeakBitrate{0};
879 bool m_adaptiveQuantizationHasBeenSet =
false;
880 bool m_bitrateHasBeenSet =
false;
881 bool m_codecLevelHasBeenSet =
false;
882 bool m_codecProfileHasBeenSet =
false;
883 bool m_dynamicSubGopHasBeenSet =
false;
884 bool m_framerateControlHasBeenSet =
false;
885 bool m_framerateConversionAlgorithmHasBeenSet =
false;
886 bool m_framerateDenominatorHasBeenSet =
false;
887 bool m_framerateNumeratorHasBeenSet =
false;
888 bool m_gopClosedCadenceHasBeenSet =
false;
889 bool m_gopSizeHasBeenSet =
false;
890 bool m_gopSizeUnitsHasBeenSet =
false;
891 bool m_hrdBufferFinalFillPercentageHasBeenSet =
false;
892 bool m_hrdBufferInitialFillPercentageHasBeenSet =
false;
893 bool m_hrdBufferSizeHasBeenSet =
false;
894 bool m_interlaceModeHasBeenSet =
false;
895 bool m_intraDcPrecisionHasBeenSet =
false;
896 bool m_maxBitrateHasBeenSet =
false;
897 bool m_minIIntervalHasBeenSet =
false;
898 bool m_numberBFramesBetweenReferenceFramesHasBeenSet =
false;
899 bool m_parControlHasBeenSet =
false;
900 bool m_parDenominatorHasBeenSet =
false;
901 bool m_parNumeratorHasBeenSet =
false;
902 bool m_perFrameMetricsHasBeenSet =
false;
903 bool m_qualityTuningLevelHasBeenSet =
false;
904 bool m_rateControlModeHasBeenSet =
false;
905 bool m_scanTypeConversionModeHasBeenSet =
false;
906 bool m_sceneChangeDetectHasBeenSet =
false;
907 bool m_slidingWindowMsHasBeenSet =
false;
908 bool m_slidingWindowPeakBitrateHasBeenSet =
false;
909 bool m_slowPalHasBeenSet =
false;
910 bool m_softnessHasBeenSet =
false;
911 bool m_spatialAdaptiveQuantizationHasBeenSet =
false;
912 bool m_syntaxHasBeenSet =
false;
913 bool m_telecineHasBeenSet =
false;
914 bool m_temporalAdaptiveQuantizationHasBeenSet =
false;
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue