AWS SDK for C++

AWS SDK for C++ Version 1.11.829

Loading...
Searching...
No Matches
CmafGroupSettings.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
10#include <aws/mediaconvert/model/CmafAdditionalManifest.h>
11#include <aws/mediaconvert/model/CmafClientCache.h>
12#include <aws/mediaconvert/model/CmafCodecSpecification.h>
13#include <aws/mediaconvert/model/CmafEncryptionSettings.h>
14#include <aws/mediaconvert/model/CmafImageBasedTrickPlay.h>
15#include <aws/mediaconvert/model/CmafImageBasedTrickPlaySettings.h>
16#include <aws/mediaconvert/model/CmafImageBasedTrickPlayVariant.h>
17#include <aws/mediaconvert/model/CmafManifestCompression.h>
18#include <aws/mediaconvert/model/CmafManifestDurationFormat.h>
19#include <aws/mediaconvert/model/CmafMpdManifestBandwidthType.h>
20#include <aws/mediaconvert/model/CmafMpdProfile.h>
21#include <aws/mediaconvert/model/CmafPtsOffsetHandlingForBFrames.h>
22#include <aws/mediaconvert/model/CmafSegmentControl.h>
23#include <aws/mediaconvert/model/CmafSegmentLengthControl.h>
24#include <aws/mediaconvert/model/CmafStreamInfResolution.h>
25#include <aws/mediaconvert/model/CmafTargetDurationCompatibilityMode.h>
26#include <aws/mediaconvert/model/CmafVideoCompositionOffsets.h>
27#include <aws/mediaconvert/model/CmafWriteDASHManifest.h>
28#include <aws/mediaconvert/model/CmafWriteHLSManifest.h>
29#include <aws/mediaconvert/model/CmafWriteSegmentTimelineInRepresentation.h>
30#include <aws/mediaconvert/model/DashManifestStyle.h>
31#include <aws/mediaconvert/model/DestinationSettings.h>
32
33#include <utility>
34
35namespace Aws {
36namespace Utils {
37namespace Json {
38class JsonValue;
39class JsonView;
40} // namespace Json
41} // namespace Utils
42namespace MediaConvert {
43namespace Model {
44
53 public:
54 AWS_MEDIACONVERT_API CmafGroupSettings() = default;
55 AWS_MEDIACONVERT_API CmafGroupSettings(Aws::Utils::Json::JsonView jsonValue);
56 AWS_MEDIACONVERT_API CmafGroupSettings& operator=(Aws::Utils::Json::JsonView jsonValue);
57 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
58
60
68 inline const Aws::Vector<CmafAdditionalManifest>& GetAdditionalManifests() const { return m_additionalManifests; }
69 inline bool AdditionalManifestsHasBeenSet() const { return m_additionalManifestsHasBeenSet; }
70 template <typename AdditionalManifestsT = Aws::Vector<CmafAdditionalManifest>>
71 void SetAdditionalManifests(AdditionalManifestsT&& value) {
72 m_additionalManifestsHasBeenSet = true;
73 m_additionalManifests = std::forward<AdditionalManifestsT>(value);
74 }
75 template <typename AdditionalManifestsT = Aws::Vector<CmafAdditionalManifest>>
76 CmafGroupSettings& WithAdditionalManifests(AdditionalManifestsT&& value) {
77 SetAdditionalManifests(std::forward<AdditionalManifestsT>(value));
78 return *this;
79 }
80 template <typename AdditionalManifestsT = CmafAdditionalManifest>
81 CmafGroupSettings& AddAdditionalManifests(AdditionalManifestsT&& value) {
82 m_additionalManifestsHasBeenSet = true;
83 m_additionalManifests.emplace_back(std::forward<AdditionalManifestsT>(value));
84 return *this;
85 }
87
89
94 inline const Aws::String& GetBaseUrl() const { return m_baseUrl; }
95 inline bool BaseUrlHasBeenSet() const { return m_baseUrlHasBeenSet; }
96 template <typename BaseUrlT = Aws::String>
97 void SetBaseUrl(BaseUrlT&& value) {
98 m_baseUrlHasBeenSet = true;
99 m_baseUrl = std::forward<BaseUrlT>(value);
100 }
101 template <typename BaseUrlT = Aws::String>
102 CmafGroupSettings& WithBaseUrl(BaseUrlT&& value) {
103 SetBaseUrl(std::forward<BaseUrlT>(value));
104 return *this;
105 }
107
109
114 inline CmafClientCache GetClientCache() const { return m_clientCache; }
115 inline bool ClientCacheHasBeenSet() const { return m_clientCacheHasBeenSet; }
116 inline void SetClientCache(CmafClientCache value) {
117 m_clientCacheHasBeenSet = true;
118 m_clientCache = value;
119 }
121 SetClientCache(value);
122 return *this;
123 }
125
127
131 inline CmafCodecSpecification GetCodecSpecification() const { return m_codecSpecification; }
132 inline bool CodecSpecificationHasBeenSet() const { return m_codecSpecificationHasBeenSet; }
134 m_codecSpecificationHasBeenSet = true;
135 m_codecSpecification = value;
136 }
139 return *this;
140 }
142
144
156 inline const Aws::String& GetDashIFrameTrickPlayNameModifier() const { return m_dashIFrameTrickPlayNameModifier; }
157 inline bool DashIFrameTrickPlayNameModifierHasBeenSet() const { return m_dashIFrameTrickPlayNameModifierHasBeenSet; }
158 template <typename DashIFrameTrickPlayNameModifierT = Aws::String>
159 void SetDashIFrameTrickPlayNameModifier(DashIFrameTrickPlayNameModifierT&& value) {
160 m_dashIFrameTrickPlayNameModifierHasBeenSet = true;
161 m_dashIFrameTrickPlayNameModifier = std::forward<DashIFrameTrickPlayNameModifierT>(value);
162 }
163 template <typename DashIFrameTrickPlayNameModifierT = Aws::String>
164 CmafGroupSettings& WithDashIFrameTrickPlayNameModifier(DashIFrameTrickPlayNameModifierT&& value) {
165 SetDashIFrameTrickPlayNameModifier(std::forward<DashIFrameTrickPlayNameModifierT>(value));
166 return *this;
167 }
169
171
182 inline DashManifestStyle GetDashManifestStyle() const { return m_dashManifestStyle; }
183 inline bool DashManifestStyleHasBeenSet() const { return m_dashManifestStyleHasBeenSet; }
185 m_dashManifestStyleHasBeenSet = true;
186 m_dashManifestStyle = value;
187 }
190 return *this;
191 }
193
195
201 inline const Aws::String& GetDestination() const { return m_destination; }
202 inline bool DestinationHasBeenSet() const { return m_destinationHasBeenSet; }
203 template <typename DestinationT = Aws::String>
204 void SetDestination(DestinationT&& value) {
205 m_destinationHasBeenSet = true;
206 m_destination = std::forward<DestinationT>(value);
207 }
208 template <typename DestinationT = Aws::String>
209 CmafGroupSettings& WithDestination(DestinationT&& value) {
210 SetDestination(std::forward<DestinationT>(value));
211 return *this;
212 }
214
216
220 inline const DestinationSettings& GetDestinationSettings() const { return m_destinationSettings; }
221 inline bool DestinationSettingsHasBeenSet() const { return m_destinationSettingsHasBeenSet; }
222 template <typename DestinationSettingsT = DestinationSettings>
223 void SetDestinationSettings(DestinationSettingsT&& value) {
224 m_destinationSettingsHasBeenSet = true;
225 m_destinationSettings = std::forward<DestinationSettingsT>(value);
226 }
227 template <typename DestinationSettingsT = DestinationSettings>
228 CmafGroupSettings& WithDestinationSettings(DestinationSettingsT&& value) {
229 SetDestinationSettings(std::forward<DestinationSettingsT>(value));
230 return *this;
231 }
233
235
238 inline const CmafEncryptionSettings& GetEncryption() const { return m_encryption; }
239 inline bool EncryptionHasBeenSet() const { return m_encryptionHasBeenSet; }
240 template <typename EncryptionT = CmafEncryptionSettings>
241 void SetEncryption(EncryptionT&& value) {
242 m_encryptionHasBeenSet = true;
243 m_encryption = std::forward<EncryptionT>(value);
244 }
245 template <typename EncryptionT = CmafEncryptionSettings>
246 CmafGroupSettings& WithEncryption(EncryptionT&& value) {
247 SetEncryption(std::forward<EncryptionT>(value));
248 return *this;
249 }
251
253
258 inline int GetFragmentLength() const { return m_fragmentLength; }
259 inline bool FragmentLengthHasBeenSet() const { return m_fragmentLengthHasBeenSet; }
260 inline void SetFragmentLength(int value) {
261 m_fragmentLengthHasBeenSet = true;
262 m_fragmentLength = value;
263 }
265 SetFragmentLength(value);
266 return *this;
267 }
269
271
287 inline CmafImageBasedTrickPlay GetImageBasedTrickPlay() const { return m_imageBasedTrickPlay; }
288 inline bool ImageBasedTrickPlayHasBeenSet() const { return m_imageBasedTrickPlayHasBeenSet; }
290 m_imageBasedTrickPlayHasBeenSet = true;
291 m_imageBasedTrickPlay = value;
292 }
295 return *this;
296 }
298
300
303 inline const CmafImageBasedTrickPlaySettings& GetImageBasedTrickPlaySettings() const { return m_imageBasedTrickPlaySettings; }
304 inline bool ImageBasedTrickPlaySettingsHasBeenSet() const { return m_imageBasedTrickPlaySettingsHasBeenSet; }
305 template <typename ImageBasedTrickPlaySettingsT = CmafImageBasedTrickPlaySettings>
306 void SetImageBasedTrickPlaySettings(ImageBasedTrickPlaySettingsT&& value) {
307 m_imageBasedTrickPlaySettingsHasBeenSet = true;
308 m_imageBasedTrickPlaySettings = std::forward<ImageBasedTrickPlaySettingsT>(value);
309 }
310 template <typename ImageBasedTrickPlaySettingsT = CmafImageBasedTrickPlaySettings>
311 CmafGroupSettings& WithImageBasedTrickPlaySettings(ImageBasedTrickPlaySettingsT&& value) {
312 SetImageBasedTrickPlaySettings(std::forward<ImageBasedTrickPlaySettingsT>(value));
313 return *this;
314 }
316
318
323 inline const Aws::Vector<CmafImageBasedTrickPlayVariant>& GetImageBasedTrickPlayVariants() const { return m_imageBasedTrickPlayVariants; }
324 inline bool ImageBasedTrickPlayVariantsHasBeenSet() const { return m_imageBasedTrickPlayVariantsHasBeenSet; }
325 template <typename ImageBasedTrickPlayVariantsT = Aws::Vector<CmafImageBasedTrickPlayVariant>>
326 void SetImageBasedTrickPlayVariants(ImageBasedTrickPlayVariantsT&& value) {
327 m_imageBasedTrickPlayVariantsHasBeenSet = true;
328 m_imageBasedTrickPlayVariants = std::forward<ImageBasedTrickPlayVariantsT>(value);
329 }
330 template <typename ImageBasedTrickPlayVariantsT = Aws::Vector<CmafImageBasedTrickPlayVariant>>
331 CmafGroupSettings& WithImageBasedTrickPlayVariants(ImageBasedTrickPlayVariantsT&& value) {
332 SetImageBasedTrickPlayVariants(std::forward<ImageBasedTrickPlayVariantsT>(value));
333 return *this;
334 }
335 template <typename ImageBasedTrickPlayVariantsT = CmafImageBasedTrickPlayVariant>
336 CmafGroupSettings& AddImageBasedTrickPlayVariants(ImageBasedTrickPlayVariantsT&& value) {
337 m_imageBasedTrickPlayVariantsHasBeenSet = true;
338 m_imageBasedTrickPlayVariants.emplace_back(std::forward<ImageBasedTrickPlayVariantsT>(value));
339 return *this;
340 }
342
344
347 inline CmafManifestCompression GetManifestCompression() const { return m_manifestCompression; }
348 inline bool ManifestCompressionHasBeenSet() const { return m_manifestCompressionHasBeenSet; }
350 m_manifestCompressionHasBeenSet = true;
351 m_manifestCompression = value;
352 }
355 return *this;
356 }
358
360
364 inline CmafManifestDurationFormat GetManifestDurationFormat() const { return m_manifestDurationFormat; }
365 inline bool ManifestDurationFormatHasBeenSet() const { return m_manifestDurationFormatHasBeenSet; }
367 m_manifestDurationFormatHasBeenSet = true;
368 m_manifestDurationFormat = value;
369 }
372 return *this;
373 }
375
377
381 inline int GetMinBufferTime() const { return m_minBufferTime; }
382 inline bool MinBufferTimeHasBeenSet() const { return m_minBufferTimeHasBeenSet; }
383 inline void SetMinBufferTime(int value) {
384 m_minBufferTimeHasBeenSet = true;
385 m_minBufferTime = value;
386 }
388 SetMinBufferTime(value);
389 return *this;
390 }
392
394
407 inline double GetMinFinalSegmentLength() const { return m_minFinalSegmentLength; }
408 inline bool MinFinalSegmentLengthHasBeenSet() const { return m_minFinalSegmentLengthHasBeenSet; }
409 inline void SetMinFinalSegmentLength(double value) {
410 m_minFinalSegmentLengthHasBeenSet = true;
411 m_minFinalSegmentLength = value;
412 }
415 return *this;
416 }
418
420
428 inline CmafMpdManifestBandwidthType GetMpdManifestBandwidthType() const { return m_mpdManifestBandwidthType; }
429 inline bool MpdManifestBandwidthTypeHasBeenSet() const { return m_mpdManifestBandwidthTypeHasBeenSet; }
431 m_mpdManifestBandwidthTypeHasBeenSet = true;
432 m_mpdManifestBandwidthType = value;
433 }
436 return *this;
437 }
439
441
449 inline CmafMpdProfile GetMpdProfile() const { return m_mpdProfile; }
450 inline bool MpdProfileHasBeenSet() const { return m_mpdProfileHasBeenSet; }
451 inline void SetMpdProfile(CmafMpdProfile value) {
452 m_mpdProfileHasBeenSet = true;
453 m_mpdProfile = value;
454 }
456 SetMpdProfile(value);
457 return *this;
458 }
460
462
473 inline CmafPtsOffsetHandlingForBFrames GetPtsOffsetHandlingForBFrames() const { return m_ptsOffsetHandlingForBFrames; }
474 inline bool PtsOffsetHandlingForBFramesHasBeenSet() const { return m_ptsOffsetHandlingForBFramesHasBeenSet; }
476 m_ptsOffsetHandlingForBFramesHasBeenSet = true;
477 m_ptsOffsetHandlingForBFrames = value;
478 }
481 return *this;
482 }
484
486
491 inline CmafSegmentControl GetSegmentControl() const { return m_segmentControl; }
492 inline bool SegmentControlHasBeenSet() const { return m_segmentControlHasBeenSet; }
494 m_segmentControlHasBeenSet = true;
495 m_segmentControl = value;
496 }
498 SetSegmentControl(value);
499 return *this;
500 }
502
504
511 inline int GetSegmentLength() const { return m_segmentLength; }
512 inline bool SegmentLengthHasBeenSet() const { return m_segmentLengthHasBeenSet; }
513 inline void SetSegmentLength(int value) {
514 m_segmentLengthHasBeenSet = true;
515 m_segmentLength = value;
516 }
518 SetSegmentLength(value);
519 return *this;
520 }
522
524
542 inline CmafSegmentLengthControl GetSegmentLengthControl() const { return m_segmentLengthControl; }
543 inline bool SegmentLengthControlHasBeenSet() const { return m_segmentLengthControlHasBeenSet; }
545 m_segmentLengthControlHasBeenSet = true;
546 m_segmentLengthControl = value;
547 }
550 return *this;
551 }
553
555
559 inline CmafStreamInfResolution GetStreamInfResolution() const { return m_streamInfResolution; }
560 inline bool StreamInfResolutionHasBeenSet() const { return m_streamInfResolutionHasBeenSet; }
562 m_streamInfResolutionHasBeenSet = true;
563 m_streamInfResolution = value;
564 }
567 return *this;
568 }
570
572
583 inline CmafTargetDurationCompatibilityMode GetTargetDurationCompatibilityMode() const { return m_targetDurationCompatibilityMode; }
584 inline bool TargetDurationCompatibilityModeHasBeenSet() const { return m_targetDurationCompatibilityModeHasBeenSet; }
586 m_targetDurationCompatibilityModeHasBeenSet = true;
587 m_targetDurationCompatibilityMode = value;
588 }
591 return *this;
592 }
594
596
605 inline CmafVideoCompositionOffsets GetVideoCompositionOffsets() const { return m_videoCompositionOffsets; }
606 inline bool VideoCompositionOffsetsHasBeenSet() const { return m_videoCompositionOffsetsHasBeenSet; }
608 m_videoCompositionOffsetsHasBeenSet = true;
609 m_videoCompositionOffsets = value;
610 }
613 return *this;
614 }
616
618
621 inline CmafWriteDASHManifest GetWriteDashManifest() const { return m_writeDashManifest; }
622 inline bool WriteDashManifestHasBeenSet() const { return m_writeDashManifestHasBeenSet; }
624 m_writeDashManifestHasBeenSet = true;
625 m_writeDashManifest = value;
626 }
629 return *this;
630 }
632
634
637 inline CmafWriteHLSManifest GetWriteHlsManifest() const { return m_writeHlsManifest; }
638 inline bool WriteHlsManifestHasBeenSet() const { return m_writeHlsManifestHasBeenSet; }
640 m_writeHlsManifestHasBeenSet = true;
641 m_writeHlsManifest = value;
642 }
644 SetWriteHlsManifest(value);
645 return *this;
646 }
648
650
659 return m_writeSegmentTimelineInRepresentation;
660 }
661 inline bool WriteSegmentTimelineInRepresentationHasBeenSet() const { return m_writeSegmentTimelineInRepresentationHasBeenSet; }
663 m_writeSegmentTimelineInRepresentationHasBeenSet = true;
664 m_writeSegmentTimelineInRepresentation = value;
665 }
668 return *this;
669 }
671 private:
672 Aws::Vector<CmafAdditionalManifest> m_additionalManifests;
673
674 Aws::String m_baseUrl;
675
677
679
680 Aws::String m_dashIFrameTrickPlayNameModifier;
681
683
684 Aws::String m_destination;
685
686 DestinationSettings m_destinationSettings;
687
688 CmafEncryptionSettings m_encryption;
689
690 int m_fragmentLength{0};
691
693
694 CmafImageBasedTrickPlaySettings m_imageBasedTrickPlaySettings;
695
696 Aws::Vector<CmafImageBasedTrickPlayVariant> m_imageBasedTrickPlayVariants;
697
699
701
702 int m_minBufferTime{0};
703
704 double m_minFinalSegmentLength{0.0};
705
707
709
711
713
714 int m_segmentLength{0};
715
717
719
721
723
725
727
729 bool m_additionalManifestsHasBeenSet = false;
730 bool m_baseUrlHasBeenSet = false;
731 bool m_clientCacheHasBeenSet = false;
732 bool m_codecSpecificationHasBeenSet = false;
733 bool m_dashIFrameTrickPlayNameModifierHasBeenSet = false;
734 bool m_dashManifestStyleHasBeenSet = false;
735 bool m_destinationHasBeenSet = false;
736 bool m_destinationSettingsHasBeenSet = false;
737 bool m_encryptionHasBeenSet = false;
738 bool m_fragmentLengthHasBeenSet = false;
739 bool m_imageBasedTrickPlayHasBeenSet = false;
740 bool m_imageBasedTrickPlaySettingsHasBeenSet = false;
741 bool m_imageBasedTrickPlayVariantsHasBeenSet = false;
742 bool m_manifestCompressionHasBeenSet = false;
743 bool m_manifestDurationFormatHasBeenSet = false;
744 bool m_minBufferTimeHasBeenSet = false;
745 bool m_minFinalSegmentLengthHasBeenSet = false;
746 bool m_mpdManifestBandwidthTypeHasBeenSet = false;
747 bool m_mpdProfileHasBeenSet = false;
748 bool m_ptsOffsetHandlingForBFramesHasBeenSet = false;
749 bool m_segmentControlHasBeenSet = false;
750 bool m_segmentLengthHasBeenSet = false;
751 bool m_segmentLengthControlHasBeenSet = false;
752 bool m_streamInfResolutionHasBeenSet = false;
753 bool m_targetDurationCompatibilityModeHasBeenSet = false;
754 bool m_videoCompositionOffsetsHasBeenSet = false;
755 bool m_writeDashManifestHasBeenSet = false;
756 bool m_writeHlsManifestHasBeenSet = false;
757 bool m_writeSegmentTimelineInRepresentationHasBeenSet = false;
758};
759
760} // namespace Model
761} // namespace MediaConvert
762} // namespace Aws
void SetImageBasedTrickPlay(CmafImageBasedTrickPlay value)
CmafGroupSettings & WithVideoCompositionOffsets(CmafVideoCompositionOffsets value)
void SetStreamInfResolution(CmafStreamInfResolution value)
CmafGroupSettings & WithCodecSpecification(CmafCodecSpecification value)
void SetSegmentLengthControl(CmafSegmentLengthControl value)
AWS_MEDIACONVERT_API CmafGroupSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
CmafGroupSettings & WithDestinationSettings(DestinationSettingsT &&value)
CmafGroupSettings & WithTargetDurationCompatibilityMode(CmafTargetDurationCompatibilityMode value)
CmafGroupSettings & WithMinBufferTime(int value)
CmafGroupSettings & WithStreamInfResolution(CmafStreamInfResolution value)
CmafGroupSettings & WithWriteDashManifest(CmafWriteDASHManifest value)
CmafGroupSettings & AddImageBasedTrickPlayVariants(ImageBasedTrickPlayVariantsT &&value)
CmafGroupSettings & WithAdditionalManifests(AdditionalManifestsT &&value)
CmafGroupSettings & WithDashManifestStyle(DashManifestStyle value)
void SetTargetDurationCompatibilityMode(CmafTargetDurationCompatibilityMode value)
CmafGroupSettings & WithManifestCompression(CmafManifestCompression value)
CmafGroupSettings & WithMpdProfile(CmafMpdProfile value)
void SetImageBasedTrickPlaySettings(ImageBasedTrickPlaySettingsT &&value)
CmafGroupSettings & WithClientCache(CmafClientCache value)
CmafWriteDASHManifest GetWriteDashManifest() const
CmafMpdManifestBandwidthType GetMpdManifestBandwidthType() const
void SetCodecSpecification(CmafCodecSpecification value)
CmafGroupSettings & WithImageBasedTrickPlaySettings(ImageBasedTrickPlaySettingsT &&value)
CmafGroupSettings & WithManifestDurationFormat(CmafManifestDurationFormat value)
CmafGroupSettings & WithImageBasedTrickPlayVariants(ImageBasedTrickPlayVariantsT &&value)
void SetDashIFrameTrickPlayNameModifier(DashIFrameTrickPlayNameModifierT &&value)
void SetManifestCompression(CmafManifestCompression value)
void SetAdditionalManifests(AdditionalManifestsT &&value)
CmafGroupSettings & WithBaseUrl(BaseUrlT &&value)
void SetDashManifestStyle(DashManifestStyle value)
CmafWriteSegmentTimelineInRepresentation GetWriteSegmentTimelineInRepresentation() const
CmafImageBasedTrickPlay GetImageBasedTrickPlay() const
CmafGroupSettings & WithSegmentLengthControl(CmafSegmentLengthControl value)
CmafGroupSettings & WithDestination(DestinationT &&value)
CmafWriteHLSManifest GetWriteHlsManifest() const
void SetMpdManifestBandwidthType(CmafMpdManifestBandwidthType value)
void SetVideoCompositionOffsets(CmafVideoCompositionOffsets value)
const CmafImageBasedTrickPlaySettings & GetImageBasedTrickPlaySettings() const
CmafGroupSettings & WithSegmentLength(int value)
AWS_MEDIACONVERT_API CmafGroupSettings(Aws::Utils::Json::JsonView jsonValue)
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
CmafGroupSettings & WithPtsOffsetHandlingForBFrames(CmafPtsOffsetHandlingForBFrames value)
void SetWriteSegmentTimelineInRepresentation(CmafWriteSegmentTimelineInRepresentation value)
CmafManifestCompression GetManifestCompression() const
CmafCodecSpecification GetCodecSpecification() const
CmafGroupSettings & WithImageBasedTrickPlay(CmafImageBasedTrickPlay value)
void SetManifestDurationFormat(CmafManifestDurationFormat value)
void SetDestinationSettings(DestinationSettingsT &&value)
CmafGroupSettings & AddAdditionalManifests(AdditionalManifestsT &&value)
CmafVideoCompositionOffsets GetVideoCompositionOffsets() const
CmafStreamInfResolution GetStreamInfResolution() const
CmafGroupSettings & WithFragmentLength(int value)
const DestinationSettings & GetDestinationSettings() const
AWS_MEDIACONVERT_API CmafGroupSettings()=default
CmafGroupSettings & WithWriteSegmentTimelineInRepresentation(CmafWriteSegmentTimelineInRepresentation value)
const Aws::Vector< CmafAdditionalManifest > & GetAdditionalManifests() const
void SetWriteDashManifest(CmafWriteDASHManifest value)
void SetPtsOffsetHandlingForBFrames(CmafPtsOffsetHandlingForBFrames value)
const CmafEncryptionSettings & GetEncryption() const
const Aws::String & GetDashIFrameTrickPlayNameModifier() const
void SetWriteHlsManifest(CmafWriteHLSManifest value)
CmafGroupSettings & WithMinFinalSegmentLength(double value)
CmafGroupSettings & WithSegmentControl(CmafSegmentControl value)
CmafGroupSettings & WithEncryption(EncryptionT &&value)
CmafTargetDurationCompatibilityMode GetTargetDurationCompatibilityMode() const
void SetSegmentControl(CmafSegmentControl value)
CmafManifestDurationFormat GetManifestDurationFormat() const
CmafPtsOffsetHandlingForBFrames GetPtsOffsetHandlingForBFrames() const
const Aws::Vector< CmafImageBasedTrickPlayVariant > & GetImageBasedTrickPlayVariants() const
CmafSegmentLengthControl GetSegmentLengthControl() const
CmafGroupSettings & WithMpdManifestBandwidthType(CmafMpdManifestBandwidthType value)
CmafGroupSettings & WithDashIFrameTrickPlayNameModifier(DashIFrameTrickPlayNameModifierT &&value)
CmafGroupSettings & WithWriteHlsManifest(CmafWriteHLSManifest value)
void SetImageBasedTrickPlayVariants(ImageBasedTrickPlayVariantsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue