AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
Mpeg2Settings.h
1
6#pragma once
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>
29#include <utility>
30
31namespace Aws
32{
33namespace Utils
34{
35namespace Json
36{
37 class JsonValue;
38 class JsonView;
39} // namespace Json
40} // namespace Utils
41namespace MediaConvert
42{
43namespace Model
44{
45
52 {
53 public:
54 AWS_MEDIACONVERT_API Mpeg2Settings() = default;
55 AWS_MEDIACONVERT_API Mpeg2Settings(Aws::Utils::Json::JsonView jsonValue);
56 AWS_MEDIACONVERT_API Mpeg2Settings& operator=(Aws::Utils::Json::JsonView jsonValue);
57 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
58
59
61
66 inline Mpeg2AdaptiveQuantization GetAdaptiveQuantization() const { return m_adaptiveQuantization; }
67 inline bool AdaptiveQuantizationHasBeenSet() const { return m_adaptiveQuantizationHasBeenSet; }
68 inline void SetAdaptiveQuantization(Mpeg2AdaptiveQuantization value) { m_adaptiveQuantizationHasBeenSet = true; m_adaptiveQuantization = value; }
71
73
78 inline int GetBitrate() const { return m_bitrate; }
79 inline bool BitrateHasBeenSet() const { return m_bitrateHasBeenSet; }
80 inline void SetBitrate(int value) { m_bitrateHasBeenSet = true; m_bitrate = value; }
81 inline Mpeg2Settings& WithBitrate(int value) { SetBitrate(value); return *this;}
83
85
88 inline Mpeg2CodecLevel GetCodecLevel() const { return m_codecLevel; }
89 inline bool CodecLevelHasBeenSet() const { return m_codecLevelHasBeenSet; }
90 inline void SetCodecLevel(Mpeg2CodecLevel value) { m_codecLevelHasBeenSet = true; m_codecLevel = value; }
91 inline Mpeg2Settings& WithCodecLevel(Mpeg2CodecLevel value) { SetCodecLevel(value); return *this;}
93
95
98 inline Mpeg2CodecProfile GetCodecProfile() const { return m_codecProfile; }
99 inline bool CodecProfileHasBeenSet() const { return m_codecProfileHasBeenSet; }
100 inline void SetCodecProfile(Mpeg2CodecProfile value) { m_codecProfileHasBeenSet = true; m_codecProfile = value; }
101 inline Mpeg2Settings& WithCodecProfile(Mpeg2CodecProfile value) { SetCodecProfile(value); return *this;}
103
105
112 inline Mpeg2DynamicSubGop GetDynamicSubGop() const { return m_dynamicSubGop; }
113 inline bool DynamicSubGopHasBeenSet() const { return m_dynamicSubGopHasBeenSet; }
114 inline void SetDynamicSubGop(Mpeg2DynamicSubGop value) { m_dynamicSubGopHasBeenSet = true; m_dynamicSubGop = value; }
117
119
127 inline Mpeg2FramerateControl GetFramerateControl() const { return m_framerateControl; }
128 inline bool FramerateControlHasBeenSet() const { return m_framerateControlHasBeenSet; }
129 inline void SetFramerateControl(Mpeg2FramerateControl value) { m_framerateControlHasBeenSet = true; m_framerateControl = value; }
132
134
152 inline Mpeg2FramerateConversionAlgorithm GetFramerateConversionAlgorithm() const { return m_framerateConversionAlgorithm; }
153 inline bool FramerateConversionAlgorithmHasBeenSet() const { return m_framerateConversionAlgorithmHasBeenSet; }
154 inline void SetFramerateConversionAlgorithm(Mpeg2FramerateConversionAlgorithm value) { m_framerateConversionAlgorithmHasBeenSet = true; m_framerateConversionAlgorithm = value; }
157
159
167 inline int GetFramerateDenominator() const { return m_framerateDenominator; }
168 inline bool FramerateDenominatorHasBeenSet() const { return m_framerateDenominatorHasBeenSet; }
169 inline void SetFramerateDenominator(int value) { m_framerateDenominatorHasBeenSet = true; m_framerateDenominator = value; }
170 inline Mpeg2Settings& WithFramerateDenominator(int value) { SetFramerateDenominator(value); return *this;}
172
174
182 inline int GetFramerateNumerator() const { return m_framerateNumerator; }
183 inline bool FramerateNumeratorHasBeenSet() const { return m_framerateNumeratorHasBeenSet; }
184 inline void SetFramerateNumerator(int value) { m_framerateNumeratorHasBeenSet = true; m_framerateNumerator = value; }
185 inline Mpeg2Settings& WithFramerateNumerator(int value) { SetFramerateNumerator(value); return *this;}
187
189
197 inline int GetGopClosedCadence() const { return m_gopClosedCadence; }
198 inline bool GopClosedCadenceHasBeenSet() const { return m_gopClosedCadenceHasBeenSet; }
199 inline void SetGopClosedCadence(int value) { m_gopClosedCadenceHasBeenSet = true; m_gopClosedCadence = value; }
200 inline Mpeg2Settings& WithGopClosedCadence(int value) { SetGopClosedCadence(value); return *this;}
202
204
210 inline double GetGopSize() const { return m_gopSize; }
211 inline bool GopSizeHasBeenSet() const { return m_gopSizeHasBeenSet; }
212 inline void SetGopSize(double value) { m_gopSizeHasBeenSet = true; m_gopSize = value; }
213 inline Mpeg2Settings& WithGopSize(double value) { SetGopSize(value); return *this;}
215
217
221 inline Mpeg2GopSizeUnits GetGopSizeUnits() const { return m_gopSizeUnits; }
222 inline bool GopSizeUnitsHasBeenSet() const { return m_gopSizeUnitsHasBeenSet; }
223 inline void SetGopSizeUnits(Mpeg2GopSizeUnits value) { m_gopSizeUnitsHasBeenSet = true; m_gopSizeUnits = value; }
224 inline Mpeg2Settings& WithGopSizeUnits(Mpeg2GopSizeUnits value) { SetGopSizeUnits(value); return *this;}
226
228
234 inline int GetHrdBufferFinalFillPercentage() const { return m_hrdBufferFinalFillPercentage; }
235 inline bool HrdBufferFinalFillPercentageHasBeenSet() const { return m_hrdBufferFinalFillPercentageHasBeenSet; }
236 inline void SetHrdBufferFinalFillPercentage(int value) { m_hrdBufferFinalFillPercentageHasBeenSet = true; m_hrdBufferFinalFillPercentage = value; }
239
241
244 inline int GetHrdBufferInitialFillPercentage() const { return m_hrdBufferInitialFillPercentage; }
245 inline bool HrdBufferInitialFillPercentageHasBeenSet() const { return m_hrdBufferInitialFillPercentageHasBeenSet; }
246 inline void SetHrdBufferInitialFillPercentage(int value) { m_hrdBufferInitialFillPercentageHasBeenSet = true; m_hrdBufferInitialFillPercentage = value; }
249
251
255 inline int GetHrdBufferSize() const { return m_hrdBufferSize; }
256 inline bool HrdBufferSizeHasBeenSet() const { return m_hrdBufferSizeHasBeenSet; }
257 inline void SetHrdBufferSize(int value) { m_hrdBufferSizeHasBeenSet = true; m_hrdBufferSize = value; }
258 inline Mpeg2Settings& WithHrdBufferSize(int value) { SetHrdBufferSize(value); return *this;}
260
262
274 inline Mpeg2InterlaceMode GetInterlaceMode() const { return m_interlaceMode; }
275 inline bool InterlaceModeHasBeenSet() const { return m_interlaceModeHasBeenSet; }
276 inline void SetInterlaceMode(Mpeg2InterlaceMode value) { m_interlaceModeHasBeenSet = true; m_interlaceMode = value; }
279
281
286 inline Mpeg2IntraDcPrecision GetIntraDcPrecision() const { return m_intraDcPrecision; }
287 inline bool IntraDcPrecisionHasBeenSet() const { return m_intraDcPrecisionHasBeenSet; }
288 inline void SetIntraDcPrecision(Mpeg2IntraDcPrecision value) { m_intraDcPrecisionHasBeenSet = true; m_intraDcPrecision = value; }
291
293
297 inline int GetMaxBitrate() const { return m_maxBitrate; }
298 inline bool MaxBitrateHasBeenSet() const { return m_maxBitrateHasBeenSet; }
299 inline void SetMaxBitrate(int value) { m_maxBitrateHasBeenSet = true; m_maxBitrate = value; }
300 inline Mpeg2Settings& WithMaxBitrate(int value) { SetMaxBitrate(value); return *this;}
302
304
319 inline int GetMinIInterval() const { return m_minIInterval; }
320 inline bool MinIIntervalHasBeenSet() const { return m_minIIntervalHasBeenSet; }
321 inline void SetMinIInterval(int value) { m_minIIntervalHasBeenSet = true; m_minIInterval = value; }
322 inline Mpeg2Settings& WithMinIInterval(int value) { SetMinIInterval(value); return *this;}
324
326
331 inline int GetNumberBFramesBetweenReferenceFrames() const { return m_numberBFramesBetweenReferenceFrames; }
332 inline bool NumberBFramesBetweenReferenceFramesHasBeenSet() const { return m_numberBFramesBetweenReferenceFramesHasBeenSet; }
333 inline void SetNumberBFramesBetweenReferenceFrames(int value) { m_numberBFramesBetweenReferenceFramesHasBeenSet = true; m_numberBFramesBetweenReferenceFrames = value; }
336
338
345 inline Mpeg2ParControl GetParControl() const { return m_parControl; }
346 inline bool ParControlHasBeenSet() const { return m_parControlHasBeenSet; }
347 inline void SetParControl(Mpeg2ParControl value) { m_parControlHasBeenSet = true; m_parControl = value; }
348 inline Mpeg2Settings& WithParControl(Mpeg2ParControl value) { SetParControl(value); return *this;}
350
352
359 inline int GetParDenominator() const { return m_parDenominator; }
360 inline bool ParDenominatorHasBeenSet() const { return m_parDenominatorHasBeenSet; }
361 inline void SetParDenominator(int value) { m_parDenominatorHasBeenSet = true; m_parDenominator = value; }
362 inline Mpeg2Settings& WithParDenominator(int value) { SetParDenominator(value); return *this;}
364
366
373 inline int GetParNumerator() const { return m_parNumerator; }
374 inline bool ParNumeratorHasBeenSet() const { return m_parNumeratorHasBeenSet; }
375 inline void SetParNumerator(int value) { m_parNumeratorHasBeenSet = true; m_parNumerator = value; }
376 inline Mpeg2Settings& WithParNumerator(int value) { SetParNumerator(value); return *this;}
378
380
399 inline const Aws::Vector<FrameMetricType>& GetPerFrameMetrics() const { return m_perFrameMetrics; }
400 inline bool PerFrameMetricsHasBeenSet() const { return m_perFrameMetricsHasBeenSet; }
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>>
404 Mpeg2Settings& WithPerFrameMetrics(PerFrameMetricsT&& value) { SetPerFrameMetrics(std::forward<PerFrameMetricsT>(value)); return *this;}
405 inline Mpeg2Settings& AddPerFrameMetrics(FrameMetricType value) { m_perFrameMetricsHasBeenSet = true; m_perFrameMetrics.push_back(value); return *this; }
407
409
414 inline Mpeg2QualityTuningLevel GetQualityTuningLevel() const { return m_qualityTuningLevel; }
415 inline bool QualityTuningLevelHasBeenSet() const { return m_qualityTuningLevelHasBeenSet; }
416 inline void SetQualityTuningLevel(Mpeg2QualityTuningLevel value) { m_qualityTuningLevelHasBeenSet = true; m_qualityTuningLevel = value; }
419
421
425 inline Mpeg2RateControlMode GetRateControlMode() const { return m_rateControlMode; }
426 inline bool RateControlModeHasBeenSet() const { return m_rateControlModeHasBeenSet; }
427 inline void SetRateControlMode(Mpeg2RateControlMode value) { m_rateControlModeHasBeenSet = true; m_rateControlMode = value; }
430
432
446 inline Mpeg2ScanTypeConversionMode GetScanTypeConversionMode() const { return m_scanTypeConversionMode; }
447 inline bool ScanTypeConversionModeHasBeenSet() const { return m_scanTypeConversionModeHasBeenSet; }
448 inline void SetScanTypeConversionMode(Mpeg2ScanTypeConversionMode value) { m_scanTypeConversionModeHasBeenSet = true; m_scanTypeConversionMode = value; }
451
453
457 inline Mpeg2SceneChangeDetect GetSceneChangeDetect() const { return m_sceneChangeDetect; }
458 inline bool SceneChangeDetectHasBeenSet() const { return m_sceneChangeDetectHasBeenSet; }
459 inline void SetSceneChangeDetect(Mpeg2SceneChangeDetect value) { m_sceneChangeDetectHasBeenSet = true; m_sceneChangeDetect = value; }
462
464
472 inline Mpeg2SlowPal GetSlowPal() const { return m_slowPal; }
473 inline bool SlowPalHasBeenSet() const { return m_slowPalHasBeenSet; }
474 inline void SetSlowPal(Mpeg2SlowPal value) { m_slowPalHasBeenSet = true; m_slowPal = value; }
475 inline Mpeg2Settings& WithSlowPal(Mpeg2SlowPal value) { SetSlowPal(value); return *this;}
477
479
490 inline int GetSoftness() const { return m_softness; }
491 inline bool SoftnessHasBeenSet() const { return m_softnessHasBeenSet; }
492 inline void SetSoftness(int value) { m_softnessHasBeenSet = true; m_softness = value; }
493 inline Mpeg2Settings& WithSoftness(int value) { SetSoftness(value); return *this;}
495
497
513 inline Mpeg2SpatialAdaptiveQuantization GetSpatialAdaptiveQuantization() const { return m_spatialAdaptiveQuantization; }
514 inline bool SpatialAdaptiveQuantizationHasBeenSet() const { return m_spatialAdaptiveQuantizationHasBeenSet; }
515 inline void SetSpatialAdaptiveQuantization(Mpeg2SpatialAdaptiveQuantization value) { m_spatialAdaptiveQuantizationHasBeenSet = true; m_spatialAdaptiveQuantization = value; }
518
520
525 inline Mpeg2Syntax GetSyntax() const { return m_syntax; }
526 inline bool SyntaxHasBeenSet() const { return m_syntaxHasBeenSet; }
527 inline void SetSyntax(Mpeg2Syntax value) { m_syntaxHasBeenSet = true; m_syntax = value; }
528 inline Mpeg2Settings& WithSyntax(Mpeg2Syntax value) { SetSyntax(value); return *this;}
530
532
541 inline Mpeg2Telecine GetTelecine() const { return m_telecine; }
542 inline bool TelecineHasBeenSet() const { return m_telecineHasBeenSet; }
543 inline void SetTelecine(Mpeg2Telecine value) { m_telecineHasBeenSet = true; m_telecine = value; }
544 inline Mpeg2Settings& WithTelecine(Mpeg2Telecine value) { SetTelecine(value); return *this;}
546
548
562 inline Mpeg2TemporalAdaptiveQuantization GetTemporalAdaptiveQuantization() const { return m_temporalAdaptiveQuantization; }
563 inline bool TemporalAdaptiveQuantizationHasBeenSet() const { return m_temporalAdaptiveQuantizationHasBeenSet; }
564 inline void SetTemporalAdaptiveQuantization(Mpeg2TemporalAdaptiveQuantization value) { m_temporalAdaptiveQuantizationHasBeenSet = true; m_temporalAdaptiveQuantization = value; }
567 private:
568
570 bool m_adaptiveQuantizationHasBeenSet = false;
571
572 int m_bitrate{0};
573 bool m_bitrateHasBeenSet = false;
574
576 bool m_codecLevelHasBeenSet = false;
577
579 bool m_codecProfileHasBeenSet = false;
580
582 bool m_dynamicSubGopHasBeenSet = false;
583
585 bool m_framerateControlHasBeenSet = false;
586
588 bool m_framerateConversionAlgorithmHasBeenSet = false;
589
590 int m_framerateDenominator{0};
591 bool m_framerateDenominatorHasBeenSet = false;
592
593 int m_framerateNumerator{0};
594 bool m_framerateNumeratorHasBeenSet = false;
595
596 int m_gopClosedCadence{0};
597 bool m_gopClosedCadenceHasBeenSet = false;
598
599 double m_gopSize{0.0};
600 bool m_gopSizeHasBeenSet = false;
601
603 bool m_gopSizeUnitsHasBeenSet = false;
604
605 int m_hrdBufferFinalFillPercentage{0};
606 bool m_hrdBufferFinalFillPercentageHasBeenSet = false;
607
608 int m_hrdBufferInitialFillPercentage{0};
609 bool m_hrdBufferInitialFillPercentageHasBeenSet = false;
610
611 int m_hrdBufferSize{0};
612 bool m_hrdBufferSizeHasBeenSet = false;
613
615 bool m_interlaceModeHasBeenSet = false;
616
618 bool m_intraDcPrecisionHasBeenSet = false;
619
620 int m_maxBitrate{0};
621 bool m_maxBitrateHasBeenSet = false;
622
623 int m_minIInterval{0};
624 bool m_minIIntervalHasBeenSet = false;
625
626 int m_numberBFramesBetweenReferenceFrames{0};
627 bool m_numberBFramesBetweenReferenceFramesHasBeenSet = false;
628
630 bool m_parControlHasBeenSet = false;
631
632 int m_parDenominator{0};
633 bool m_parDenominatorHasBeenSet = false;
634
635 int m_parNumerator{0};
636 bool m_parNumeratorHasBeenSet = false;
637
638 Aws::Vector<FrameMetricType> m_perFrameMetrics;
639 bool m_perFrameMetricsHasBeenSet = false;
640
642 bool m_qualityTuningLevelHasBeenSet = false;
643
645 bool m_rateControlModeHasBeenSet = false;
646
648 bool m_scanTypeConversionModeHasBeenSet = false;
649
651 bool m_sceneChangeDetectHasBeenSet = false;
652
654 bool m_slowPalHasBeenSet = false;
655
656 int m_softness{0};
657 bool m_softnessHasBeenSet = false;
658
660 bool m_spatialAdaptiveQuantizationHasBeenSet = false;
661
663 bool m_syntaxHasBeenSet = false;
664
666 bool m_telecineHasBeenSet = false;
667
669 bool m_temporalAdaptiveQuantizationHasBeenSet = false;
670 };
671
672} // namespace Model
673} // namespace MediaConvert
674} // namespace Aws
void SetSceneChangeDetect(Mpeg2SceneChangeDetect value)
Mpeg2IntraDcPrecision GetIntraDcPrecision() const
Mpeg2Settings & WithSceneChangeDetect(Mpeg2SceneChangeDetect value)
Mpeg2Settings & WithFramerateConversionAlgorithm(Mpeg2FramerateConversionAlgorithm value)
Mpeg2Settings & WithHrdBufferSize(int value)
Mpeg2Settings & WithPerFrameMetrics(PerFrameMetricsT &&value)
void SetFramerateControl(Mpeg2FramerateControl value)
Mpeg2Settings & WithFramerateNumerator(int value)
Mpeg2Settings & WithFramerateDenominator(int value)
Mpeg2Settings & WithSoftness(int value)
Mpeg2Settings & WithCodecLevel(Mpeg2CodecLevel value)
void SetPerFrameMetrics(PerFrameMetricsT &&value)
Mpeg2Settings & WithRateControlMode(Mpeg2RateControlMode value)
Mpeg2SpatialAdaptiveQuantization GetSpatialAdaptiveQuantization() const
void SetAdaptiveQuantization(Mpeg2AdaptiveQuantization value)
void SetInterlaceMode(Mpeg2InterlaceMode value)
void SetCodecLevel(Mpeg2CodecLevel value)
Mpeg2Settings & WithQualityTuningLevel(Mpeg2QualityTuningLevel value)
void SetGopSizeUnits(Mpeg2GopSizeUnits value)
Mpeg2GopSizeUnits GetGopSizeUnits() const
void SetIntraDcPrecision(Mpeg2IntraDcPrecision value)
Mpeg2AdaptiveQuantization GetAdaptiveQuantization() const
Mpeg2Settings & AddPerFrameMetrics(FrameMetricType value)
Mpeg2Settings & WithDynamicSubGop(Mpeg2DynamicSubGop value)
AWS_MEDIACONVERT_API Mpeg2Settings(Aws::Utils::Json::JsonView jsonValue)
void SetRateControlMode(Mpeg2RateControlMode value)
Mpeg2Settings & WithIntraDcPrecision(Mpeg2IntraDcPrecision value)
void SetDynamicSubGop(Mpeg2DynamicSubGop value)
Mpeg2Settings & WithNumberBFramesBetweenReferenceFrames(int value)
void SetTelecine(Mpeg2Telecine value)
Mpeg2Settings & WithParDenominator(int value)
Mpeg2Settings & WithSlowPal(Mpeg2SlowPal value)
Mpeg2Settings & WithAdaptiveQuantization(Mpeg2AdaptiveQuantization value)
Mpeg2FramerateConversionAlgorithm GetFramerateConversionAlgorithm() const
Mpeg2Settings & WithFramerateControl(Mpeg2FramerateControl value)
Mpeg2Settings & WithInterlaceMode(Mpeg2InterlaceMode value)
Mpeg2CodecLevel GetCodecLevel() const
Mpeg2Settings & WithParNumerator(int value)
void SetScanTypeConversionMode(Mpeg2ScanTypeConversionMode value)
Mpeg2QualityTuningLevel GetQualityTuningLevel() const
Mpeg2Settings & WithGopSizeUnits(Mpeg2GopSizeUnits value)
Mpeg2Settings & WithHrdBufferFinalFillPercentage(int value)
Mpeg2Settings & WithSpatialAdaptiveQuantization(Mpeg2SpatialAdaptiveQuantization value)
Mpeg2RateControlMode GetRateControlMode() const
Mpeg2Settings & WithTelecine(Mpeg2Telecine value)
void SetSpatialAdaptiveQuantization(Mpeg2SpatialAdaptiveQuantization value)
Mpeg2InterlaceMode GetInterlaceMode() const
void SetFramerateConversionAlgorithm(Mpeg2FramerateConversionAlgorithm value)
Mpeg2Settings & WithScanTypeConversionMode(Mpeg2ScanTypeConversionMode value)
Mpeg2Settings & WithParControl(Mpeg2ParControl value)
void SetCodecProfile(Mpeg2CodecProfile value)
Mpeg2Settings & WithCodecProfile(Mpeg2CodecProfile value)
Mpeg2DynamicSubGop GetDynamicSubGop() const
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
Mpeg2TemporalAdaptiveQuantization GetTemporalAdaptiveQuantization() const
const Aws::Vector< FrameMetricType > & GetPerFrameMetrics() const
Mpeg2Settings & WithTemporalAdaptiveQuantization(Mpeg2TemporalAdaptiveQuantization value)
Mpeg2Settings & WithHrdBufferInitialFillPercentage(int value)
Mpeg2Settings & WithMaxBitrate(int value)
Mpeg2ScanTypeConversionMode GetScanTypeConversionMode() const
void SetQualityTuningLevel(Mpeg2QualityTuningLevel value)
Mpeg2Settings & WithGopSize(double value)
AWS_MEDIACONVERT_API Mpeg2Settings & operator=(Aws::Utils::Json::JsonView jsonValue)
Mpeg2CodecProfile GetCodecProfile() const
void SetParControl(Mpeg2ParControl value)
Mpeg2Settings & WithGopClosedCadence(int value)
Mpeg2SceneChangeDetect GetSceneChangeDetect() const
void SetTemporalAdaptiveQuantization(Mpeg2TemporalAdaptiveQuantization value)
AWS_MEDIACONVERT_API Mpeg2Settings()=default
Mpeg2Settings & WithSyntax(Mpeg2Syntax value)
Mpeg2FramerateControl GetFramerateControl() const
Mpeg2Settings & WithMinIInterval(int value)
Mpeg2Settings & WithBitrate(int value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue