AWS SDK for C++

AWS SDK for C++ Version 1.11.926

Loading...
Searching...
No Matches
Mpeg2Settings.h
1
6#pragma once
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>
29
30#include <utility>
31
32namespace Aws {
33namespace Utils {
34namespace Json {
35class JsonValue;
36class JsonView;
37} // namespace Json
38} // namespace Utils
39namespace MediaConvert {
40namespace Model {
41
48 public:
49 AWS_MEDIACONVERT_API Mpeg2Settings() = default;
50 AWS_MEDIACONVERT_API Mpeg2Settings(Aws::Utils::Json::JsonView jsonValue);
51 AWS_MEDIACONVERT_API Mpeg2Settings& operator=(Aws::Utils::Json::JsonView jsonValue);
52 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
53
55
60 inline Mpeg2AdaptiveQuantization GetAdaptiveQuantization() const { return m_adaptiveQuantization; }
61 inline bool AdaptiveQuantizationHasBeenSet() const { return m_adaptiveQuantizationHasBeenSet; }
63 m_adaptiveQuantizationHasBeenSet = true;
64 m_adaptiveQuantization = value;
65 }
71
73
78 inline int GetBitrate() const { return m_bitrate; }
79 inline bool BitrateHasBeenSet() const { return m_bitrateHasBeenSet; }
80 inline void SetBitrate(int value) {
81 m_bitrateHasBeenSet = true;
82 m_bitrate = value;
83 }
84 inline Mpeg2Settings& WithBitrate(int value) {
85 SetBitrate(value);
86 return *this;
87 }
89
91
94 inline Mpeg2CodecLevel GetCodecLevel() const { return m_codecLevel; }
95 inline bool CodecLevelHasBeenSet() const { return m_codecLevelHasBeenSet; }
96 inline void SetCodecLevel(Mpeg2CodecLevel value) {
97 m_codecLevelHasBeenSet = true;
98 m_codecLevel = value;
99 }
101 SetCodecLevel(value);
102 return *this;
103 }
105
107
110 inline Mpeg2CodecProfile GetCodecProfile() const { return m_codecProfile; }
111 inline bool CodecProfileHasBeenSet() const { return m_codecProfileHasBeenSet; }
113 m_codecProfileHasBeenSet = true;
114 m_codecProfile = value;
115 }
117 SetCodecProfile(value);
118 return *this;
119 }
121
123
130 inline Mpeg2DynamicSubGop GetDynamicSubGop() const { return m_dynamicSubGop; }
131 inline bool DynamicSubGopHasBeenSet() const { return m_dynamicSubGopHasBeenSet; }
133 m_dynamicSubGopHasBeenSet = true;
134 m_dynamicSubGop = value;
135 }
137 SetDynamicSubGop(value);
138 return *this;
139 }
141
143
151 inline Mpeg2FramerateControl GetFramerateControl() const { return m_framerateControl; }
152 inline bool FramerateControlHasBeenSet() const { return m_framerateControlHasBeenSet; }
154 m_framerateControlHasBeenSet = true;
155 m_framerateControl = value;
156 }
158 SetFramerateControl(value);
159 return *this;
160 }
162
164
182 inline Mpeg2FramerateConversionAlgorithm GetFramerateConversionAlgorithm() const { return m_framerateConversionAlgorithm; }
183 inline bool FramerateConversionAlgorithmHasBeenSet() const { return m_framerateConversionAlgorithmHasBeenSet; }
185 m_framerateConversionAlgorithmHasBeenSet = true;
186 m_framerateConversionAlgorithm = value;
187 }
193
195
203 inline int GetFramerateDenominator() const { return m_framerateDenominator; }
204 inline bool FramerateDenominatorHasBeenSet() const { return m_framerateDenominatorHasBeenSet; }
205 inline void SetFramerateDenominator(int value) {
206 m_framerateDenominatorHasBeenSet = true;
207 m_framerateDenominator = value;
208 }
211 return *this;
212 }
214
216
224 inline int GetFramerateNumerator() const { return m_framerateNumerator; }
225 inline bool FramerateNumeratorHasBeenSet() const { return m_framerateNumeratorHasBeenSet; }
226 inline void SetFramerateNumerator(int value) {
227 m_framerateNumeratorHasBeenSet = true;
228 m_framerateNumerator = value;
229 }
232 return *this;
233 }
235
237
245 inline int GetGopClosedCadence() const { return m_gopClosedCadence; }
246 inline bool GopClosedCadenceHasBeenSet() const { return m_gopClosedCadenceHasBeenSet; }
247 inline void SetGopClosedCadence(int value) {
248 m_gopClosedCadenceHasBeenSet = true;
249 m_gopClosedCadence = value;
250 }
252 SetGopClosedCadence(value);
253 return *this;
254 }
256
258
264 inline double GetGopSize() const { return m_gopSize; }
265 inline bool GopSizeHasBeenSet() const { return m_gopSizeHasBeenSet; }
266 inline void SetGopSize(double value) {
267 m_gopSizeHasBeenSet = true;
268 m_gopSize = value;
269 }
270 inline Mpeg2Settings& WithGopSize(double value) {
271 SetGopSize(value);
272 return *this;
273 }
275
277
281 inline Mpeg2GopSizeUnits GetGopSizeUnits() const { return m_gopSizeUnits; }
282 inline bool GopSizeUnitsHasBeenSet() const { return m_gopSizeUnitsHasBeenSet; }
284 m_gopSizeUnitsHasBeenSet = true;
285 m_gopSizeUnits = value;
286 }
288 SetGopSizeUnits(value);
289 return *this;
290 }
292
294
300 inline int GetHrdBufferFinalFillPercentage() const { return m_hrdBufferFinalFillPercentage; }
301 inline bool HrdBufferFinalFillPercentageHasBeenSet() const { return m_hrdBufferFinalFillPercentageHasBeenSet; }
302 inline void SetHrdBufferFinalFillPercentage(int value) {
303 m_hrdBufferFinalFillPercentageHasBeenSet = true;
304 m_hrdBufferFinalFillPercentage = value;
305 }
308 return *this;
309 }
311
313
316 inline int GetHrdBufferInitialFillPercentage() const { return m_hrdBufferInitialFillPercentage; }
317 inline bool HrdBufferInitialFillPercentageHasBeenSet() const { return m_hrdBufferInitialFillPercentageHasBeenSet; }
318 inline void SetHrdBufferInitialFillPercentage(int value) {
319 m_hrdBufferInitialFillPercentageHasBeenSet = true;
320 m_hrdBufferInitialFillPercentage = value;
321 }
324 return *this;
325 }
327
329
333 inline int GetHrdBufferSize() const { return m_hrdBufferSize; }
334 inline bool HrdBufferSizeHasBeenSet() const { return m_hrdBufferSizeHasBeenSet; }
335 inline void SetHrdBufferSize(int value) {
336 m_hrdBufferSizeHasBeenSet = true;
337 m_hrdBufferSize = value;
338 }
339 inline Mpeg2Settings& WithHrdBufferSize(int value) {
340 SetHrdBufferSize(value);
341 return *this;
342 }
344
346
358 inline Mpeg2InterlaceMode GetInterlaceMode() const { return m_interlaceMode; }
359 inline bool InterlaceModeHasBeenSet() const { return m_interlaceModeHasBeenSet; }
361 m_interlaceModeHasBeenSet = true;
362 m_interlaceMode = value;
363 }
365 SetInterlaceMode(value);
366 return *this;
367 }
369
371
376 inline Mpeg2IntraDcPrecision GetIntraDcPrecision() const { return m_intraDcPrecision; }
377 inline bool IntraDcPrecisionHasBeenSet() const { return m_intraDcPrecisionHasBeenSet; }
379 m_intraDcPrecisionHasBeenSet = true;
380 m_intraDcPrecision = value;
381 }
383 SetIntraDcPrecision(value);
384 return *this;
385 }
387
389
393 inline int GetMaxBitrate() const { return m_maxBitrate; }
394 inline bool MaxBitrateHasBeenSet() const { return m_maxBitrateHasBeenSet; }
395 inline void SetMaxBitrate(int value) {
396 m_maxBitrateHasBeenSet = true;
397 m_maxBitrate = value;
398 }
399 inline Mpeg2Settings& WithMaxBitrate(int value) {
400 SetMaxBitrate(value);
401 return *this;
402 }
404
406
421 inline int GetMinIInterval() const { return m_minIInterval; }
422 inline bool MinIIntervalHasBeenSet() const { return m_minIIntervalHasBeenSet; }
423 inline void SetMinIInterval(int value) {
424 m_minIIntervalHasBeenSet = true;
425 m_minIInterval = value;
426 }
427 inline Mpeg2Settings& WithMinIInterval(int value) {
428 SetMinIInterval(value);
429 return *this;
430 }
432
434
439 inline int GetNumberBFramesBetweenReferenceFrames() const { return m_numberBFramesBetweenReferenceFrames; }
440 inline bool NumberBFramesBetweenReferenceFramesHasBeenSet() const { return m_numberBFramesBetweenReferenceFramesHasBeenSet; }
442 m_numberBFramesBetweenReferenceFramesHasBeenSet = true;
443 m_numberBFramesBetweenReferenceFrames = value;
444 }
450
452
459 inline Mpeg2ParControl GetParControl() const { return m_parControl; }
460 inline bool ParControlHasBeenSet() const { return m_parControlHasBeenSet; }
461 inline void SetParControl(Mpeg2ParControl value) {
462 m_parControlHasBeenSet = true;
463 m_parControl = value;
464 }
466 SetParControl(value);
467 return *this;
468 }
470
472
479 inline int GetParDenominator() const { return m_parDenominator; }
480 inline bool ParDenominatorHasBeenSet() const { return m_parDenominatorHasBeenSet; }
481 inline void SetParDenominator(int value) {
482 m_parDenominatorHasBeenSet = true;
483 m_parDenominator = value;
484 }
486 SetParDenominator(value);
487 return *this;
488 }
490
492
499 inline int GetParNumerator() const { return m_parNumerator; }
500 inline bool ParNumeratorHasBeenSet() const { return m_parNumeratorHasBeenSet; }
501 inline void SetParNumerator(int value) {
502 m_parNumeratorHasBeenSet = true;
503 m_parNumerator = value;
504 }
505 inline Mpeg2Settings& WithParNumerator(int value) {
506 SetParNumerator(value);
507 return *this;
508 }
510
512
531 inline const Aws::Vector<FrameMetricType>& GetPerFrameMetrics() const { return m_perFrameMetrics; }
532 inline bool PerFrameMetricsHasBeenSet() const { return m_perFrameMetricsHasBeenSet; }
533 template <typename PerFrameMetricsT = Aws::Vector<FrameMetricType>>
534 void SetPerFrameMetrics(PerFrameMetricsT&& value) {
535 m_perFrameMetricsHasBeenSet = true;
536 m_perFrameMetrics = std::forward<PerFrameMetricsT>(value);
537 }
538 template <typename PerFrameMetricsT = Aws::Vector<FrameMetricType>>
539 Mpeg2Settings& WithPerFrameMetrics(PerFrameMetricsT&& value) {
540 SetPerFrameMetrics(std::forward<PerFrameMetricsT>(value));
541 return *this;
542 }
544 m_perFrameMetricsHasBeenSet = true;
545 m_perFrameMetrics.push_back(value);
546 return *this;
547 }
549
551
556 inline Mpeg2QualityTuningLevel GetQualityTuningLevel() const { return m_qualityTuningLevel; }
557 inline bool QualityTuningLevelHasBeenSet() const { return m_qualityTuningLevelHasBeenSet; }
559 m_qualityTuningLevelHasBeenSet = true;
560 m_qualityTuningLevel = value;
561 }
564 return *this;
565 }
567
569
573 inline Mpeg2RateControlMode GetRateControlMode() const { return m_rateControlMode; }
574 inline bool RateControlModeHasBeenSet() const { return m_rateControlModeHasBeenSet; }
576 m_rateControlModeHasBeenSet = true;
577 m_rateControlMode = value;
578 }
580 SetRateControlMode(value);
581 return *this;
582 }
584
586
600 inline Mpeg2ScanTypeConversionMode GetScanTypeConversionMode() const { return m_scanTypeConversionMode; }
601 inline bool ScanTypeConversionModeHasBeenSet() const { return m_scanTypeConversionModeHasBeenSet; }
603 m_scanTypeConversionModeHasBeenSet = true;
604 m_scanTypeConversionMode = value;
605 }
611
613
617 inline Mpeg2SceneChangeDetect GetSceneChangeDetect() const { return m_sceneChangeDetect; }
618 inline bool SceneChangeDetectHasBeenSet() const { return m_sceneChangeDetectHasBeenSet; }
620 m_sceneChangeDetectHasBeenSet = true;
621 m_sceneChangeDetect = value;
622 }
625 return *this;
626 }
628
630
635 inline int GetSlidingWindowMs() const { return m_slidingWindowMs; }
636 inline bool SlidingWindowMsHasBeenSet() const { return m_slidingWindowMsHasBeenSet; }
637 inline void SetSlidingWindowMs(int value) {
638 m_slidingWindowMsHasBeenSet = true;
639 m_slidingWindowMs = value;
640 }
642 SetSlidingWindowMs(value);
643 return *this;
644 }
646
648
655 inline int GetSlidingWindowPeakBitrate() const { return m_slidingWindowPeakBitrate; }
656 inline bool SlidingWindowPeakBitrateHasBeenSet() const { return m_slidingWindowPeakBitrateHasBeenSet; }
657 inline void SetSlidingWindowPeakBitrate(int value) {
658 m_slidingWindowPeakBitrateHasBeenSet = true;
659 m_slidingWindowPeakBitrate = value;
660 }
663 return *this;
664 }
666
668
676 inline Mpeg2SlowPal GetSlowPal() const { return m_slowPal; }
677 inline bool SlowPalHasBeenSet() const { return m_slowPalHasBeenSet; }
678 inline void SetSlowPal(Mpeg2SlowPal value) {
679 m_slowPalHasBeenSet = true;
680 m_slowPal = value;
681 }
683 SetSlowPal(value);
684 return *this;
685 }
687
689
700 inline int GetSoftness() const { return m_softness; }
701 inline bool SoftnessHasBeenSet() const { return m_softnessHasBeenSet; }
702 inline void SetSoftness(int value) {
703 m_softnessHasBeenSet = true;
704 m_softness = value;
705 }
706 inline Mpeg2Settings& WithSoftness(int value) {
707 SetSoftness(value);
708 return *this;
709 }
711
713
729 inline Mpeg2SpatialAdaptiveQuantization GetSpatialAdaptiveQuantization() const { return m_spatialAdaptiveQuantization; }
730 inline bool SpatialAdaptiveQuantizationHasBeenSet() const { return m_spatialAdaptiveQuantizationHasBeenSet; }
732 m_spatialAdaptiveQuantizationHasBeenSet = true;
733 m_spatialAdaptiveQuantization = value;
734 }
740
742
747 inline Mpeg2Syntax GetSyntax() const { return m_syntax; }
748 inline bool SyntaxHasBeenSet() const { return m_syntaxHasBeenSet; }
749 inline void SetSyntax(Mpeg2Syntax value) {
750 m_syntaxHasBeenSet = true;
751 m_syntax = value;
752 }
754 SetSyntax(value);
755 return *this;
756 }
758
760
769 inline Mpeg2Telecine GetTelecine() const { return m_telecine; }
770 inline bool TelecineHasBeenSet() const { return m_telecineHasBeenSet; }
771 inline void SetTelecine(Mpeg2Telecine value) {
772 m_telecineHasBeenSet = true;
773 m_telecine = value;
774 }
776 SetTelecine(value);
777 return *this;
778 }
780
782
796 inline Mpeg2TemporalAdaptiveQuantization GetTemporalAdaptiveQuantization() const { return m_temporalAdaptiveQuantization; }
797 inline bool TemporalAdaptiveQuantizationHasBeenSet() const { return m_temporalAdaptiveQuantizationHasBeenSet; }
799 m_temporalAdaptiveQuantizationHasBeenSet = true;
800 m_temporalAdaptiveQuantization = value;
801 }
807 private:
809
810 int m_bitrate{0};
811
813
815
817
819
821
822 int m_framerateDenominator{0};
823
824 int m_framerateNumerator{0};
825
826 int m_gopClosedCadence{0};
827
828 double m_gopSize{0.0};
829
831
832 int m_hrdBufferFinalFillPercentage{0};
833
834 int m_hrdBufferInitialFillPercentage{0};
835
836 int m_hrdBufferSize{0};
837
839
841
842 int m_maxBitrate{0};
843
844 int m_minIInterval{0};
845
846 int m_numberBFramesBetweenReferenceFrames{0};
847
849
850 int m_parDenominator{0};
851
852 int m_parNumerator{0};
853
854 Aws::Vector<FrameMetricType> m_perFrameMetrics;
855
857
859
861
863
864 int m_slidingWindowMs{0};
865
866 int m_slidingWindowPeakBitrate{0};
867
869
870 int m_softness{0};
871
873
875
877
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;
915};
916
917} // namespace Model
918} // namespace MediaConvert
919} // 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 & WithSlidingWindowPeakBitrate(int 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 & WithSlidingWindowMs(int value)
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