7#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
8#include <aws/mediaconvert/model/Mpeg2AdaptiveQuantization.h>
9#include <aws/mediaconvert/model/Mpeg2CodecLevel.h>
10#include <aws/mediaconvert/model/Mpeg2CodecProfile.h>
11#include <aws/mediaconvert/model/Mpeg2DynamicSubGop.h>
12#include <aws/mediaconvert/model/Mpeg2FramerateControl.h>
13#include <aws/mediaconvert/model/Mpeg2FramerateConversionAlgorithm.h>
14#include <aws/mediaconvert/model/Mpeg2GopSizeUnits.h>
15#include <aws/mediaconvert/model/Mpeg2InterlaceMode.h>
16#include <aws/mediaconvert/model/Mpeg2IntraDcPrecision.h>
17#include <aws/mediaconvert/model/Mpeg2ParControl.h>
18#include <aws/core/utils/memory/stl/AWSVector.h>
19#include <aws/mediaconvert/model/Mpeg2QualityTuningLevel.h>
20#include <aws/mediaconvert/model/Mpeg2RateControlMode.h>
21#include <aws/mediaconvert/model/Mpeg2ScanTypeConversionMode.h>
22#include <aws/mediaconvert/model/Mpeg2SceneChangeDetect.h>
23#include <aws/mediaconvert/model/Mpeg2SlowPal.h>
24#include <aws/mediaconvert/model/Mpeg2SpatialAdaptiveQuantization.h>
25#include <aws/mediaconvert/model/Mpeg2Syntax.h>
26#include <aws/mediaconvert/model/Mpeg2Telecine.h>
27#include <aws/mediaconvert/model/Mpeg2TemporalAdaptiveQuantization.h>
28#include <aws/mediaconvert/model/FrameMetricType.h>
80 inline void SetBitrate(
int value) { m_bitrateHasBeenSet =
true; m_bitrate = value; }
184 inline void SetFramerateNumerator(
int value) { m_framerateNumeratorHasBeenSet =
true; m_framerateNumerator = value; }
199 inline void SetGopClosedCadence(
int value) { m_gopClosedCadenceHasBeenSet =
true; m_gopClosedCadence = value; }
212 inline void SetGopSize(
double value) { m_gopSizeHasBeenSet =
true; m_gopSize = value; }
257 inline void SetHrdBufferSize(
int value) { m_hrdBufferSizeHasBeenSet =
true; m_hrdBufferSize = value; }
299 inline void SetMaxBitrate(
int value) { m_maxBitrateHasBeenSet =
true; m_maxBitrate = value; }
321 inline void SetMinIInterval(
int value) { m_minIIntervalHasBeenSet =
true; m_minIInterval = value; }
361 inline void SetParDenominator(
int value) { m_parDenominatorHasBeenSet =
true; m_parDenominator = value; }
375 inline void SetParNumerator(
int value) { m_parNumeratorHasBeenSet =
true; m_parNumerator = value; }
401 template<
typename PerFrameMetricsT = Aws::Vector<FrameMetricType>>
402 void SetPerFrameMetrics(PerFrameMetricsT&& value) { m_perFrameMetricsHasBeenSet =
true; m_perFrameMetrics = std::forward<PerFrameMetricsT>(value); }
403 template<
typename PerFrameMetricsT = Aws::Vector<FrameMetricType>>
492 inline void SetSoftness(
int value) { m_softnessHasBeenSet =
true; m_softness = value; }
570 bool m_adaptiveQuantizationHasBeenSet =
false;
573 bool m_bitrateHasBeenSet =
false;
576 bool m_codecLevelHasBeenSet =
false;
579 bool m_codecProfileHasBeenSet =
false;
582 bool m_dynamicSubGopHasBeenSet =
false;
585 bool m_framerateControlHasBeenSet =
false;
588 bool m_framerateConversionAlgorithmHasBeenSet =
false;
590 int m_framerateDenominator{0};
591 bool m_framerateDenominatorHasBeenSet =
false;
593 int m_framerateNumerator{0};
594 bool m_framerateNumeratorHasBeenSet =
false;
596 int m_gopClosedCadence{0};
597 bool m_gopClosedCadenceHasBeenSet =
false;
599 double m_gopSize{0.0};
600 bool m_gopSizeHasBeenSet =
false;
603 bool m_gopSizeUnitsHasBeenSet =
false;
605 int m_hrdBufferFinalFillPercentage{0};
606 bool m_hrdBufferFinalFillPercentageHasBeenSet =
false;
608 int m_hrdBufferInitialFillPercentage{0};
609 bool m_hrdBufferInitialFillPercentageHasBeenSet =
false;
611 int m_hrdBufferSize{0};
612 bool m_hrdBufferSizeHasBeenSet =
false;
615 bool m_interlaceModeHasBeenSet =
false;
618 bool m_intraDcPrecisionHasBeenSet =
false;
621 bool m_maxBitrateHasBeenSet =
false;
623 int m_minIInterval{0};
624 bool m_minIIntervalHasBeenSet =
false;
626 int m_numberBFramesBetweenReferenceFrames{0};
627 bool m_numberBFramesBetweenReferenceFramesHasBeenSet =
false;
630 bool m_parControlHasBeenSet =
false;
632 int m_parDenominator{0};
633 bool m_parDenominatorHasBeenSet =
false;
635 int m_parNumerator{0};
636 bool m_parNumeratorHasBeenSet =
false;
639 bool m_perFrameMetricsHasBeenSet =
false;
642 bool m_qualityTuningLevelHasBeenSet =
false;
645 bool m_rateControlModeHasBeenSet =
false;
648 bool m_scanTypeConversionModeHasBeenSet =
false;
651 bool m_sceneChangeDetectHasBeenSet =
false;
654 bool m_slowPalHasBeenSet =
false;
657 bool m_softnessHasBeenSet =
false;
660 bool m_spatialAdaptiveQuantizationHasBeenSet =
false;
663 bool m_syntaxHasBeenSet =
false;
666 bool m_telecineHasBeenSet =
false;
669 bool m_temporalAdaptiveQuantizationHasBeenSet =
false;
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue