AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
H265Settings.h
1
6#pragma once
7#include <aws/medialive/MediaLive_EXPORTS.h>
8#include <aws/medialive/model/H265AdaptiveQuantization.h>
9#include <aws/medialive/model/AfdSignaling.h>
10#include <aws/medialive/model/H265AlternativeTransferFunction.h>
11#include <aws/medialive/model/H265ColorMetadata.h>
12#include <aws/medialive/model/H265ColorSpaceSettings.h>
13#include <aws/medialive/model/H265FilterSettings.h>
14#include <aws/medialive/model/FixedAfd.h>
15#include <aws/medialive/model/H265FlickerAq.h>
16#include <aws/medialive/model/H265GopSizeUnits.h>
17#include <aws/medialive/model/H265Level.h>
18#include <aws/medialive/model/H265LookAheadRateControl.h>
19#include <aws/medialive/model/H265Profile.h>
20#include <aws/medialive/model/H265RateControlMode.h>
21#include <aws/medialive/model/H265ScanType.h>
22#include <aws/medialive/model/H265SceneChangeDetect.h>
23#include <aws/medialive/model/H265Tier.h>
24#include <aws/medialive/model/H265TimecodeInsertionBehavior.h>
25#include <aws/medialive/model/TimecodeBurninSettings.h>
26#include <aws/medialive/model/H265MvOverPictureBoundaries.h>
27#include <aws/medialive/model/H265MvTemporalPredictor.h>
28#include <aws/medialive/model/H265TilePadding.h>
29#include <aws/medialive/model/H265TreeblockSize.h>
30#include <utility>
31
32namespace Aws
33{
34namespace Utils
35{
36namespace Json
37{
38 class JsonValue;
39 class JsonView;
40} // namespace Json
41} // namespace Utils
42namespace MediaLive
43{
44namespace Model
45{
46
53 {
54 public:
55 AWS_MEDIALIVE_API H265Settings();
56 AWS_MEDIALIVE_API H265Settings(Aws::Utils::Json::JsonView jsonValue);
57 AWS_MEDIALIVE_API H265Settings& operator=(Aws::Utils::Json::JsonView jsonValue);
58 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
59
60
62
66 inline const H265AdaptiveQuantization& GetAdaptiveQuantization() const{ return m_adaptiveQuantization; }
67 inline bool AdaptiveQuantizationHasBeenSet() const { return m_adaptiveQuantizationHasBeenSet; }
68 inline void SetAdaptiveQuantization(const H265AdaptiveQuantization& value) { m_adaptiveQuantizationHasBeenSet = true; m_adaptiveQuantization = value; }
69 inline void SetAdaptiveQuantization(H265AdaptiveQuantization&& value) { m_adaptiveQuantizationHasBeenSet = true; m_adaptiveQuantization = std::move(value); }
73
75
81 inline const AfdSignaling& GetAfdSignaling() const{ return m_afdSignaling; }
82 inline bool AfdSignalingHasBeenSet() const { return m_afdSignalingHasBeenSet; }
83 inline void SetAfdSignaling(const AfdSignaling& value) { m_afdSignalingHasBeenSet = true; m_afdSignaling = value; }
84 inline void SetAfdSignaling(AfdSignaling&& value) { m_afdSignalingHasBeenSet = true; m_afdSignaling = std::move(value); }
85 inline H265Settings& WithAfdSignaling(const AfdSignaling& value) { SetAfdSignaling(value); return *this;}
86 inline H265Settings& WithAfdSignaling(AfdSignaling&& value) { SetAfdSignaling(std::move(value)); return *this;}
88
90
94 inline const H265AlternativeTransferFunction& GetAlternativeTransferFunction() const{ return m_alternativeTransferFunction; }
95 inline bool AlternativeTransferFunctionHasBeenSet() const { return m_alternativeTransferFunctionHasBeenSet; }
96 inline void SetAlternativeTransferFunction(const H265AlternativeTransferFunction& value) { m_alternativeTransferFunctionHasBeenSet = true; m_alternativeTransferFunction = value; }
97 inline void SetAlternativeTransferFunction(H265AlternativeTransferFunction&& value) { m_alternativeTransferFunctionHasBeenSet = true; m_alternativeTransferFunction = std::move(value); }
101
103
108 inline int GetBitrate() const{ return m_bitrate; }
109 inline bool BitrateHasBeenSet() const { return m_bitrateHasBeenSet; }
110 inline void SetBitrate(int value) { m_bitrateHasBeenSet = true; m_bitrate = value; }
111 inline H265Settings& WithBitrate(int value) { SetBitrate(value); return *this;}
113
115
118 inline int GetBufSize() const{ return m_bufSize; }
119 inline bool BufSizeHasBeenSet() const { return m_bufSizeHasBeenSet; }
120 inline void SetBufSize(int value) { m_bufSizeHasBeenSet = true; m_bufSize = value; }
121 inline H265Settings& WithBufSize(int value) { SetBufSize(value); return *this;}
123
125
128 inline const H265ColorMetadata& GetColorMetadata() const{ return m_colorMetadata; }
129 inline bool ColorMetadataHasBeenSet() const { return m_colorMetadataHasBeenSet; }
130 inline void SetColorMetadata(const H265ColorMetadata& value) { m_colorMetadataHasBeenSet = true; m_colorMetadata = value; }
131 inline void SetColorMetadata(H265ColorMetadata&& value) { m_colorMetadataHasBeenSet = true; m_colorMetadata = std::move(value); }
132 inline H265Settings& WithColorMetadata(const H265ColorMetadata& value) { SetColorMetadata(value); return *this;}
133 inline H265Settings& WithColorMetadata(H265ColorMetadata&& value) { SetColorMetadata(std::move(value)); return *this;}
135
137
140 inline const H265ColorSpaceSettings& GetColorSpaceSettings() const{ return m_colorSpaceSettings; }
141 inline bool ColorSpaceSettingsHasBeenSet() const { return m_colorSpaceSettingsHasBeenSet; }
142 inline void SetColorSpaceSettings(const H265ColorSpaceSettings& value) { m_colorSpaceSettingsHasBeenSet = true; m_colorSpaceSettings = value; }
143 inline void SetColorSpaceSettings(H265ColorSpaceSettings&& value) { m_colorSpaceSettingsHasBeenSet = true; m_colorSpaceSettings = std::move(value); }
145 inline H265Settings& WithColorSpaceSettings(H265ColorSpaceSettings&& value) { SetColorSpaceSettings(std::move(value)); return *this;}
147
149
167 inline const H265FilterSettings& GetFilterSettings() const{ return m_filterSettings; }
168 inline bool FilterSettingsHasBeenSet() const { return m_filterSettingsHasBeenSet; }
169 inline void SetFilterSettings(const H265FilterSettings& value) { m_filterSettingsHasBeenSet = true; m_filterSettings = value; }
170 inline void SetFilterSettings(H265FilterSettings&& value) { m_filterSettingsHasBeenSet = true; m_filterSettings = std::move(value); }
171 inline H265Settings& WithFilterSettings(const H265FilterSettings& value) { SetFilterSettings(value); return *this;}
172 inline H265Settings& WithFilterSettings(H265FilterSettings&& value) { SetFilterSettings(std::move(value)); return *this;}
174
176
180 inline const FixedAfd& GetFixedAfd() const{ return m_fixedAfd; }
181 inline bool FixedAfdHasBeenSet() const { return m_fixedAfdHasBeenSet; }
182 inline void SetFixedAfd(const FixedAfd& value) { m_fixedAfdHasBeenSet = true; m_fixedAfd = value; }
183 inline void SetFixedAfd(FixedAfd&& value) { m_fixedAfdHasBeenSet = true; m_fixedAfd = std::move(value); }
184 inline H265Settings& WithFixedAfd(const FixedAfd& value) { SetFixedAfd(value); return *this;}
185 inline H265Settings& WithFixedAfd(FixedAfd&& value) { SetFixedAfd(std::move(value)); return *this;}
187
189
193 inline const H265FlickerAq& GetFlickerAq() const{ return m_flickerAq; }
194 inline bool FlickerAqHasBeenSet() const { return m_flickerAqHasBeenSet; }
195 inline void SetFlickerAq(const H265FlickerAq& value) { m_flickerAqHasBeenSet = true; m_flickerAq = value; }
196 inline void SetFlickerAq(H265FlickerAq&& value) { m_flickerAqHasBeenSet = true; m_flickerAq = std::move(value); }
197 inline H265Settings& WithFlickerAq(const H265FlickerAq& value) { SetFlickerAq(value); return *this;}
198 inline H265Settings& WithFlickerAq(H265FlickerAq&& value) { SetFlickerAq(std::move(value)); return *this;}
200
202
205 inline int GetFramerateDenominator() const{ return m_framerateDenominator; }
206 inline bool FramerateDenominatorHasBeenSet() const { return m_framerateDenominatorHasBeenSet; }
207 inline void SetFramerateDenominator(int value) { m_framerateDenominatorHasBeenSet = true; m_framerateDenominator = value; }
208 inline H265Settings& WithFramerateDenominator(int value) { SetFramerateDenominator(value); return *this;}
210
212
215 inline int GetFramerateNumerator() const{ return m_framerateNumerator; }
216 inline bool FramerateNumeratorHasBeenSet() const { return m_framerateNumeratorHasBeenSet; }
217 inline void SetFramerateNumerator(int value) { m_framerateNumeratorHasBeenSet = true; m_framerateNumerator = value; }
218 inline H265Settings& WithFramerateNumerator(int value) { SetFramerateNumerator(value); return *this;}
220
222
227 inline int GetGopClosedCadence() const{ return m_gopClosedCadence; }
228 inline bool GopClosedCadenceHasBeenSet() const { return m_gopClosedCadenceHasBeenSet; }
229 inline void SetGopClosedCadence(int value) { m_gopClosedCadenceHasBeenSet = true; m_gopClosedCadence = value; }
230 inline H265Settings& WithGopClosedCadence(int value) { SetGopClosedCadence(value); return *this;}
232
234
242 inline double GetGopSize() const{ return m_gopSize; }
243 inline bool GopSizeHasBeenSet() const { return m_gopSizeHasBeenSet; }
244 inline void SetGopSize(double value) { m_gopSizeHasBeenSet = true; m_gopSize = value; }
245 inline H265Settings& WithGopSize(double value) { SetGopSize(value); return *this;}
247
249
253 inline const H265GopSizeUnits& GetGopSizeUnits() const{ return m_gopSizeUnits; }
254 inline bool GopSizeUnitsHasBeenSet() const { return m_gopSizeUnitsHasBeenSet; }
255 inline void SetGopSizeUnits(const H265GopSizeUnits& value) { m_gopSizeUnitsHasBeenSet = true; m_gopSizeUnits = value; }
256 inline void SetGopSizeUnits(H265GopSizeUnits&& value) { m_gopSizeUnitsHasBeenSet = true; m_gopSizeUnits = std::move(value); }
257 inline H265Settings& WithGopSizeUnits(const H265GopSizeUnits& value) { SetGopSizeUnits(value); return *this;}
258 inline H265Settings& WithGopSizeUnits(H265GopSizeUnits&& value) { SetGopSizeUnits(std::move(value)); return *this;}
260
262
265 inline const H265Level& GetLevel() const{ return m_level; }
266 inline bool LevelHasBeenSet() const { return m_levelHasBeenSet; }
267 inline void SetLevel(const H265Level& value) { m_levelHasBeenSet = true; m_level = value; }
268 inline void SetLevel(H265Level&& value) { m_levelHasBeenSet = true; m_level = std::move(value); }
269 inline H265Settings& WithLevel(const H265Level& value) { SetLevel(value); return *this;}
270 inline H265Settings& WithLevel(H265Level&& value) { SetLevel(std::move(value)); return *this;}
272
274
278 inline const H265LookAheadRateControl& GetLookAheadRateControl() const{ return m_lookAheadRateControl; }
279 inline bool LookAheadRateControlHasBeenSet() const { return m_lookAheadRateControlHasBeenSet; }
280 inline void SetLookAheadRateControl(const H265LookAheadRateControl& value) { m_lookAheadRateControlHasBeenSet = true; m_lookAheadRateControl = value; }
281 inline void SetLookAheadRateControl(H265LookAheadRateControl&& value) { m_lookAheadRateControlHasBeenSet = true; m_lookAheadRateControl = std::move(value); }
285
287
290 inline int GetMaxBitrate() const{ return m_maxBitrate; }
291 inline bool MaxBitrateHasBeenSet() const { return m_maxBitrateHasBeenSet; }
292 inline void SetMaxBitrate(int value) { m_maxBitrateHasBeenSet = true; m_maxBitrate = value; }
293 inline H265Settings& WithMaxBitrate(int value) { SetMaxBitrate(value); return *this;}
295
297
306 inline int GetMinIInterval() const{ return m_minIInterval; }
307 inline bool MinIIntervalHasBeenSet() const { return m_minIIntervalHasBeenSet; }
308 inline void SetMinIInterval(int value) { m_minIIntervalHasBeenSet = true; m_minIInterval = value; }
309 inline H265Settings& WithMinIInterval(int value) { SetMinIInterval(value); return *this;}
311
313
316 inline int GetParDenominator() const{ return m_parDenominator; }
317 inline bool ParDenominatorHasBeenSet() const { return m_parDenominatorHasBeenSet; }
318 inline void SetParDenominator(int value) { m_parDenominatorHasBeenSet = true; m_parDenominator = value; }
319 inline H265Settings& WithParDenominator(int value) { SetParDenominator(value); return *this;}
321
323
326 inline int GetParNumerator() const{ return m_parNumerator; }
327 inline bool ParNumeratorHasBeenSet() const { return m_parNumeratorHasBeenSet; }
328 inline void SetParNumerator(int value) { m_parNumeratorHasBeenSet = true; m_parNumerator = value; }
329 inline H265Settings& WithParNumerator(int value) { SetParNumerator(value); return *this;}
331
333
336 inline const H265Profile& GetProfile() const{ return m_profile; }
337 inline bool ProfileHasBeenSet() const { return m_profileHasBeenSet; }
338 inline void SetProfile(const H265Profile& value) { m_profileHasBeenSet = true; m_profile = value; }
339 inline void SetProfile(H265Profile&& value) { m_profileHasBeenSet = true; m_profile = std::move(value); }
340 inline H265Settings& WithProfile(const H265Profile& value) { SetProfile(value); return *this;}
341 inline H265Settings& WithProfile(H265Profile&& value) { SetProfile(std::move(value)); return *this;}
343
345
356 inline int GetQvbrQualityLevel() const{ return m_qvbrQualityLevel; }
357 inline bool QvbrQualityLevelHasBeenSet() const { return m_qvbrQualityLevelHasBeenSet; }
358 inline void SetQvbrQualityLevel(int value) { m_qvbrQualityLevelHasBeenSet = true; m_qvbrQualityLevel = value; }
359 inline H265Settings& WithQvbrQualityLevel(int value) { SetQvbrQualityLevel(value); return *this;}
361
363
383 inline const H265RateControlMode& GetRateControlMode() const{ return m_rateControlMode; }
384 inline bool RateControlModeHasBeenSet() const { return m_rateControlModeHasBeenSet; }
385 inline void SetRateControlMode(const H265RateControlMode& value) { m_rateControlModeHasBeenSet = true; m_rateControlMode = value; }
386 inline void SetRateControlMode(H265RateControlMode&& value) { m_rateControlModeHasBeenSet = true; m_rateControlMode = std::move(value); }
387 inline H265Settings& WithRateControlMode(const H265RateControlMode& value) { SetRateControlMode(value); return *this;}
388 inline H265Settings& WithRateControlMode(H265RateControlMode&& value) { SetRateControlMode(std::move(value)); return *this;}
390
392
395 inline const H265ScanType& GetScanType() const{ return m_scanType; }
396 inline bool ScanTypeHasBeenSet() const { return m_scanTypeHasBeenSet; }
397 inline void SetScanType(const H265ScanType& value) { m_scanTypeHasBeenSet = true; m_scanType = value; }
398 inline void SetScanType(H265ScanType&& value) { m_scanTypeHasBeenSet = true; m_scanType = std::move(value); }
399 inline H265Settings& WithScanType(const H265ScanType& value) { SetScanType(value); return *this;}
400 inline H265Settings& WithScanType(H265ScanType&& value) { SetScanType(std::move(value)); return *this;}
402
404
407 inline const H265SceneChangeDetect& GetSceneChangeDetect() const{ return m_sceneChangeDetect; }
408 inline bool SceneChangeDetectHasBeenSet() const { return m_sceneChangeDetectHasBeenSet; }
409 inline void SetSceneChangeDetect(const H265SceneChangeDetect& value) { m_sceneChangeDetectHasBeenSet = true; m_sceneChangeDetect = value; }
410 inline void SetSceneChangeDetect(H265SceneChangeDetect&& value) { m_sceneChangeDetectHasBeenSet = true; m_sceneChangeDetect = std::move(value); }
412 inline H265Settings& WithSceneChangeDetect(H265SceneChangeDetect&& value) { SetSceneChangeDetect(std::move(value)); return *this;}
414
416
424 inline int GetSlices() const{ return m_slices; }
425 inline bool SlicesHasBeenSet() const { return m_slicesHasBeenSet; }
426 inline void SetSlices(int value) { m_slicesHasBeenSet = true; m_slices = value; }
427 inline H265Settings& WithSlices(int value) { SetSlices(value); return *this;}
429
431
434 inline const H265Tier& GetTier() const{ return m_tier; }
435 inline bool TierHasBeenSet() const { return m_tierHasBeenSet; }
436 inline void SetTier(const H265Tier& value) { m_tierHasBeenSet = true; m_tier = value; }
437 inline void SetTier(H265Tier&& value) { m_tierHasBeenSet = true; m_tier = std::move(value); }
438 inline H265Settings& WithTier(const H265Tier& value) { SetTier(value); return *this;}
439 inline H265Settings& WithTier(H265Tier&& value) { SetTier(std::move(value)); return *this;}
441
443
450 inline const H265TimecodeInsertionBehavior& GetTimecodeInsertion() const{ return m_timecodeInsertion; }
451 inline bool TimecodeInsertionHasBeenSet() const { return m_timecodeInsertionHasBeenSet; }
452 inline void SetTimecodeInsertion(const H265TimecodeInsertionBehavior& value) { m_timecodeInsertionHasBeenSet = true; m_timecodeInsertion = value; }
453 inline void SetTimecodeInsertion(H265TimecodeInsertionBehavior&& value) { m_timecodeInsertionHasBeenSet = true; m_timecodeInsertion = std::move(value); }
457
459
462 inline const TimecodeBurninSettings& GetTimecodeBurninSettings() const{ return m_timecodeBurninSettings; }
463 inline bool TimecodeBurninSettingsHasBeenSet() const { return m_timecodeBurninSettingsHasBeenSet; }
464 inline void SetTimecodeBurninSettings(const TimecodeBurninSettings& value) { m_timecodeBurninSettingsHasBeenSet = true; m_timecodeBurninSettings = value; }
465 inline void SetTimecodeBurninSettings(TimecodeBurninSettings&& value) { m_timecodeBurninSettingsHasBeenSet = true; m_timecodeBurninSettings = std::move(value); }
469
471
475 inline const H265MvOverPictureBoundaries& GetMvOverPictureBoundaries() const{ return m_mvOverPictureBoundaries; }
476 inline bool MvOverPictureBoundariesHasBeenSet() const { return m_mvOverPictureBoundariesHasBeenSet; }
477 inline void SetMvOverPictureBoundaries(const H265MvOverPictureBoundaries& value) { m_mvOverPictureBoundariesHasBeenSet = true; m_mvOverPictureBoundaries = value; }
478 inline void SetMvOverPictureBoundaries(H265MvOverPictureBoundaries&& value) { m_mvOverPictureBoundariesHasBeenSet = true; m_mvOverPictureBoundaries = std::move(value); }
482
484
488 inline const H265MvTemporalPredictor& GetMvTemporalPredictor() const{ return m_mvTemporalPredictor; }
489 inline bool MvTemporalPredictorHasBeenSet() const { return m_mvTemporalPredictorHasBeenSet; }
490 inline void SetMvTemporalPredictor(const H265MvTemporalPredictor& value) { m_mvTemporalPredictorHasBeenSet = true; m_mvTemporalPredictor = value; }
491 inline void SetMvTemporalPredictor(H265MvTemporalPredictor&& value) { m_mvTemporalPredictorHasBeenSet = true; m_mvTemporalPredictor = std::move(value); }
493 inline H265Settings& WithMvTemporalPredictor(H265MvTemporalPredictor&& value) { SetMvTemporalPredictor(std::move(value)); return *this;}
495
497
510 inline int GetTileHeight() const{ return m_tileHeight; }
511 inline bool TileHeightHasBeenSet() const { return m_tileHeightHasBeenSet; }
512 inline void SetTileHeight(int value) { m_tileHeightHasBeenSet = true; m_tileHeight = value; }
513 inline H265Settings& WithTileHeight(int value) { SetTileHeight(value); return *this;}
515
517
525 inline const H265TilePadding& GetTilePadding() const{ return m_tilePadding; }
526 inline bool TilePaddingHasBeenSet() const { return m_tilePaddingHasBeenSet; }
527 inline void SetTilePadding(const H265TilePadding& value) { m_tilePaddingHasBeenSet = true; m_tilePadding = value; }
528 inline void SetTilePadding(H265TilePadding&& value) { m_tilePaddingHasBeenSet = true; m_tilePadding = std::move(value); }
529 inline H265Settings& WithTilePadding(const H265TilePadding& value) { SetTilePadding(value); return *this;}
530 inline H265Settings& WithTilePadding(H265TilePadding&& value) { SetTilePadding(std::move(value)); return *this;}
532
534
538 inline int GetTileWidth() const{ return m_tileWidth; }
539 inline bool TileWidthHasBeenSet() const { return m_tileWidthHasBeenSet; }
540 inline void SetTileWidth(int value) { m_tileWidthHasBeenSet = true; m_tileWidth = value; }
541 inline H265Settings& WithTileWidth(int value) { SetTileWidth(value); return *this;}
543
545
550 inline const H265TreeblockSize& GetTreeblockSize() const{ return m_treeblockSize; }
551 inline bool TreeblockSizeHasBeenSet() const { return m_treeblockSizeHasBeenSet; }
552 inline void SetTreeblockSize(const H265TreeblockSize& value) { m_treeblockSizeHasBeenSet = true; m_treeblockSize = value; }
553 inline void SetTreeblockSize(H265TreeblockSize&& value) { m_treeblockSizeHasBeenSet = true; m_treeblockSize = std::move(value); }
554 inline H265Settings& WithTreeblockSize(const H265TreeblockSize& value) { SetTreeblockSize(value); return *this;}
555 inline H265Settings& WithTreeblockSize(H265TreeblockSize&& value) { SetTreeblockSize(std::move(value)); return *this;}
557
559
564 inline int GetMinQp() const{ return m_minQp; }
565 inline bool MinQpHasBeenSet() const { return m_minQpHasBeenSet; }
566 inline void SetMinQp(int value) { m_minQpHasBeenSet = true; m_minQp = value; }
567 inline H265Settings& WithMinQp(int value) { SetMinQp(value); return *this;}
569 private:
570
571 H265AdaptiveQuantization m_adaptiveQuantization;
572 bool m_adaptiveQuantizationHasBeenSet = false;
573
574 AfdSignaling m_afdSignaling;
575 bool m_afdSignalingHasBeenSet = false;
576
577 H265AlternativeTransferFunction m_alternativeTransferFunction;
578 bool m_alternativeTransferFunctionHasBeenSet = false;
579
580 int m_bitrate;
581 bool m_bitrateHasBeenSet = false;
582
583 int m_bufSize;
584 bool m_bufSizeHasBeenSet = false;
585
586 H265ColorMetadata m_colorMetadata;
587 bool m_colorMetadataHasBeenSet = false;
588
589 H265ColorSpaceSettings m_colorSpaceSettings;
590 bool m_colorSpaceSettingsHasBeenSet = false;
591
592 H265FilterSettings m_filterSettings;
593 bool m_filterSettingsHasBeenSet = false;
594
595 FixedAfd m_fixedAfd;
596 bool m_fixedAfdHasBeenSet = false;
597
598 H265FlickerAq m_flickerAq;
599 bool m_flickerAqHasBeenSet = false;
600
601 int m_framerateDenominator;
602 bool m_framerateDenominatorHasBeenSet = false;
603
604 int m_framerateNumerator;
605 bool m_framerateNumeratorHasBeenSet = false;
606
607 int m_gopClosedCadence;
608 bool m_gopClosedCadenceHasBeenSet = false;
609
610 double m_gopSize;
611 bool m_gopSizeHasBeenSet = false;
612
613 H265GopSizeUnits m_gopSizeUnits;
614 bool m_gopSizeUnitsHasBeenSet = false;
615
616 H265Level m_level;
617 bool m_levelHasBeenSet = false;
618
619 H265LookAheadRateControl m_lookAheadRateControl;
620 bool m_lookAheadRateControlHasBeenSet = false;
621
622 int m_maxBitrate;
623 bool m_maxBitrateHasBeenSet = false;
624
625 int m_minIInterval;
626 bool m_minIIntervalHasBeenSet = false;
627
628 int m_parDenominator;
629 bool m_parDenominatorHasBeenSet = false;
630
631 int m_parNumerator;
632 bool m_parNumeratorHasBeenSet = false;
633
634 H265Profile m_profile;
635 bool m_profileHasBeenSet = false;
636
637 int m_qvbrQualityLevel;
638 bool m_qvbrQualityLevelHasBeenSet = false;
639
640 H265RateControlMode m_rateControlMode;
641 bool m_rateControlModeHasBeenSet = false;
642
643 H265ScanType m_scanType;
644 bool m_scanTypeHasBeenSet = false;
645
646 H265SceneChangeDetect m_sceneChangeDetect;
647 bool m_sceneChangeDetectHasBeenSet = false;
648
649 int m_slices;
650 bool m_slicesHasBeenSet = false;
651
652 H265Tier m_tier;
653 bool m_tierHasBeenSet = false;
654
655 H265TimecodeInsertionBehavior m_timecodeInsertion;
656 bool m_timecodeInsertionHasBeenSet = false;
657
658 TimecodeBurninSettings m_timecodeBurninSettings;
659 bool m_timecodeBurninSettingsHasBeenSet = false;
660
661 H265MvOverPictureBoundaries m_mvOverPictureBoundaries;
662 bool m_mvOverPictureBoundariesHasBeenSet = false;
663
664 H265MvTemporalPredictor m_mvTemporalPredictor;
665 bool m_mvTemporalPredictorHasBeenSet = false;
666
667 int m_tileHeight;
668 bool m_tileHeightHasBeenSet = false;
669
670 H265TilePadding m_tilePadding;
671 bool m_tilePaddingHasBeenSet = false;
672
673 int m_tileWidth;
674 bool m_tileWidthHasBeenSet = false;
675
676 H265TreeblockSize m_treeblockSize;
677 bool m_treeblockSizeHasBeenSet = false;
678
679 int m_minQp;
680 bool m_minQpHasBeenSet = false;
681 };
682
683} // namespace Model
684} // namespace MediaLive
685} // namespace Aws
const H265GopSizeUnits & GetGopSizeUnits() const
const H265Level & GetLevel() const
void SetRateControlMode(H265RateControlMode &&value)
H265Settings & WithAfdSignaling(const AfdSignaling &value)
H265Settings & WithAdaptiveQuantization(const H265AdaptiveQuantization &value)
void SetAdaptiveQuantization(const H265AdaptiveQuantization &value)
H265Settings & WithFixedAfd(FixedAfd &&value)
void SetRateControlMode(const H265RateControlMode &value)
void SetFixedAfd(FixedAfd &&value)
H265Settings & WithTimecodeInsertion(const H265TimecodeInsertionBehavior &value)
void SetTimecodeBurninSettings(const TimecodeBurninSettings &value)
void SetColorMetadata(H265ColorMetadata &&value)
const H265ColorSpaceSettings & GetColorSpaceSettings() const
H265Settings & WithMinQp(int value)
AWS_MEDIALIVE_API H265Settings & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetTimecodeInsertion(const H265TimecodeInsertionBehavior &value)
H265Settings & WithBufSize(int value)
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
H265Settings & WithTimecodeInsertion(H265TimecodeInsertionBehavior &&value)
H265Settings & WithAlternativeTransferFunction(H265AlternativeTransferFunction &&value)
const FixedAfd & GetFixedAfd() const
const H265Tier & GetTier() const
H265Settings & WithFramerateDenominator(int value)
H265Settings & WithParNumerator(int value)
H265Settings & WithParDenominator(int value)
H265Settings & WithLookAheadRateControl(H265LookAheadRateControl &&value)
void SetFixedAfd(const FixedAfd &value)
void SetAlternativeTransferFunction(const H265AlternativeTransferFunction &value)
const H265Profile & GetProfile() const
void SetAfdSignaling(const AfdSignaling &value)
void SetSceneChangeDetect(const H265SceneChangeDetect &value)
H265Settings & WithTreeblockSize(H265TreeblockSize &&value)
H265Settings & WithAfdSignaling(AfdSignaling &&value)
void SetTreeblockSize(const H265TreeblockSize &value)
H265Settings & WithBitrate(int value)
H265Settings & WithFixedAfd(const FixedAfd &value)
const H265MvTemporalPredictor & GetMvTemporalPredictor() const
void SetScanType(H265ScanType &&value)
H265Settings & WithGopSizeUnits(H265GopSizeUnits &&value)
void SetColorMetadata(const H265ColorMetadata &value)
bool AlternativeTransferFunctionHasBeenSet() const
H265Settings & WithFilterSettings(H265FilterSettings &&value)
const H265RateControlMode & GetRateControlMode() const
const H265LookAheadRateControl & GetLookAheadRateControl() const
H265Settings & WithFramerateNumerator(int value)
void SetGopSizeUnits(const H265GopSizeUnits &value)
void SetLevel(H265Level &&value)
void SetMvOverPictureBoundaries(const H265MvOverPictureBoundaries &value)
void SetLookAheadRateControl(const H265LookAheadRateControl &value)
H265Settings & WithRateControlMode(const H265RateControlMode &value)
H265Settings & WithTier(H265Tier &&value)
H265Settings & WithMinIInterval(int value)
H265Settings & WithTileWidth(int value)
void SetAdaptiveQuantization(H265AdaptiveQuantization &&value)
void SetFilterSettings(const H265FilterSettings &value)
const H265MvOverPictureBoundaries & GetMvOverPictureBoundaries() const
void SetTimecodeBurninSettings(TimecodeBurninSettings &&value)
H265Settings & WithScanType(const H265ScanType &value)
void SetFilterSettings(H265FilterSettings &&value)
void SetColorSpaceSettings(H265ColorSpaceSettings &&value)
const H265AdaptiveQuantization & GetAdaptiveQuantization() const
const H265ColorMetadata & GetColorMetadata() const
H265Settings & WithLookAheadRateControl(const H265LookAheadRateControl &value)
void SetLookAheadRateControl(H265LookAheadRateControl &&value)
H265Settings & WithTimecodeBurninSettings(TimecodeBurninSettings &&value)
H265Settings & WithProfile(const H265Profile &value)
H265Settings & WithLevel(H265Level &&value)
void SetProfile(H265Profile &&value)
void SetLevel(const H265Level &value)
void SetProfile(const H265Profile &value)
void SetMvTemporalPredictor(const H265MvTemporalPredictor &value)
const TimecodeBurninSettings & GetTimecodeBurninSettings() const
H265Settings & WithSceneChangeDetect(const H265SceneChangeDetect &value)
H265Settings & WithFlickerAq(const H265FlickerAq &value)
H265Settings & WithGopSize(double value)
H265Settings & WithTilePadding(H265TilePadding &&value)
H265Settings & WithTreeblockSize(const H265TreeblockSize &value)
void SetTimecodeInsertion(H265TimecodeInsertionBehavior &&value)
const AfdSignaling & GetAfdSignaling() const
void SetAfdSignaling(AfdSignaling &&value)
H265Settings & WithTilePadding(const H265TilePadding &value)
void SetFlickerAq(H265FlickerAq &&value)
void SetScanType(const H265ScanType &value)
H265Settings & WithFilterSettings(const H265FilterSettings &value)
H265Settings & WithFlickerAq(H265FlickerAq &&value)
const H265ScanType & GetScanType() const
const H265SceneChangeDetect & GetSceneChangeDetect() const
H265Settings & WithSlices(int value)
H265Settings & WithLevel(const H265Level &value)
H265Settings & WithColorMetadata(H265ColorMetadata &&value)
H265Settings & WithQvbrQualityLevel(int value)
const H265AlternativeTransferFunction & GetAlternativeTransferFunction() const
H265Settings & WithGopSizeUnits(const H265GopSizeUnits &value)
H265Settings & WithGopClosedCadence(int value)
void SetAlternativeTransferFunction(H265AlternativeTransferFunction &&value)
H265Settings & WithScanType(H265ScanType &&value)
H265Settings & WithSceneChangeDetect(H265SceneChangeDetect &&value)
void SetSceneChangeDetect(H265SceneChangeDetect &&value)
H265Settings & WithTimecodeBurninSettings(const TimecodeBurninSettings &value)
H265Settings & WithMvOverPictureBoundaries(H265MvOverPictureBoundaries &&value)
void SetTilePadding(const H265TilePadding &value)
H265Settings & WithAdaptiveQuantization(H265AdaptiveQuantization &&value)
void SetFlickerAq(const H265FlickerAq &value)
const H265TimecodeInsertionBehavior & GetTimecodeInsertion() const
void SetColorSpaceSettings(const H265ColorSpaceSettings &value)
H265Settings & WithMaxBitrate(int value)
H265Settings & WithColorSpaceSettings(const H265ColorSpaceSettings &value)
H265Settings & WithProfile(H265Profile &&value)
const H265FilterSettings & GetFilterSettings() const
const H265TreeblockSize & GetTreeblockSize() const
void SetTier(const H265Tier &value)
H265Settings & WithTier(const H265Tier &value)
H265Settings & WithColorSpaceSettings(H265ColorSpaceSettings &&value)
H265Settings & WithTileHeight(int value)
H265Settings & WithMvOverPictureBoundaries(const H265MvOverPictureBoundaries &value)
H265Settings & WithColorMetadata(const H265ColorMetadata &value)
void SetTreeblockSize(H265TreeblockSize &&value)
void SetMvTemporalPredictor(H265MvTemporalPredictor &&value)
void SetTilePadding(H265TilePadding &&value)
const H265FlickerAq & GetFlickerAq() const
const H265TilePadding & GetTilePadding() const
H265Settings & WithAlternativeTransferFunction(const H265AlternativeTransferFunction &value)
void SetMvOverPictureBoundaries(H265MvOverPictureBoundaries &&value)
H265Settings & WithMvTemporalPredictor(const H265MvTemporalPredictor &value)
H265Settings & WithMvTemporalPredictor(H265MvTemporalPredictor &&value)
H265Settings & WithRateControlMode(H265RateControlMode &&value)
AWS_MEDIALIVE_API H265Settings(Aws::Utils::Json::JsonView jsonValue)
void SetGopSizeUnits(H265GopSizeUnits &&value)
Aws::Utils::Json::JsonValue JsonValue