AWS SDK for C++

AWS SDK for C++ Version 1.11.718

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 }
68 return *this;
69 }
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 }
190 return *this;
191 }
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 }
447 return *this;
448 }
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 }
608 return *this;
609 }
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
638 inline Mpeg2SlowPal GetSlowPal() const { return m_slowPal; }
639 inline bool SlowPalHasBeenSet() const { return m_slowPalHasBeenSet; }
640 inline void SetSlowPal(Mpeg2SlowPal value) {
641 m_slowPalHasBeenSet = true;
642 m_slowPal = value;
643 }
645 SetSlowPal(value);
646 return *this;
647 }
649
651
662 inline int GetSoftness() const { return m_softness; }
663 inline bool SoftnessHasBeenSet() const { return m_softnessHasBeenSet; }
664 inline void SetSoftness(int value) {
665 m_softnessHasBeenSet = true;
666 m_softness = value;
667 }
668 inline Mpeg2Settings& WithSoftness(int value) {
669 SetSoftness(value);
670 return *this;
671 }
673
675
691 inline Mpeg2SpatialAdaptiveQuantization GetSpatialAdaptiveQuantization() const { return m_spatialAdaptiveQuantization; }
692 inline bool SpatialAdaptiveQuantizationHasBeenSet() const { return m_spatialAdaptiveQuantizationHasBeenSet; }
694 m_spatialAdaptiveQuantizationHasBeenSet = true;
695 m_spatialAdaptiveQuantization = value;
696 }
699 return *this;
700 }
702
704
709 inline Mpeg2Syntax GetSyntax() const { return m_syntax; }
710 inline bool SyntaxHasBeenSet() const { return m_syntaxHasBeenSet; }
711 inline void SetSyntax(Mpeg2Syntax value) {
712 m_syntaxHasBeenSet = true;
713 m_syntax = value;
714 }
716 SetSyntax(value);
717 return *this;
718 }
720
722
731 inline Mpeg2Telecine GetTelecine() const { return m_telecine; }
732 inline bool TelecineHasBeenSet() const { return m_telecineHasBeenSet; }
733 inline void SetTelecine(Mpeg2Telecine value) {
734 m_telecineHasBeenSet = true;
735 m_telecine = value;
736 }
738 SetTelecine(value);
739 return *this;
740 }
742
744
758 inline Mpeg2TemporalAdaptiveQuantization GetTemporalAdaptiveQuantization() const { return m_temporalAdaptiveQuantization; }
759 inline bool TemporalAdaptiveQuantizationHasBeenSet() const { return m_temporalAdaptiveQuantizationHasBeenSet; }
761 m_temporalAdaptiveQuantizationHasBeenSet = true;
762 m_temporalAdaptiveQuantization = value;
763 }
766 return *this;
767 }
769 private:
771
772 int m_bitrate{0};
773
775
777
779
781
783
784 int m_framerateDenominator{0};
785
786 int m_framerateNumerator{0};
787
788 int m_gopClosedCadence{0};
789
790 double m_gopSize{0.0};
791
793
794 int m_hrdBufferFinalFillPercentage{0};
795
796 int m_hrdBufferInitialFillPercentage{0};
797
798 int m_hrdBufferSize{0};
799
801
803
804 int m_maxBitrate{0};
805
806 int m_minIInterval{0};
807
808 int m_numberBFramesBetweenReferenceFrames{0};
809
811
812 int m_parDenominator{0};
813
814 int m_parNumerator{0};
815
816 Aws::Vector<FrameMetricType> m_perFrameMetrics;
817
819
821
823
825
827
828 int m_softness{0};
829
831
833
835
837 bool m_adaptiveQuantizationHasBeenSet = false;
838 bool m_bitrateHasBeenSet = false;
839 bool m_codecLevelHasBeenSet = false;
840 bool m_codecProfileHasBeenSet = false;
841 bool m_dynamicSubGopHasBeenSet = false;
842 bool m_framerateControlHasBeenSet = false;
843 bool m_framerateConversionAlgorithmHasBeenSet = false;
844 bool m_framerateDenominatorHasBeenSet = false;
845 bool m_framerateNumeratorHasBeenSet = false;
846 bool m_gopClosedCadenceHasBeenSet = false;
847 bool m_gopSizeHasBeenSet = false;
848 bool m_gopSizeUnitsHasBeenSet = false;
849 bool m_hrdBufferFinalFillPercentageHasBeenSet = false;
850 bool m_hrdBufferInitialFillPercentageHasBeenSet = false;
851 bool m_hrdBufferSizeHasBeenSet = false;
852 bool m_interlaceModeHasBeenSet = false;
853 bool m_intraDcPrecisionHasBeenSet = false;
854 bool m_maxBitrateHasBeenSet = false;
855 bool m_minIIntervalHasBeenSet = false;
856 bool m_numberBFramesBetweenReferenceFramesHasBeenSet = false;
857 bool m_parControlHasBeenSet = false;
858 bool m_parDenominatorHasBeenSet = false;
859 bool m_parNumeratorHasBeenSet = false;
860 bool m_perFrameMetricsHasBeenSet = false;
861 bool m_qualityTuningLevelHasBeenSet = false;
862 bool m_rateControlModeHasBeenSet = false;
863 bool m_scanTypeConversionModeHasBeenSet = false;
864 bool m_sceneChangeDetectHasBeenSet = false;
865 bool m_slowPalHasBeenSet = false;
866 bool m_softnessHasBeenSet = false;
867 bool m_spatialAdaptiveQuantizationHasBeenSet = false;
868 bool m_syntaxHasBeenSet = false;
869 bool m_telecineHasBeenSet = false;
870 bool m_temporalAdaptiveQuantizationHasBeenSet = false;
871};
872
873} // namespace Model
874} // namespace MediaConvert
875} // 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