7#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
8#include <aws/mediaconvert/model/H265AdaptiveQuantization.h>
9#include <aws/mediaconvert/model/H265AlternateTransferFunctionSei.h>
10#include <aws/mediaconvert/model/BandwidthReductionFilter.h>
11#include <aws/mediaconvert/model/H265CodecLevel.h>
12#include <aws/mediaconvert/model/H265CodecProfile.h>
13#include <aws/mediaconvert/model/H265Deblocking.h>
14#include <aws/mediaconvert/model/H265DynamicSubGop.h>
15#include <aws/mediaconvert/model/H265EndOfStreamMarkers.h>
16#include <aws/mediaconvert/model/H265FlickerAdaptiveQuantization.h>
17#include <aws/mediaconvert/model/H265FramerateControl.h>
18#include <aws/mediaconvert/model/H265FramerateConversionAlgorithm.h>
19#include <aws/mediaconvert/model/H265GopBReference.h>
20#include <aws/mediaconvert/model/H265GopSizeUnits.h>
21#include <aws/mediaconvert/model/H265InterlaceMode.h>
22#include <aws/mediaconvert/model/H265ParControl.h>
23#include <aws/core/utils/memory/stl/AWSVector.h>
24#include <aws/mediaconvert/model/H265QualityTuningLevel.h>
25#include <aws/mediaconvert/model/H265QvbrSettings.h>
26#include <aws/mediaconvert/model/H265RateControlMode.h>
27#include <aws/mediaconvert/model/H265SampleAdaptiveOffsetFilterMode.h>
28#include <aws/mediaconvert/model/H265ScanTypeConversionMode.h>
29#include <aws/mediaconvert/model/H265SceneChangeDetect.h>
30#include <aws/mediaconvert/model/H265SlowPal.h>
31#include <aws/mediaconvert/model/H265SpatialAdaptiveQuantization.h>
32#include <aws/mediaconvert/model/H265Telecine.h>
33#include <aws/mediaconvert/model/H265TemporalAdaptiveQuantization.h>
34#include <aws/mediaconvert/model/H265TemporalIds.h>
35#include <aws/mediaconvert/model/H265Tiles.h>
36#include <aws/mediaconvert/model/H265UnregisteredSeiTimecode.h>
37#include <aws/mediaconvert/model/H265WriteMp4PackagingType.h>
38#include <aws/mediaconvert/model/FrameMetricType.h>
110 template<
typename Bandw
idthReductionFilterT = Bandw
idthReductionFilter>
111 void SetBandwidthReductionFilter(BandwidthReductionFilterT&& value) { m_bandwidthReductionFilterHasBeenSet =
true; m_bandwidthReductionFilter = std::forward<BandwidthReductionFilterT>(value); }
112 template<
typename Bandw
idthReductionFilterT = Bandw
idthReductionFilter>
124 inline void SetBitrate(
int value) { m_bitrateHasBeenSet =
true; m_bitrate = value; }
276 inline void SetFramerateNumerator(
int value) { m_framerateNumeratorHasBeenSet =
true; m_framerateNumerator = value; }
305 inline void SetGopClosedCadence(
int value) { m_gopClosedCadenceHasBeenSet =
true; m_gopClosedCadence = value; }
322 inline void SetGopSize(
double value) { m_gopSizeHasBeenSet =
true; m_gopSize = value; }
374 inline void SetHrdBufferSize(
int value) { m_hrdBufferSizeHasBeenSet =
true; m_hrdBufferSize = value; }
404 inline void SetMaxBitrate(
int value) { m_maxBitrateHasBeenSet =
true; m_maxBitrate = value; }
430 inline void SetMinIInterval(
int value) { m_minIIntervalHasBeenSet =
true; m_minIInterval = value; }
483 inline void SetParDenominator(
int value) { m_parDenominatorHasBeenSet =
true; m_parDenominator = value; }
497 inline void SetParNumerator(
int value) { m_parNumeratorHasBeenSet =
true; m_parNumerator = value; }
523 template<
typename PerFrameMetricsT = Aws::Vector<FrameMetricType>>
524 void SetPerFrameMetrics(PerFrameMetricsT&& value) { m_perFrameMetricsHasBeenSet =
true; m_perFrameMetrics = std::forward<PerFrameMetricsT>(value); }
525 template<
typename PerFrameMetricsT = Aws::Vector<FrameMetricType>>
549 template<
typename QvbrSettingsT = H265QvbrSettings>
550 void SetQvbrSettings(QvbrSettingsT&& value) { m_qvbrSettingsHasBeenSet =
true; m_qvbrSettings = std::forward<QvbrSettingsT>(value); }
551 template<
typename QvbrSettingsT = H265QvbrSettings>
620 inline void SetSlices(
int value) { m_slicesHasBeenSet =
true; m_slices = value; }
757 bool m_adaptiveQuantizationHasBeenSet =
false;
760 bool m_alternateTransferFunctionSeiHasBeenSet =
false;
762 BandwidthReductionFilter m_bandwidthReductionFilter;
763 bool m_bandwidthReductionFilterHasBeenSet =
false;
766 bool m_bitrateHasBeenSet =
false;
769 bool m_codecLevelHasBeenSet =
false;
772 bool m_codecProfileHasBeenSet =
false;
775 bool m_deblockingHasBeenSet =
false;
778 bool m_dynamicSubGopHasBeenSet =
false;
781 bool m_endOfStreamMarkersHasBeenSet =
false;
784 bool m_flickerAdaptiveQuantizationHasBeenSet =
false;
787 bool m_framerateControlHasBeenSet =
false;
790 bool m_framerateConversionAlgorithmHasBeenSet =
false;
792 int m_framerateDenominator{0};
793 bool m_framerateDenominatorHasBeenSet =
false;
795 int m_framerateNumerator{0};
796 bool m_framerateNumeratorHasBeenSet =
false;
799 bool m_gopBReferenceHasBeenSet =
false;
801 int m_gopClosedCadence{0};
802 bool m_gopClosedCadenceHasBeenSet =
false;
804 double m_gopSize{0.0};
805 bool m_gopSizeHasBeenSet =
false;
808 bool m_gopSizeUnitsHasBeenSet =
false;
810 int m_hrdBufferFinalFillPercentage{0};
811 bool m_hrdBufferFinalFillPercentageHasBeenSet =
false;
813 int m_hrdBufferInitialFillPercentage{0};
814 bool m_hrdBufferInitialFillPercentageHasBeenSet =
false;
816 int m_hrdBufferSize{0};
817 bool m_hrdBufferSizeHasBeenSet =
false;
820 bool m_interlaceModeHasBeenSet =
false;
823 bool m_maxBitrateHasBeenSet =
false;
825 int m_minIInterval{0};
826 bool m_minIIntervalHasBeenSet =
false;
828 int m_numberBFramesBetweenReferenceFrames{0};
829 bool m_numberBFramesBetweenReferenceFramesHasBeenSet =
false;
831 int m_numberReferenceFrames{0};
832 bool m_numberReferenceFramesHasBeenSet =
false;
835 bool m_parControlHasBeenSet =
false;
837 int m_parDenominator{0};
838 bool m_parDenominatorHasBeenSet =
false;
840 int m_parNumerator{0};
841 bool m_parNumeratorHasBeenSet =
false;
844 bool m_perFrameMetricsHasBeenSet =
false;
847 bool m_qualityTuningLevelHasBeenSet =
false;
849 H265QvbrSettings m_qvbrSettings;
850 bool m_qvbrSettingsHasBeenSet =
false;
853 bool m_rateControlModeHasBeenSet =
false;
856 bool m_sampleAdaptiveOffsetFilterModeHasBeenSet =
false;
859 bool m_scanTypeConversionModeHasBeenSet =
false;
862 bool m_sceneChangeDetectHasBeenSet =
false;
865 bool m_slicesHasBeenSet =
false;
868 bool m_slowPalHasBeenSet =
false;
871 bool m_spatialAdaptiveQuantizationHasBeenSet =
false;
874 bool m_telecineHasBeenSet =
false;
877 bool m_temporalAdaptiveQuantizationHasBeenSet =
false;
880 bool m_temporalIdsHasBeenSet =
false;
883 bool m_tilesHasBeenSet =
false;
886 bool m_unregisteredSeiTimecodeHasBeenSet =
false;
889 bool m_writeMp4PackagingTypeHasBeenSet =
false;
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue