AWS SDK for C++

AWS SDK for C++ Version 1.11.829

Loading...
Searching...
No Matches
DashIsoGroupSettings.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/DashAdditionalManifest.h>
11#include <aws/mediaconvert/model/DashIsoEncryptionSettings.h>
12#include <aws/mediaconvert/model/DashIsoGroupAudioChannelConfigSchemeIdUri.h>
13#include <aws/mediaconvert/model/DashIsoHbbtvCompliance.h>
14#include <aws/mediaconvert/model/DashIsoImageBasedTrickPlay.h>
15#include <aws/mediaconvert/model/DashIsoImageBasedTrickPlaySettings.h>
16#include <aws/mediaconvert/model/DashIsoImageBasedTrickPlayVariant.h>
17#include <aws/mediaconvert/model/DashIsoMpdManifestBandwidthType.h>
18#include <aws/mediaconvert/model/DashIsoMpdProfile.h>
19#include <aws/mediaconvert/model/DashIsoPtsOffsetHandlingForBFrames.h>
20#include <aws/mediaconvert/model/DashIsoSegmentControl.h>
21#include <aws/mediaconvert/model/DashIsoSegmentLengthControl.h>
22#include <aws/mediaconvert/model/DashIsoVideoCompositionOffsets.h>
23#include <aws/mediaconvert/model/DashIsoWriteSegmentTimelineInRepresentation.h>
24#include <aws/mediaconvert/model/DashManifestStyle.h>
25#include <aws/mediaconvert/model/DestinationSettings.h>
26
27#include <utility>
28
29namespace Aws {
30namespace Utils {
31namespace Json {
32class JsonValue;
33class JsonView;
34} // namespace Json
35} // namespace Utils
36namespace MediaConvert {
37namespace Model {
38
47 public:
48 AWS_MEDIACONVERT_API DashIsoGroupSettings() = default;
49 AWS_MEDIACONVERT_API DashIsoGroupSettings(Aws::Utils::Json::JsonView jsonValue);
51 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
52
54
60 inline const Aws::Vector<DashAdditionalManifest>& GetAdditionalManifests() const { return m_additionalManifests; }
61 inline bool AdditionalManifestsHasBeenSet() const { return m_additionalManifestsHasBeenSet; }
62 template <typename AdditionalManifestsT = Aws::Vector<DashAdditionalManifest>>
63 void SetAdditionalManifests(AdditionalManifestsT&& value) {
64 m_additionalManifestsHasBeenSet = true;
65 m_additionalManifests = std::forward<AdditionalManifestsT>(value);
66 }
67 template <typename AdditionalManifestsT = Aws::Vector<DashAdditionalManifest>>
68 DashIsoGroupSettings& WithAdditionalManifests(AdditionalManifestsT&& value) {
69 SetAdditionalManifests(std::forward<AdditionalManifestsT>(value));
70 return *this;
71 }
72 template <typename AdditionalManifestsT = DashAdditionalManifest>
73 DashIsoGroupSettings& AddAdditionalManifests(AdditionalManifestsT&& value) {
74 m_additionalManifestsHasBeenSet = true;
75 m_additionalManifests.emplace_back(std::forward<AdditionalManifestsT>(value));
76 return *this;
77 }
79
81
92 inline DashIsoGroupAudioChannelConfigSchemeIdUri GetAudioChannelConfigSchemeIdUri() const { return m_audioChannelConfigSchemeIdUri; }
93 inline bool AudioChannelConfigSchemeIdUriHasBeenSet() const { return m_audioChannelConfigSchemeIdUriHasBeenSet; }
95 m_audioChannelConfigSchemeIdUriHasBeenSet = true;
96 m_audioChannelConfigSchemeIdUri = value;
97 }
100 return *this;
101 }
103
105
110 inline const Aws::String& GetBaseUrl() const { return m_baseUrl; }
111 inline bool BaseUrlHasBeenSet() const { return m_baseUrlHasBeenSet; }
112 template <typename BaseUrlT = Aws::String>
113 void SetBaseUrl(BaseUrlT&& value) {
114 m_baseUrlHasBeenSet = true;
115 m_baseUrl = std::forward<BaseUrlT>(value);
116 }
117 template <typename BaseUrlT = Aws::String>
119 SetBaseUrl(std::forward<BaseUrlT>(value));
120 return *this;
121 }
123
125
137 inline const Aws::String& GetDashIFrameTrickPlayNameModifier() const { return m_dashIFrameTrickPlayNameModifier; }
138 inline bool DashIFrameTrickPlayNameModifierHasBeenSet() const { return m_dashIFrameTrickPlayNameModifierHasBeenSet; }
139 template <typename DashIFrameTrickPlayNameModifierT = Aws::String>
140 void SetDashIFrameTrickPlayNameModifier(DashIFrameTrickPlayNameModifierT&& value) {
141 m_dashIFrameTrickPlayNameModifierHasBeenSet = true;
142 m_dashIFrameTrickPlayNameModifier = std::forward<DashIFrameTrickPlayNameModifierT>(value);
143 }
144 template <typename DashIFrameTrickPlayNameModifierT = Aws::String>
145 DashIsoGroupSettings& WithDashIFrameTrickPlayNameModifier(DashIFrameTrickPlayNameModifierT&& value) {
146 SetDashIFrameTrickPlayNameModifier(std::forward<DashIFrameTrickPlayNameModifierT>(value));
147 return *this;
148 }
150
152
163 inline DashManifestStyle GetDashManifestStyle() const { return m_dashManifestStyle; }
164 inline bool DashManifestStyleHasBeenSet() const { return m_dashManifestStyleHasBeenSet; }
166 m_dashManifestStyleHasBeenSet = true;
167 m_dashManifestStyle = value;
168 }
171 return *this;
172 }
174
176
182 inline const Aws::String& GetDestination() const { return m_destination; }
183 inline bool DestinationHasBeenSet() const { return m_destinationHasBeenSet; }
184 template <typename DestinationT = Aws::String>
185 void SetDestination(DestinationT&& value) {
186 m_destinationHasBeenSet = true;
187 m_destination = std::forward<DestinationT>(value);
188 }
189 template <typename DestinationT = Aws::String>
190 DashIsoGroupSettings& WithDestination(DestinationT&& value) {
191 SetDestination(std::forward<DestinationT>(value));
192 return *this;
193 }
195
197
201 inline const DestinationSettings& GetDestinationSettings() const { return m_destinationSettings; }
202 inline bool DestinationSettingsHasBeenSet() const { return m_destinationSettingsHasBeenSet; }
203 template <typename DestinationSettingsT = DestinationSettings>
204 void SetDestinationSettings(DestinationSettingsT&& value) {
205 m_destinationSettingsHasBeenSet = true;
206 m_destinationSettings = std::forward<DestinationSettingsT>(value);
207 }
208 template <typename DestinationSettingsT = DestinationSettings>
209 DashIsoGroupSettings& WithDestinationSettings(DestinationSettingsT&& value) {
210 SetDestinationSettings(std::forward<DestinationSettingsT>(value));
211 return *this;
212 }
214
216
219 inline const DashIsoEncryptionSettings& GetEncryption() const { return m_encryption; }
220 inline bool EncryptionHasBeenSet() const { return m_encryptionHasBeenSet; }
221 template <typename EncryptionT = DashIsoEncryptionSettings>
222 void SetEncryption(EncryptionT&& value) {
223 m_encryptionHasBeenSet = true;
224 m_encryption = std::forward<EncryptionT>(value);
225 }
226 template <typename EncryptionT = DashIsoEncryptionSettings>
227 DashIsoGroupSettings& WithEncryption(EncryptionT&& value) {
228 SetEncryption(std::forward<EncryptionT>(value));
229 return *this;
230 }
232
234
242 inline int GetFragmentLength() const { return m_fragmentLength; }
243 inline bool FragmentLengthHasBeenSet() const { return m_fragmentLengthHasBeenSet; }
244 inline void SetFragmentLength(int value) {
245 m_fragmentLengthHasBeenSet = true;
246 m_fragmentLength = value;
247 }
249 SetFragmentLength(value);
250 return *this;
251 }
253
255
258 inline DashIsoHbbtvCompliance GetHbbtvCompliance() const { return m_hbbtvCompliance; }
259 inline bool HbbtvComplianceHasBeenSet() const { return m_hbbtvComplianceHasBeenSet; }
261 m_hbbtvComplianceHasBeenSet = true;
262 m_hbbtvCompliance = value;
263 }
265 SetHbbtvCompliance(value);
266 return *this;
267 }
269
271
284 inline DashIsoImageBasedTrickPlay GetImageBasedTrickPlay() const { return m_imageBasedTrickPlay; }
285 inline bool ImageBasedTrickPlayHasBeenSet() const { return m_imageBasedTrickPlayHasBeenSet; }
287 m_imageBasedTrickPlayHasBeenSet = true;
288 m_imageBasedTrickPlay = value;
289 }
292 return *this;
293 }
295
297
300 inline const DashIsoImageBasedTrickPlaySettings& GetImageBasedTrickPlaySettings() const { return m_imageBasedTrickPlaySettings; }
301 inline bool ImageBasedTrickPlaySettingsHasBeenSet() const { return m_imageBasedTrickPlaySettingsHasBeenSet; }
302 template <typename ImageBasedTrickPlaySettingsT = DashIsoImageBasedTrickPlaySettings>
303 void SetImageBasedTrickPlaySettings(ImageBasedTrickPlaySettingsT&& value) {
304 m_imageBasedTrickPlaySettingsHasBeenSet = true;
305 m_imageBasedTrickPlaySettings = std::forward<ImageBasedTrickPlaySettingsT>(value);
306 }
307 template <typename ImageBasedTrickPlaySettingsT = DashIsoImageBasedTrickPlaySettings>
308 DashIsoGroupSettings& WithImageBasedTrickPlaySettings(ImageBasedTrickPlaySettingsT&& value) {
309 SetImageBasedTrickPlaySettings(std::forward<ImageBasedTrickPlaySettingsT>(value));
310 return *this;
311 }
313
315
321 return m_imageBasedTrickPlayVariants;
322 }
323 inline bool ImageBasedTrickPlayVariantsHasBeenSet() const { return m_imageBasedTrickPlayVariantsHasBeenSet; }
324 template <typename ImageBasedTrickPlayVariantsT = Aws::Vector<DashIsoImageBasedTrickPlayVariant>>
325 void SetImageBasedTrickPlayVariants(ImageBasedTrickPlayVariantsT&& value) {
326 m_imageBasedTrickPlayVariantsHasBeenSet = true;
327 m_imageBasedTrickPlayVariants = std::forward<ImageBasedTrickPlayVariantsT>(value);
328 }
329 template <typename ImageBasedTrickPlayVariantsT = Aws::Vector<DashIsoImageBasedTrickPlayVariant>>
330 DashIsoGroupSettings& WithImageBasedTrickPlayVariants(ImageBasedTrickPlayVariantsT&& value) {
331 SetImageBasedTrickPlayVariants(std::forward<ImageBasedTrickPlayVariantsT>(value));
332 return *this;
333 }
334 template <typename ImageBasedTrickPlayVariantsT = DashIsoImageBasedTrickPlayVariant>
335 DashIsoGroupSettings& AddImageBasedTrickPlayVariants(ImageBasedTrickPlayVariantsT&& value) {
336 m_imageBasedTrickPlayVariantsHasBeenSet = true;
337 m_imageBasedTrickPlayVariants.emplace_back(std::forward<ImageBasedTrickPlayVariantsT>(value));
338 return *this;
339 }
341
343
347 inline int GetMinBufferTime() const { return m_minBufferTime; }
348 inline bool MinBufferTimeHasBeenSet() const { return m_minBufferTimeHasBeenSet; }
349 inline void SetMinBufferTime(int value) {
350 m_minBufferTimeHasBeenSet = true;
351 m_minBufferTime = value;
352 }
354 SetMinBufferTime(value);
355 return *this;
356 }
358
360
373 inline double GetMinFinalSegmentLength() const { return m_minFinalSegmentLength; }
374 inline bool MinFinalSegmentLengthHasBeenSet() const { return m_minFinalSegmentLengthHasBeenSet; }
375 inline void SetMinFinalSegmentLength(double value) {
376 m_minFinalSegmentLengthHasBeenSet = true;
377 m_minFinalSegmentLength = value;
378 }
381 return *this;
382 }
384
386
394 inline DashIsoMpdManifestBandwidthType GetMpdManifestBandwidthType() const { return m_mpdManifestBandwidthType; }
395 inline bool MpdManifestBandwidthTypeHasBeenSet() const { return m_mpdManifestBandwidthTypeHasBeenSet; }
397 m_mpdManifestBandwidthTypeHasBeenSet = true;
398 m_mpdManifestBandwidthType = value;
399 }
402 return *this;
403 }
405
407
415 inline DashIsoMpdProfile GetMpdProfile() const { return m_mpdProfile; }
416 inline bool MpdProfileHasBeenSet() const { return m_mpdProfileHasBeenSet; }
417 inline void SetMpdProfile(DashIsoMpdProfile value) {
418 m_mpdProfileHasBeenSet = true;
419 m_mpdProfile = value;
420 }
422 SetMpdProfile(value);
423 return *this;
424 }
426
428
439 inline DashIsoPtsOffsetHandlingForBFrames GetPtsOffsetHandlingForBFrames() const { return m_ptsOffsetHandlingForBFrames; }
440 inline bool PtsOffsetHandlingForBFramesHasBeenSet() const { return m_ptsOffsetHandlingForBFramesHasBeenSet; }
442 m_ptsOffsetHandlingForBFramesHasBeenSet = true;
443 m_ptsOffsetHandlingForBFrames = value;
444 }
447 return *this;
448 }
450
452
457 inline DashIsoSegmentControl GetSegmentControl() const { return m_segmentControl; }
458 inline bool SegmentControlHasBeenSet() const { return m_segmentControlHasBeenSet; }
460 m_segmentControlHasBeenSet = true;
461 m_segmentControl = value;
462 }
464 SetSegmentControl(value);
465 return *this;
466 }
468
470
477 inline int GetSegmentLength() const { return m_segmentLength; }
478 inline bool SegmentLengthHasBeenSet() const { return m_segmentLengthHasBeenSet; }
479 inline void SetSegmentLength(int value) {
480 m_segmentLengthHasBeenSet = true;
481 m_segmentLength = value;
482 }
484 SetSegmentLength(value);
485 return *this;
486 }
488
490
508 inline DashIsoSegmentLengthControl GetSegmentLengthControl() const { return m_segmentLengthControl; }
509 inline bool SegmentLengthControlHasBeenSet() const { return m_segmentLengthControlHasBeenSet; }
511 m_segmentLengthControlHasBeenSet = true;
512 m_segmentLengthControl = value;
513 }
516 return *this;
517 }
519
521
530 inline DashIsoVideoCompositionOffsets GetVideoCompositionOffsets() const { return m_videoCompositionOffsets; }
531 inline bool VideoCompositionOffsetsHasBeenSet() const { return m_videoCompositionOffsetsHasBeenSet; }
533 m_videoCompositionOffsetsHasBeenSet = true;
534 m_videoCompositionOffsets = value;
535 }
538 return *this;
539 }
541
543
552 return m_writeSegmentTimelineInRepresentation;
553 }
554 inline bool WriteSegmentTimelineInRepresentationHasBeenSet() const { return m_writeSegmentTimelineInRepresentationHasBeenSet; }
556 m_writeSegmentTimelineInRepresentationHasBeenSet = true;
557 m_writeSegmentTimelineInRepresentation = value;
558 }
561 return *this;
562 }
564 private:
565 Aws::Vector<DashAdditionalManifest> m_additionalManifests;
566
568
569 Aws::String m_baseUrl;
570
571 Aws::String m_dashIFrameTrickPlayNameModifier;
572
574
575 Aws::String m_destination;
576
577 DestinationSettings m_destinationSettings;
578
579 DashIsoEncryptionSettings m_encryption;
580
581 int m_fragmentLength{0};
582
584
586
587 DashIsoImageBasedTrickPlaySettings m_imageBasedTrickPlaySettings;
588
589 Aws::Vector<DashIsoImageBasedTrickPlayVariant> m_imageBasedTrickPlayVariants;
590
591 int m_minBufferTime{0};
592
593 double m_minFinalSegmentLength{0.0};
594
596
598
600
602
603 int m_segmentLength{0};
604
606
608
610 bool m_additionalManifestsHasBeenSet = false;
611 bool m_audioChannelConfigSchemeIdUriHasBeenSet = false;
612 bool m_baseUrlHasBeenSet = false;
613 bool m_dashIFrameTrickPlayNameModifierHasBeenSet = false;
614 bool m_dashManifestStyleHasBeenSet = false;
615 bool m_destinationHasBeenSet = false;
616 bool m_destinationSettingsHasBeenSet = false;
617 bool m_encryptionHasBeenSet = false;
618 bool m_fragmentLengthHasBeenSet = false;
619 bool m_hbbtvComplianceHasBeenSet = false;
620 bool m_imageBasedTrickPlayHasBeenSet = false;
621 bool m_imageBasedTrickPlaySettingsHasBeenSet = false;
622 bool m_imageBasedTrickPlayVariantsHasBeenSet = false;
623 bool m_minBufferTimeHasBeenSet = false;
624 bool m_minFinalSegmentLengthHasBeenSet = false;
625 bool m_mpdManifestBandwidthTypeHasBeenSet = false;
626 bool m_mpdProfileHasBeenSet = false;
627 bool m_ptsOffsetHandlingForBFramesHasBeenSet = false;
628 bool m_segmentControlHasBeenSet = false;
629 bool m_segmentLengthHasBeenSet = false;
630 bool m_segmentLengthControlHasBeenSet = false;
631 bool m_videoCompositionOffsetsHasBeenSet = false;
632 bool m_writeSegmentTimelineInRepresentationHasBeenSet = false;
633};
634
635} // namespace Model
636} // namespace MediaConvert
637} // namespace Aws
DashIsoSegmentLengthControl GetSegmentLengthControl() const
DashIsoGroupSettings & WithEncryption(EncryptionT &&value)
DashIsoGroupSettings & WithMpdManifestBandwidthType(DashIsoMpdManifestBandwidthType value)
void SetAdditionalManifests(AdditionalManifestsT &&value)
DashIsoGroupSettings & WithSegmentLength(int value)
AWS_MEDIACONVERT_API DashIsoGroupSettings()=default
const DashIsoEncryptionSettings & GetEncryption() const
DashIsoGroupAudioChannelConfigSchemeIdUri GetAudioChannelConfigSchemeIdUri() const
DashIsoGroupSettings & WithSegmentControl(DashIsoSegmentControl value)
DashIsoGroupSettings & WithImageBasedTrickPlaySettings(ImageBasedTrickPlaySettingsT &&value)
DashIsoGroupSettings & WithHbbtvCompliance(DashIsoHbbtvCompliance value)
void SetImageBasedTrickPlay(DashIsoImageBasedTrickPlay value)
void SetWriteSegmentTimelineInRepresentation(DashIsoWriteSegmentTimelineInRepresentation value)
DashIsoGroupSettings & AddAdditionalManifests(AdditionalManifestsT &&value)
DashIsoGroupSettings & WithMpdProfile(DashIsoMpdProfile value)
DashIsoGroupSettings & WithDestination(DestinationT &&value)
DashIsoGroupSettings & WithAudioChannelConfigSchemeIdUri(DashIsoGroupAudioChannelConfigSchemeIdUri value)
DashIsoGroupSettings & WithDashIFrameTrickPlayNameModifier(DashIFrameTrickPlayNameModifierT &&value)
AWS_MEDIACONVERT_API DashIsoGroupSettings(Aws::Utils::Json::JsonView jsonValue)
void SetSegmentControl(DashIsoSegmentControl value)
DashIsoMpdManifestBandwidthType GetMpdManifestBandwidthType() const
DashIsoGroupSettings & WithDashManifestStyle(DashManifestStyle value)
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
DashIsoGroupSettings & WithMinFinalSegmentLength(double value)
DashIsoImageBasedTrickPlay GetImageBasedTrickPlay() const
void SetPtsOffsetHandlingForBFrames(DashIsoPtsOffsetHandlingForBFrames value)
DashIsoWriteSegmentTimelineInRepresentation GetWriteSegmentTimelineInRepresentation() const
void SetDashIFrameTrickPlayNameModifier(DashIFrameTrickPlayNameModifierT &&value)
DashIsoPtsOffsetHandlingForBFrames GetPtsOffsetHandlingForBFrames() const
DashIsoGroupSettings & WithWriteSegmentTimelineInRepresentation(DashIsoWriteSegmentTimelineInRepresentation value)
DashIsoGroupSettings & WithSegmentLengthControl(DashIsoSegmentLengthControl value)
DashIsoGroupSettings & WithImageBasedTrickPlayVariants(ImageBasedTrickPlayVariantsT &&value)
DashIsoGroupSettings & WithImageBasedTrickPlay(DashIsoImageBasedTrickPlay value)
DashIsoGroupSettings & WithFragmentLength(int value)
void SetDestinationSettings(DestinationSettingsT &&value)
const DashIsoImageBasedTrickPlaySettings & GetImageBasedTrickPlaySettings() const
void SetImageBasedTrickPlayVariants(ImageBasedTrickPlayVariantsT &&value)
void SetMpdManifestBandwidthType(DashIsoMpdManifestBandwidthType value)
void SetVideoCompositionOffsets(DashIsoVideoCompositionOffsets value)
void SetImageBasedTrickPlaySettings(ImageBasedTrickPlaySettingsT &&value)
DashIsoGroupSettings & WithVideoCompositionOffsets(DashIsoVideoCompositionOffsets value)
DashIsoGroupSettings & AddImageBasedTrickPlayVariants(ImageBasedTrickPlayVariantsT &&value)
DashIsoGroupSettings & WithAdditionalManifests(AdditionalManifestsT &&value)
void SetAudioChannelConfigSchemeIdUri(DashIsoGroupAudioChannelConfigSchemeIdUri value)
DashIsoGroupSettings & WithPtsOffsetHandlingForBFrames(DashIsoPtsOffsetHandlingForBFrames value)
AWS_MEDIACONVERT_API DashIsoGroupSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< DashAdditionalManifest > & GetAdditionalManifests() const
void SetHbbtvCompliance(DashIsoHbbtvCompliance value)
DashIsoVideoCompositionOffsets GetVideoCompositionOffsets() const
DashIsoGroupSettings & WithBaseUrl(BaseUrlT &&value)
void SetSegmentLengthControl(DashIsoSegmentLengthControl value)
const Aws::String & GetDashIFrameTrickPlayNameModifier() const
const DestinationSettings & GetDestinationSettings() const
DashIsoGroupSettings & WithMinBufferTime(int value)
const Aws::Vector< DashIsoImageBasedTrickPlayVariant > & GetImageBasedTrickPlayVariants() const
DashIsoGroupSettings & WithDestinationSettings(DestinationSettingsT &&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