7#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
8#include <aws/mediaconvert/model/H264AdaptiveQuantization.h>
9#include <aws/mediaconvert/model/BandwidthReductionFilter.h>
10#include <aws/mediaconvert/model/H264CodecLevel.h>
11#include <aws/mediaconvert/model/H264CodecProfile.h>
12#include <aws/mediaconvert/model/H264DynamicSubGop.h>
13#include <aws/mediaconvert/model/H264EndOfStreamMarkers.h>
14#include <aws/mediaconvert/model/H264EntropyEncoding.h>
15#include <aws/mediaconvert/model/H264FieldEncoding.h>
16#include <aws/mediaconvert/model/H264FlickerAdaptiveQuantization.h>
17#include <aws/mediaconvert/model/H264FramerateControl.h>
18#include <aws/mediaconvert/model/H264FramerateConversionAlgorithm.h>
19#include <aws/mediaconvert/model/H264GopBReference.h>
20#include <aws/mediaconvert/model/H264GopSizeUnits.h>
21#include <aws/mediaconvert/model/H264InterlaceMode.h>
22#include <aws/mediaconvert/model/H264ParControl.h>
23#include <aws/core/utils/memory/stl/AWSVector.h>
24#include <aws/mediaconvert/model/H264QualityTuningLevel.h>
25#include <aws/mediaconvert/model/H264QvbrSettings.h>
26#include <aws/mediaconvert/model/H264RateControlMode.h>
27#include <aws/mediaconvert/model/H264RepeatPps.h>
28#include <aws/mediaconvert/model/H264SaliencyAwareEncoding.h>
29#include <aws/mediaconvert/model/H264ScanTypeConversionMode.h>
30#include <aws/mediaconvert/model/H264SceneChangeDetect.h>
31#include <aws/mediaconvert/model/H264SlowPal.h>
32#include <aws/mediaconvert/model/H264SpatialAdaptiveQuantization.h>
33#include <aws/mediaconvert/model/H264Syntax.h>
34#include <aws/mediaconvert/model/H264Telecine.h>
35#include <aws/mediaconvert/model/H264TemporalAdaptiveQuantization.h>
36#include <aws/mediaconvert/model/H264UnregisteredSeiTimecode.h>
37#include <aws/mediaconvert/model/H264WriteMp4PackagingType.h>
38#include <aws/mediaconvert/model/FrameMetricType.h>
101 template<
typename Bandw
idthReductionFilterT = Bandw
idthReductionFilter>
102 void SetBandwidthReductionFilter(BandwidthReductionFilterT&& value) { m_bandwidthReductionFilterHasBeenSet =
true; m_bandwidthReductionFilter = std::forward<BandwidthReductionFilterT>(value); }
103 template<
typename Bandw
idthReductionFilterT = Bandw
idthReductionFilter>
115 inline void SetBitrate(
int value) { m_bitrateHasBeenSet =
true; m_bitrate = value; }
282 inline void SetFramerateNumerator(
int value) { m_framerateNumeratorHasBeenSet =
true; m_framerateNumerator = value; }
311 inline void SetGopClosedCadence(
int value) { m_gopClosedCadenceHasBeenSet =
true; m_gopClosedCadence = value; }
328 inline void SetGopSize(
double value) { m_gopSizeHasBeenSet =
true; m_gopSize = value; }
380 inline void SetHrdBufferSize(
int value) { m_hrdBufferSizeHasBeenSet =
true; m_hrdBufferSize = value; }
410 inline void SetMaxBitrate(
int value) { m_maxBitrateHasBeenSet =
true; m_maxBitrate = value; }
436 inline void SetMinIInterval(
int value) { m_minIIntervalHasBeenSet =
true; m_minIInterval = value; }
489 inline void SetParDenominator(
int value) { m_parDenominatorHasBeenSet =
true; m_parDenominator = value; }
503 inline void SetParNumerator(
int value) { m_parNumeratorHasBeenSet =
true; m_parNumerator = value; }
529 template<
typename PerFrameMetricsT = Aws::Vector<FrameMetricType>>
530 void SetPerFrameMetrics(PerFrameMetricsT&& value) { m_perFrameMetricsHasBeenSet =
true; m_perFrameMetrics = std::forward<PerFrameMetricsT>(value); }
531 template<
typename PerFrameMetricsT = Aws::Vector<FrameMetricType>>
559 template<
typename QvbrSettingsT = H264QvbrSettings>
560 void SetQvbrSettings(QvbrSettingsT&& value) { m_qvbrSettingsHasBeenSet =
true; m_qvbrSettings = std::forward<QvbrSettingsT>(value); }
561 template<
typename QvbrSettingsT = H264QvbrSettings>
646 inline void SetSlices(
int value) { m_slicesHasBeenSet =
true; m_slices = value; }
680 inline void SetSoftness(
int value) { m_softnessHasBeenSet =
true; m_softness = value; }
799 bool m_adaptiveQuantizationHasBeenSet =
false;
801 BandwidthReductionFilter m_bandwidthReductionFilter;
802 bool m_bandwidthReductionFilterHasBeenSet =
false;
805 bool m_bitrateHasBeenSet =
false;
808 bool m_codecLevelHasBeenSet =
false;
811 bool m_codecProfileHasBeenSet =
false;
814 bool m_dynamicSubGopHasBeenSet =
false;
817 bool m_endOfStreamMarkersHasBeenSet =
false;
820 bool m_entropyEncodingHasBeenSet =
false;
823 bool m_fieldEncodingHasBeenSet =
false;
826 bool m_flickerAdaptiveQuantizationHasBeenSet =
false;
829 bool m_framerateControlHasBeenSet =
false;
832 bool m_framerateConversionAlgorithmHasBeenSet =
false;
834 int m_framerateDenominator{0};
835 bool m_framerateDenominatorHasBeenSet =
false;
837 int m_framerateNumerator{0};
838 bool m_framerateNumeratorHasBeenSet =
false;
841 bool m_gopBReferenceHasBeenSet =
false;
843 int m_gopClosedCadence{0};
844 bool m_gopClosedCadenceHasBeenSet =
false;
846 double m_gopSize{0.0};
847 bool m_gopSizeHasBeenSet =
false;
850 bool m_gopSizeUnitsHasBeenSet =
false;
852 int m_hrdBufferFinalFillPercentage{0};
853 bool m_hrdBufferFinalFillPercentageHasBeenSet =
false;
855 int m_hrdBufferInitialFillPercentage{0};
856 bool m_hrdBufferInitialFillPercentageHasBeenSet =
false;
858 int m_hrdBufferSize{0};
859 bool m_hrdBufferSizeHasBeenSet =
false;
862 bool m_interlaceModeHasBeenSet =
false;
865 bool m_maxBitrateHasBeenSet =
false;
867 int m_minIInterval{0};
868 bool m_minIIntervalHasBeenSet =
false;
870 int m_numberBFramesBetweenReferenceFrames{0};
871 bool m_numberBFramesBetweenReferenceFramesHasBeenSet =
false;
873 int m_numberReferenceFrames{0};
874 bool m_numberReferenceFramesHasBeenSet =
false;
877 bool m_parControlHasBeenSet =
false;
879 int m_parDenominator{0};
880 bool m_parDenominatorHasBeenSet =
false;
882 int m_parNumerator{0};
883 bool m_parNumeratorHasBeenSet =
false;
886 bool m_perFrameMetricsHasBeenSet =
false;
889 bool m_qualityTuningLevelHasBeenSet =
false;
891 H264QvbrSettings m_qvbrSettings;
892 bool m_qvbrSettingsHasBeenSet =
false;
895 bool m_rateControlModeHasBeenSet =
false;
898 bool m_repeatPpsHasBeenSet =
false;
901 bool m_saliencyAwareEncodingHasBeenSet =
false;
904 bool m_scanTypeConversionModeHasBeenSet =
false;
907 bool m_sceneChangeDetectHasBeenSet =
false;
910 bool m_slicesHasBeenSet =
false;
913 bool m_slowPalHasBeenSet =
false;
916 bool m_softnessHasBeenSet =
false;
919 bool m_spatialAdaptiveQuantizationHasBeenSet =
false;
922 bool m_syntaxHasBeenSet =
false;
925 bool m_telecineHasBeenSet =
false;
928 bool m_temporalAdaptiveQuantizationHasBeenSet =
false;
931 bool m_unregisteredSeiTimecodeHasBeenSet =
false;
934 bool m_writeMp4PackagingTypeHasBeenSet =
false;
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue