AWS SDK for C++

AWS SDK for C++ Version 1.11.717

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/DashIsoMpdManifestBandwidthType.h>
17#include <aws/mediaconvert/model/DashIsoMpdProfile.h>
18#include <aws/mediaconvert/model/DashIsoPtsOffsetHandlingForBFrames.h>
19#include <aws/mediaconvert/model/DashIsoSegmentControl.h>
20#include <aws/mediaconvert/model/DashIsoSegmentLengthControl.h>
21#include <aws/mediaconvert/model/DashIsoVideoCompositionOffsets.h>
22#include <aws/mediaconvert/model/DashIsoWriteSegmentTimelineInRepresentation.h>
23#include <aws/mediaconvert/model/DashManifestStyle.h>
24#include <aws/mediaconvert/model/DestinationSettings.h>
25
26#include <utility>
27
28namespace Aws {
29namespace Utils {
30namespace Json {
31class JsonValue;
32class JsonView;
33} // namespace Json
34} // namespace Utils
35namespace MediaConvert {
36namespace Model {
37
46 public:
47 AWS_MEDIACONVERT_API DashIsoGroupSettings() = default;
48 AWS_MEDIACONVERT_API DashIsoGroupSettings(Aws::Utils::Json::JsonView jsonValue);
50 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
51
53
59 inline const Aws::Vector<DashAdditionalManifest>& GetAdditionalManifests() const { return m_additionalManifests; }
60 inline bool AdditionalManifestsHasBeenSet() const { return m_additionalManifestsHasBeenSet; }
61 template <typename AdditionalManifestsT = Aws::Vector<DashAdditionalManifest>>
62 void SetAdditionalManifests(AdditionalManifestsT&& value) {
63 m_additionalManifestsHasBeenSet = true;
64 m_additionalManifests = std::forward<AdditionalManifestsT>(value);
65 }
66 template <typename AdditionalManifestsT = Aws::Vector<DashAdditionalManifest>>
67 DashIsoGroupSettings& WithAdditionalManifests(AdditionalManifestsT&& value) {
68 SetAdditionalManifests(std::forward<AdditionalManifestsT>(value));
69 return *this;
70 }
71 template <typename AdditionalManifestsT = DashAdditionalManifest>
72 DashIsoGroupSettings& AddAdditionalManifests(AdditionalManifestsT&& value) {
73 m_additionalManifestsHasBeenSet = true;
74 m_additionalManifests.emplace_back(std::forward<AdditionalManifestsT>(value));
75 return *this;
76 }
78
80
91 inline DashIsoGroupAudioChannelConfigSchemeIdUri GetAudioChannelConfigSchemeIdUri() const { return m_audioChannelConfigSchemeIdUri; }
92 inline bool AudioChannelConfigSchemeIdUriHasBeenSet() const { return m_audioChannelConfigSchemeIdUriHasBeenSet; }
94 m_audioChannelConfigSchemeIdUriHasBeenSet = true;
95 m_audioChannelConfigSchemeIdUri = value;
96 }
99 return *this;
100 }
102
104
109 inline const Aws::String& GetBaseUrl() const { return m_baseUrl; }
110 inline bool BaseUrlHasBeenSet() const { return m_baseUrlHasBeenSet; }
111 template <typename BaseUrlT = Aws::String>
112 void SetBaseUrl(BaseUrlT&& value) {
113 m_baseUrlHasBeenSet = true;
114 m_baseUrl = std::forward<BaseUrlT>(value);
115 }
116 template <typename BaseUrlT = Aws::String>
118 SetBaseUrl(std::forward<BaseUrlT>(value));
119 return *this;
120 }
122
124
136 inline const Aws::String& GetDashIFrameTrickPlayNameModifier() const { return m_dashIFrameTrickPlayNameModifier; }
137 inline bool DashIFrameTrickPlayNameModifierHasBeenSet() const { return m_dashIFrameTrickPlayNameModifierHasBeenSet; }
138 template <typename DashIFrameTrickPlayNameModifierT = Aws::String>
139 void SetDashIFrameTrickPlayNameModifier(DashIFrameTrickPlayNameModifierT&& value) {
140 m_dashIFrameTrickPlayNameModifierHasBeenSet = true;
141 m_dashIFrameTrickPlayNameModifier = std::forward<DashIFrameTrickPlayNameModifierT>(value);
142 }
143 template <typename DashIFrameTrickPlayNameModifierT = Aws::String>
144 DashIsoGroupSettings& WithDashIFrameTrickPlayNameModifier(DashIFrameTrickPlayNameModifierT&& value) {
145 SetDashIFrameTrickPlayNameModifier(std::forward<DashIFrameTrickPlayNameModifierT>(value));
146 return *this;
147 }
149
151
162 inline DashManifestStyle GetDashManifestStyle() const { return m_dashManifestStyle; }
163 inline bool DashManifestStyleHasBeenSet() const { return m_dashManifestStyleHasBeenSet; }
165 m_dashManifestStyleHasBeenSet = true;
166 m_dashManifestStyle = value;
167 }
170 return *this;
171 }
173
175
181 inline const Aws::String& GetDestination() const { return m_destination; }
182 inline bool DestinationHasBeenSet() const { return m_destinationHasBeenSet; }
183 template <typename DestinationT = Aws::String>
184 void SetDestination(DestinationT&& value) {
185 m_destinationHasBeenSet = true;
186 m_destination = std::forward<DestinationT>(value);
187 }
188 template <typename DestinationT = Aws::String>
189 DashIsoGroupSettings& WithDestination(DestinationT&& value) {
190 SetDestination(std::forward<DestinationT>(value));
191 return *this;
192 }
194
196
200 inline const DestinationSettings& GetDestinationSettings() const { return m_destinationSettings; }
201 inline bool DestinationSettingsHasBeenSet() const { return m_destinationSettingsHasBeenSet; }
202 template <typename DestinationSettingsT = DestinationSettings>
203 void SetDestinationSettings(DestinationSettingsT&& value) {
204 m_destinationSettingsHasBeenSet = true;
205 m_destinationSettings = std::forward<DestinationSettingsT>(value);
206 }
207 template <typename DestinationSettingsT = DestinationSettings>
208 DashIsoGroupSettings& WithDestinationSettings(DestinationSettingsT&& value) {
209 SetDestinationSettings(std::forward<DestinationSettingsT>(value));
210 return *this;
211 }
213
215
218 inline const DashIsoEncryptionSettings& GetEncryption() const { return m_encryption; }
219 inline bool EncryptionHasBeenSet() const { return m_encryptionHasBeenSet; }
220 template <typename EncryptionT = DashIsoEncryptionSettings>
221 void SetEncryption(EncryptionT&& value) {
222 m_encryptionHasBeenSet = true;
223 m_encryption = std::forward<EncryptionT>(value);
224 }
225 template <typename EncryptionT = DashIsoEncryptionSettings>
226 DashIsoGroupSettings& WithEncryption(EncryptionT&& value) {
227 SetEncryption(std::forward<EncryptionT>(value));
228 return *this;
229 }
231
233
241 inline int GetFragmentLength() const { return m_fragmentLength; }
242 inline bool FragmentLengthHasBeenSet() const { return m_fragmentLengthHasBeenSet; }
243 inline void SetFragmentLength(int value) {
244 m_fragmentLengthHasBeenSet = true;
245 m_fragmentLength = value;
246 }
248 SetFragmentLength(value);
249 return *this;
250 }
252
254
257 inline DashIsoHbbtvCompliance GetHbbtvCompliance() const { return m_hbbtvCompliance; }
258 inline bool HbbtvComplianceHasBeenSet() const { return m_hbbtvComplianceHasBeenSet; }
260 m_hbbtvComplianceHasBeenSet = true;
261 m_hbbtvCompliance = value;
262 }
264 SetHbbtvCompliance(value);
265 return *this;
266 }
268
270
281 inline DashIsoImageBasedTrickPlay GetImageBasedTrickPlay() const { return m_imageBasedTrickPlay; }
282 inline bool ImageBasedTrickPlayHasBeenSet() const { return m_imageBasedTrickPlayHasBeenSet; }
284 m_imageBasedTrickPlayHasBeenSet = true;
285 m_imageBasedTrickPlay = value;
286 }
289 return *this;
290 }
292
294
297 inline const DashIsoImageBasedTrickPlaySettings& GetImageBasedTrickPlaySettings() const { return m_imageBasedTrickPlaySettings; }
298 inline bool ImageBasedTrickPlaySettingsHasBeenSet() const { return m_imageBasedTrickPlaySettingsHasBeenSet; }
299 template <typename ImageBasedTrickPlaySettingsT = DashIsoImageBasedTrickPlaySettings>
300 void SetImageBasedTrickPlaySettings(ImageBasedTrickPlaySettingsT&& value) {
301 m_imageBasedTrickPlaySettingsHasBeenSet = true;
302 m_imageBasedTrickPlaySettings = std::forward<ImageBasedTrickPlaySettingsT>(value);
303 }
304 template <typename ImageBasedTrickPlaySettingsT = DashIsoImageBasedTrickPlaySettings>
305 DashIsoGroupSettings& WithImageBasedTrickPlaySettings(ImageBasedTrickPlaySettingsT&& value) {
306 SetImageBasedTrickPlaySettings(std::forward<ImageBasedTrickPlaySettingsT>(value));
307 return *this;
308 }
310
312
316 inline int GetMinBufferTime() const { return m_minBufferTime; }
317 inline bool MinBufferTimeHasBeenSet() const { return m_minBufferTimeHasBeenSet; }
318 inline void SetMinBufferTime(int value) {
319 m_minBufferTimeHasBeenSet = true;
320 m_minBufferTime = value;
321 }
323 SetMinBufferTime(value);
324 return *this;
325 }
327
329
342 inline double GetMinFinalSegmentLength() const { return m_minFinalSegmentLength; }
343 inline bool MinFinalSegmentLengthHasBeenSet() const { return m_minFinalSegmentLengthHasBeenSet; }
344 inline void SetMinFinalSegmentLength(double value) {
345 m_minFinalSegmentLengthHasBeenSet = true;
346 m_minFinalSegmentLength = value;
347 }
350 return *this;
351 }
353
355
363 inline DashIsoMpdManifestBandwidthType GetMpdManifestBandwidthType() const { return m_mpdManifestBandwidthType; }
364 inline bool MpdManifestBandwidthTypeHasBeenSet() const { return m_mpdManifestBandwidthTypeHasBeenSet; }
366 m_mpdManifestBandwidthTypeHasBeenSet = true;
367 m_mpdManifestBandwidthType = value;
368 }
371 return *this;
372 }
374
376
384 inline DashIsoMpdProfile GetMpdProfile() const { return m_mpdProfile; }
385 inline bool MpdProfileHasBeenSet() const { return m_mpdProfileHasBeenSet; }
386 inline void SetMpdProfile(DashIsoMpdProfile value) {
387 m_mpdProfileHasBeenSet = true;
388 m_mpdProfile = value;
389 }
391 SetMpdProfile(value);
392 return *this;
393 }
395
397
408 inline DashIsoPtsOffsetHandlingForBFrames GetPtsOffsetHandlingForBFrames() const { return m_ptsOffsetHandlingForBFrames; }
409 inline bool PtsOffsetHandlingForBFramesHasBeenSet() const { return m_ptsOffsetHandlingForBFramesHasBeenSet; }
411 m_ptsOffsetHandlingForBFramesHasBeenSet = true;
412 m_ptsOffsetHandlingForBFrames = value;
413 }
416 return *this;
417 }
419
421
426 inline DashIsoSegmentControl GetSegmentControl() const { return m_segmentControl; }
427 inline bool SegmentControlHasBeenSet() const { return m_segmentControlHasBeenSet; }
429 m_segmentControlHasBeenSet = true;
430 m_segmentControl = value;
431 }
433 SetSegmentControl(value);
434 return *this;
435 }
437
439
446 inline int GetSegmentLength() const { return m_segmentLength; }
447 inline bool SegmentLengthHasBeenSet() const { return m_segmentLengthHasBeenSet; }
448 inline void SetSegmentLength(int value) {
449 m_segmentLengthHasBeenSet = true;
450 m_segmentLength = value;
451 }
453 SetSegmentLength(value);
454 return *this;
455 }
457
459
477 inline DashIsoSegmentLengthControl GetSegmentLengthControl() const { return m_segmentLengthControl; }
478 inline bool SegmentLengthControlHasBeenSet() const { return m_segmentLengthControlHasBeenSet; }
480 m_segmentLengthControlHasBeenSet = true;
481 m_segmentLengthControl = value;
482 }
485 return *this;
486 }
488
490
499 inline DashIsoVideoCompositionOffsets GetVideoCompositionOffsets() const { return m_videoCompositionOffsets; }
500 inline bool VideoCompositionOffsetsHasBeenSet() const { return m_videoCompositionOffsetsHasBeenSet; }
502 m_videoCompositionOffsetsHasBeenSet = true;
503 m_videoCompositionOffsets = value;
504 }
507 return *this;
508 }
510
512
521 return m_writeSegmentTimelineInRepresentation;
522 }
523 inline bool WriteSegmentTimelineInRepresentationHasBeenSet() const { return m_writeSegmentTimelineInRepresentationHasBeenSet; }
525 m_writeSegmentTimelineInRepresentationHasBeenSet = true;
526 m_writeSegmentTimelineInRepresentation = value;
527 }
530 return *this;
531 }
533 private:
534 Aws::Vector<DashAdditionalManifest> m_additionalManifests;
535
537
538 Aws::String m_baseUrl;
539
540 Aws::String m_dashIFrameTrickPlayNameModifier;
541
543
544 Aws::String m_destination;
545
546 DestinationSettings m_destinationSettings;
547
548 DashIsoEncryptionSettings m_encryption;
549
550 int m_fragmentLength{0};
551
553
555
556 DashIsoImageBasedTrickPlaySettings m_imageBasedTrickPlaySettings;
557
558 int m_minBufferTime{0};
559
560 double m_minFinalSegmentLength{0.0};
561
563
565
567
569
570 int m_segmentLength{0};
571
573
575
577 bool m_additionalManifestsHasBeenSet = false;
578 bool m_audioChannelConfigSchemeIdUriHasBeenSet = false;
579 bool m_baseUrlHasBeenSet = false;
580 bool m_dashIFrameTrickPlayNameModifierHasBeenSet = false;
581 bool m_dashManifestStyleHasBeenSet = false;
582 bool m_destinationHasBeenSet = false;
583 bool m_destinationSettingsHasBeenSet = false;
584 bool m_encryptionHasBeenSet = false;
585 bool m_fragmentLengthHasBeenSet = false;
586 bool m_hbbtvComplianceHasBeenSet = false;
587 bool m_imageBasedTrickPlayHasBeenSet = false;
588 bool m_imageBasedTrickPlaySettingsHasBeenSet = false;
589 bool m_minBufferTimeHasBeenSet = false;
590 bool m_minFinalSegmentLengthHasBeenSet = false;
591 bool m_mpdManifestBandwidthTypeHasBeenSet = false;
592 bool m_mpdProfileHasBeenSet = false;
593 bool m_ptsOffsetHandlingForBFramesHasBeenSet = false;
594 bool m_segmentControlHasBeenSet = false;
595 bool m_segmentLengthHasBeenSet = false;
596 bool m_segmentLengthControlHasBeenSet = false;
597 bool m_videoCompositionOffsetsHasBeenSet = false;
598 bool m_writeSegmentTimelineInRepresentationHasBeenSet = false;
599};
600
601} // namespace Model
602} // namespace MediaConvert
603} // 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 & WithImageBasedTrickPlay(DashIsoImageBasedTrickPlay value)
DashIsoGroupSettings & WithFragmentLength(int value)
void SetDestinationSettings(DestinationSettingsT &&value)
const DashIsoImageBasedTrickPlaySettings & GetImageBasedTrickPlaySettings() const
void SetMpdManifestBandwidthType(DashIsoMpdManifestBandwidthType value)
void SetVideoCompositionOffsets(DashIsoVideoCompositionOffsets value)
void SetImageBasedTrickPlaySettings(ImageBasedTrickPlaySettingsT &&value)
DashIsoGroupSettings & WithVideoCompositionOffsets(DashIsoVideoCompositionOffsets 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)
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