AWS SDK for C++

AWS SDK for C++ Version 1.11.751

Loading...
Searching...
No Matches
M2tsSettings.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/medialive/MediaLive_EXPORTS.h>
9#include <aws/medialive/model/DvbNitSettings.h>
10#include <aws/medialive/model/DvbSdtSettings.h>
11#include <aws/medialive/model/DvbTdtSettings.h>
12#include <aws/medialive/model/M2tsAbsentInputAudioBehavior.h>
13#include <aws/medialive/model/M2tsArib.h>
14#include <aws/medialive/model/M2tsAribCaptionsPidControl.h>
15#include <aws/medialive/model/M2tsAudioBufferModel.h>
16#include <aws/medialive/model/M2tsAudioInterval.h>
17#include <aws/medialive/model/M2tsAudioStreamType.h>
18#include <aws/medialive/model/M2tsBufferModel.h>
19#include <aws/medialive/model/M2tsCcDescriptor.h>
20#include <aws/medialive/model/M2tsEbifControl.h>
21#include <aws/medialive/model/M2tsEbpPlacement.h>
22#include <aws/medialive/model/M2tsEsRateInPes.h>
23#include <aws/medialive/model/M2tsKlv.h>
24#include <aws/medialive/model/M2tsNielsenId3Behavior.h>
25#include <aws/medialive/model/M2tsPcrControl.h>
26#include <aws/medialive/model/M2tsRateMode.h>
27#include <aws/medialive/model/M2tsScte35Control.h>
28#include <aws/medialive/model/M2tsSegmentationMarkers.h>
29#include <aws/medialive/model/M2tsSegmentationStyle.h>
30#include <aws/medialive/model/M2tsTimedMetadataBehavior.h>
31
32#include <utility>
33
34namespace Aws {
35namespace Utils {
36namespace Json {
37class JsonValue;
38class JsonView;
39} // namespace Json
40} // namespace Utils
41namespace MediaLive {
42namespace Model {
43
50 public:
51 AWS_MEDIALIVE_API M2tsSettings() = default;
52 AWS_MEDIALIVE_API M2tsSettings(Aws::Utils::Json::JsonView jsonValue);
53 AWS_MEDIALIVE_API M2tsSettings& operator=(Aws::Utils::Json::JsonView jsonValue);
54 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
55
57
64 inline M2tsAbsentInputAudioBehavior GetAbsentInputAudioBehavior() const { return m_absentInputAudioBehavior; }
65 inline bool AbsentInputAudioBehaviorHasBeenSet() const { return m_absentInputAudioBehaviorHasBeenSet; }
67 m_absentInputAudioBehaviorHasBeenSet = true;
68 m_absentInputAudioBehavior = value;
69 }
72 return *this;
73 }
75
77
81 inline M2tsArib GetArib() const { return m_arib; }
82 inline bool AribHasBeenSet() const { return m_aribHasBeenSet; }
83 inline void SetArib(M2tsArib value) {
84 m_aribHasBeenSet = true;
85 m_arib = value;
86 }
88 SetArib(value);
89 return *this;
90 }
92
94
99 inline const Aws::String& GetAribCaptionsPid() const { return m_aribCaptionsPid; }
100 inline bool AribCaptionsPidHasBeenSet() const { return m_aribCaptionsPidHasBeenSet; }
101 template <typename AribCaptionsPidT = Aws::String>
102 void SetAribCaptionsPid(AribCaptionsPidT&& value) {
103 m_aribCaptionsPidHasBeenSet = true;
104 m_aribCaptionsPid = std::forward<AribCaptionsPidT>(value);
105 }
106 template <typename AribCaptionsPidT = Aws::String>
107 M2tsSettings& WithAribCaptionsPid(AribCaptionsPidT&& value) {
108 SetAribCaptionsPid(std::forward<AribCaptionsPidT>(value));
109 return *this;
110 }
112
114
119 inline M2tsAribCaptionsPidControl GetAribCaptionsPidControl() const { return m_aribCaptionsPidControl; }
120 inline bool AribCaptionsPidControlHasBeenSet() const { return m_aribCaptionsPidControlHasBeenSet; }
122 m_aribCaptionsPidControlHasBeenSet = true;
123 m_aribCaptionsPidControl = value;
124 }
127 return *this;
128 }
130
132
136 inline M2tsAudioBufferModel GetAudioBufferModel() const { return m_audioBufferModel; }
137 inline bool AudioBufferModelHasBeenSet() const { return m_audioBufferModelHasBeenSet; }
139 m_audioBufferModelHasBeenSet = true;
140 m_audioBufferModel = value;
141 }
143 SetAudioBufferModel(value);
144 return *this;
145 }
147
149
152 inline int GetAudioFramesPerPes() const { return m_audioFramesPerPes; }
153 inline bool AudioFramesPerPesHasBeenSet() const { return m_audioFramesPerPesHasBeenSet; }
154 inline void SetAudioFramesPerPes(int value) {
155 m_audioFramesPerPesHasBeenSet = true;
156 m_audioFramesPerPes = value;
157 }
160 return *this;
161 }
163
165
171 inline const Aws::String& GetAudioPids() const { return m_audioPids; }
172 inline bool AudioPidsHasBeenSet() const { return m_audioPidsHasBeenSet; }
173 template <typename AudioPidsT = Aws::String>
174 void SetAudioPids(AudioPidsT&& value) {
175 m_audioPidsHasBeenSet = true;
176 m_audioPids = std::forward<AudioPidsT>(value);
177 }
178 template <typename AudioPidsT = Aws::String>
179 M2tsSettings& WithAudioPids(AudioPidsT&& value) {
180 SetAudioPids(std::forward<AudioPidsT>(value));
181 return *this;
182 }
184
186
190 inline M2tsAudioStreamType GetAudioStreamType() const { return m_audioStreamType; }
191 inline bool AudioStreamTypeHasBeenSet() const { return m_audioStreamTypeHasBeenSet; }
193 m_audioStreamTypeHasBeenSet = true;
194 m_audioStreamType = value;
195 }
197 SetAudioStreamType(value);
198 return *this;
199 }
201
203
207 inline int GetBitrate() const { return m_bitrate; }
208 inline bool BitrateHasBeenSet() const { return m_bitrateHasBeenSet; }
209 inline void SetBitrate(int value) {
210 m_bitrateHasBeenSet = true;
211 m_bitrate = value;
212 }
213 inline M2tsSettings& WithBitrate(int value) {
214 SetBitrate(value);
215 return *this;
216 }
218
220
227 inline M2tsBufferModel GetBufferModel() const { return m_bufferModel; }
228 inline bool BufferModelHasBeenSet() const { return m_bufferModelHasBeenSet; }
229 inline void SetBufferModel(M2tsBufferModel value) {
230 m_bufferModelHasBeenSet = true;
231 m_bufferModel = value;
232 }
234 SetBufferModel(value);
235 return *this;
236 }
238
240
243 inline M2tsCcDescriptor GetCcDescriptor() const { return m_ccDescriptor; }
244 inline bool CcDescriptorHasBeenSet() const { return m_ccDescriptorHasBeenSet; }
246 m_ccDescriptorHasBeenSet = true;
247 m_ccDescriptor = value;
248 }
250 SetCcDescriptor(value);
251 return *this;
252 }
254
256
260 inline const DvbNitSettings& GetDvbNitSettings() const { return m_dvbNitSettings; }
261 inline bool DvbNitSettingsHasBeenSet() const { return m_dvbNitSettingsHasBeenSet; }
262 template <typename DvbNitSettingsT = DvbNitSettings>
263 void SetDvbNitSettings(DvbNitSettingsT&& value) {
264 m_dvbNitSettingsHasBeenSet = true;
265 m_dvbNitSettings = std::forward<DvbNitSettingsT>(value);
266 }
267 template <typename DvbNitSettingsT = DvbNitSettings>
268 M2tsSettings& WithDvbNitSettings(DvbNitSettingsT&& value) {
269 SetDvbNitSettings(std::forward<DvbNitSettingsT>(value));
270 return *this;
271 }
273
275
279 inline const DvbSdtSettings& GetDvbSdtSettings() const { return m_dvbSdtSettings; }
280 inline bool DvbSdtSettingsHasBeenSet() const { return m_dvbSdtSettingsHasBeenSet; }
281 template <typename DvbSdtSettingsT = DvbSdtSettings>
282 void SetDvbSdtSettings(DvbSdtSettingsT&& value) {
283 m_dvbSdtSettingsHasBeenSet = true;
284 m_dvbSdtSettings = std::forward<DvbSdtSettingsT>(value);
285 }
286 template <typename DvbSdtSettingsT = DvbSdtSettings>
287 M2tsSettings& WithDvbSdtSettings(DvbSdtSettingsT&& value) {
288 SetDvbSdtSettings(std::forward<DvbSdtSettingsT>(value));
289 return *this;
290 }
292
294
300 inline const Aws::String& GetDvbSubPids() const { return m_dvbSubPids; }
301 inline bool DvbSubPidsHasBeenSet() const { return m_dvbSubPidsHasBeenSet; }
302 template <typename DvbSubPidsT = Aws::String>
303 void SetDvbSubPids(DvbSubPidsT&& value) {
304 m_dvbSubPidsHasBeenSet = true;
305 m_dvbSubPids = std::forward<DvbSubPidsT>(value);
306 }
307 template <typename DvbSubPidsT = Aws::String>
308 M2tsSettings& WithDvbSubPids(DvbSubPidsT&& value) {
309 SetDvbSubPids(std::forward<DvbSubPidsT>(value));
310 return *this;
311 }
313
315
319 inline const DvbTdtSettings& GetDvbTdtSettings() const { return m_dvbTdtSettings; }
320 inline bool DvbTdtSettingsHasBeenSet() const { return m_dvbTdtSettingsHasBeenSet; }
321 template <typename DvbTdtSettingsT = DvbTdtSettings>
322 void SetDvbTdtSettings(DvbTdtSettingsT&& value) {
323 m_dvbTdtSettingsHasBeenSet = true;
324 m_dvbTdtSettings = std::forward<DvbTdtSettingsT>(value);
325 }
326 template <typename DvbTdtSettingsT = DvbTdtSettings>
327 M2tsSettings& WithDvbTdtSettings(DvbTdtSettingsT&& value) {
328 SetDvbTdtSettings(std::forward<DvbTdtSettingsT>(value));
329 return *this;
330 }
332
334
339 inline const Aws::String& GetDvbTeletextPid() const { return m_dvbTeletextPid; }
340 inline bool DvbTeletextPidHasBeenSet() const { return m_dvbTeletextPidHasBeenSet; }
341 template <typename DvbTeletextPidT = Aws::String>
342 void SetDvbTeletextPid(DvbTeletextPidT&& value) {
343 m_dvbTeletextPidHasBeenSet = true;
344 m_dvbTeletextPid = std::forward<DvbTeletextPidT>(value);
345 }
346 template <typename DvbTeletextPidT = Aws::String>
347 M2tsSettings& WithDvbTeletextPid(DvbTeletextPidT&& value) {
348 SetDvbTeletextPid(std::forward<DvbTeletextPidT>(value));
349 return *this;
350 }
352
354
358 inline M2tsEbifControl GetEbif() const { return m_ebif; }
359 inline bool EbifHasBeenSet() const { return m_ebifHasBeenSet; }
360 inline void SetEbif(M2tsEbifControl value) {
361 m_ebifHasBeenSet = true;
362 m_ebif = value;
363 }
365 SetEbif(value);
366 return *this;
367 }
369
371
378 inline M2tsAudioInterval GetEbpAudioInterval() const { return m_ebpAudioInterval; }
379 inline bool EbpAudioIntervalHasBeenSet() const { return m_ebpAudioIntervalHasBeenSet; }
381 m_ebpAudioIntervalHasBeenSet = true;
382 m_ebpAudioInterval = value;
383 }
385 SetEbpAudioInterval(value);
386 return *this;
387 }
389
391
399 inline int GetEbpLookaheadMs() const { return m_ebpLookaheadMs; }
400 inline bool EbpLookaheadMsHasBeenSet() const { return m_ebpLookaheadMsHasBeenSet; }
401 inline void SetEbpLookaheadMs(int value) {
402 m_ebpLookaheadMsHasBeenSet = true;
403 m_ebpLookaheadMs = value;
404 }
405 inline M2tsSettings& WithEbpLookaheadMs(int value) {
406 SetEbpLookaheadMs(value);
407 return *this;
408 }
410
412
417 inline M2tsEbpPlacement GetEbpPlacement() const { return m_ebpPlacement; }
418 inline bool EbpPlacementHasBeenSet() const { return m_ebpPlacementHasBeenSet; }
420 m_ebpPlacementHasBeenSet = true;
421 m_ebpPlacement = value;
422 }
424 SetEbpPlacement(value);
425 return *this;
426 }
428
430
433 inline const Aws::String& GetEcmPid() const { return m_ecmPid; }
434 inline bool EcmPidHasBeenSet() const { return m_ecmPidHasBeenSet; }
435 template <typename EcmPidT = Aws::String>
436 void SetEcmPid(EcmPidT&& value) {
437 m_ecmPidHasBeenSet = true;
438 m_ecmPid = std::forward<EcmPidT>(value);
439 }
440 template <typename EcmPidT = Aws::String>
441 M2tsSettings& WithEcmPid(EcmPidT&& value) {
442 SetEcmPid(std::forward<EcmPidT>(value));
443 return *this;
444 }
446
448
451 inline M2tsEsRateInPes GetEsRateInPes() const { return m_esRateInPes; }
452 inline bool EsRateInPesHasBeenSet() const { return m_esRateInPesHasBeenSet; }
453 inline void SetEsRateInPes(M2tsEsRateInPes value) {
454 m_esRateInPesHasBeenSet = true;
455 m_esRateInPes = value;
456 }
458 SetEsRateInPes(value);
459 return *this;
460 }
462
464
469 inline const Aws::String& GetEtvPlatformPid() const { return m_etvPlatformPid; }
470 inline bool EtvPlatformPidHasBeenSet() const { return m_etvPlatformPidHasBeenSet; }
471 template <typename EtvPlatformPidT = Aws::String>
472 void SetEtvPlatformPid(EtvPlatformPidT&& value) {
473 m_etvPlatformPidHasBeenSet = true;
474 m_etvPlatformPid = std::forward<EtvPlatformPidT>(value);
475 }
476 template <typename EtvPlatformPidT = Aws::String>
477 M2tsSettings& WithEtvPlatformPid(EtvPlatformPidT&& value) {
478 SetEtvPlatformPid(std::forward<EtvPlatformPidT>(value));
479 return *this;
480 }
482
484
489 inline const Aws::String& GetEtvSignalPid() const { return m_etvSignalPid; }
490 inline bool EtvSignalPidHasBeenSet() const { return m_etvSignalPidHasBeenSet; }
491 template <typename EtvSignalPidT = Aws::String>
492 void SetEtvSignalPid(EtvSignalPidT&& value) {
493 m_etvSignalPidHasBeenSet = true;
494 m_etvSignalPid = std::forward<EtvSignalPidT>(value);
495 }
496 template <typename EtvSignalPidT = Aws::String>
497 M2tsSettings& WithEtvSignalPid(EtvSignalPidT&& value) {
498 SetEtvSignalPid(std::forward<EtvSignalPidT>(value));
499 return *this;
500 }
502
504
507 inline double GetFragmentTime() const { return m_fragmentTime; }
508 inline bool FragmentTimeHasBeenSet() const { return m_fragmentTimeHasBeenSet; }
509 inline void SetFragmentTime(double value) {
510 m_fragmentTimeHasBeenSet = true;
511 m_fragmentTime = value;
512 }
513 inline M2tsSettings& WithFragmentTime(double value) {
514 SetFragmentTime(value);
515 return *this;
516 }
518
520
523 inline M2tsKlv GetKlv() const { return m_klv; }
524 inline bool KlvHasBeenSet() const { return m_klvHasBeenSet; }
525 inline void SetKlv(M2tsKlv value) {
526 m_klvHasBeenSet = true;
527 m_klv = value;
528 }
529 inline M2tsSettings& WithKlv(M2tsKlv value) {
530 SetKlv(value);
531 return *this;
532 }
534
536
542 inline const Aws::String& GetKlvDataPids() const { return m_klvDataPids; }
543 inline bool KlvDataPidsHasBeenSet() const { return m_klvDataPidsHasBeenSet; }
544 template <typename KlvDataPidsT = Aws::String>
545 void SetKlvDataPids(KlvDataPidsT&& value) {
546 m_klvDataPidsHasBeenSet = true;
547 m_klvDataPids = std::forward<KlvDataPidsT>(value);
548 }
549 template <typename KlvDataPidsT = Aws::String>
550 M2tsSettings& WithKlvDataPids(KlvDataPidsT&& value) {
551 SetKlvDataPids(std::forward<KlvDataPidsT>(value));
552 return *this;
553 }
555
557
562 inline M2tsNielsenId3Behavior GetNielsenId3Behavior() const { return m_nielsenId3Behavior; }
563 inline bool NielsenId3BehaviorHasBeenSet() const { return m_nielsenId3BehaviorHasBeenSet; }
565 m_nielsenId3BehaviorHasBeenSet = true;
566 m_nielsenId3Behavior = value;
567 }
570 return *this;
571 }
573
575
580 inline double GetNullPacketBitrate() const { return m_nullPacketBitrate; }
581 inline bool NullPacketBitrateHasBeenSet() const { return m_nullPacketBitrateHasBeenSet; }
582 inline void SetNullPacketBitrate(double value) {
583 m_nullPacketBitrateHasBeenSet = true;
584 m_nullPacketBitrate = value;
585 }
586 inline M2tsSettings& WithNullPacketBitrate(double value) {
588 return *this;
589 }
591
593
597 inline int GetPatInterval() const { return m_patInterval; }
598 inline bool PatIntervalHasBeenSet() const { return m_patIntervalHasBeenSet; }
599 inline void SetPatInterval(int value) {
600 m_patIntervalHasBeenSet = true;
601 m_patInterval = value;
602 }
603 inline M2tsSettings& WithPatInterval(int value) {
604 SetPatInterval(value);
605 return *this;
606 }
608
610
615 inline M2tsPcrControl GetPcrControl() const { return m_pcrControl; }
616 inline bool PcrControlHasBeenSet() const { return m_pcrControlHasBeenSet; }
617 inline void SetPcrControl(M2tsPcrControl value) {
618 m_pcrControlHasBeenSet = true;
619 m_pcrControl = value;
620 }
622 SetPcrControl(value);
623 return *this;
624 }
626
628
632 inline int GetPcrPeriod() const { return m_pcrPeriod; }
633 inline bool PcrPeriodHasBeenSet() const { return m_pcrPeriodHasBeenSet; }
634 inline void SetPcrPeriod(int value) {
635 m_pcrPeriodHasBeenSet = true;
636 m_pcrPeriod = value;
637 }
638 inline M2tsSettings& WithPcrPeriod(int value) {
639 SetPcrPeriod(value);
640 return *this;
641 }
643
645
651 inline const Aws::String& GetPcrPid() const { return m_pcrPid; }
652 inline bool PcrPidHasBeenSet() const { return m_pcrPidHasBeenSet; }
653 template <typename PcrPidT = Aws::String>
654 void SetPcrPid(PcrPidT&& value) {
655 m_pcrPidHasBeenSet = true;
656 m_pcrPid = std::forward<PcrPidT>(value);
657 }
658 template <typename PcrPidT = Aws::String>
659 M2tsSettings& WithPcrPid(PcrPidT&& value) {
660 SetPcrPid(std::forward<PcrPidT>(value));
661 return *this;
662 }
664
666
670 inline int GetPmtInterval() const { return m_pmtInterval; }
671 inline bool PmtIntervalHasBeenSet() const { return m_pmtIntervalHasBeenSet; }
672 inline void SetPmtInterval(int value) {
673 m_pmtIntervalHasBeenSet = true;
674 m_pmtInterval = value;
675 }
676 inline M2tsSettings& WithPmtInterval(int value) {
677 SetPmtInterval(value);
678 return *this;
679 }
681
683
688 inline const Aws::String& GetPmtPid() const { return m_pmtPid; }
689 inline bool PmtPidHasBeenSet() const { return m_pmtPidHasBeenSet; }
690 template <typename PmtPidT = Aws::String>
691 void SetPmtPid(PmtPidT&& value) {
692 m_pmtPidHasBeenSet = true;
693 m_pmtPid = std::forward<PmtPidT>(value);
694 }
695 template <typename PmtPidT = Aws::String>
696 M2tsSettings& WithPmtPid(PmtPidT&& value) {
697 SetPmtPid(std::forward<PmtPidT>(value));
698 return *this;
699 }
701
703
706 inline int GetProgramNum() const { return m_programNum; }
707 inline bool ProgramNumHasBeenSet() const { return m_programNumHasBeenSet; }
708 inline void SetProgramNum(int value) {
709 m_programNumHasBeenSet = true;
710 m_programNum = value;
711 }
712 inline M2tsSettings& WithProgramNum(int value) {
713 SetProgramNum(value);
714 return *this;
715 }
717
719
723 inline M2tsRateMode GetRateMode() const { return m_rateMode; }
724 inline bool RateModeHasBeenSet() const { return m_rateModeHasBeenSet; }
725 inline void SetRateMode(M2tsRateMode value) {
726 m_rateModeHasBeenSet = true;
727 m_rateMode = value;
728 }
730 SetRateMode(value);
731 return *this;
732 }
734
736
742 inline const Aws::String& GetScte27Pids() const { return m_scte27Pids; }
743 inline bool Scte27PidsHasBeenSet() const { return m_scte27PidsHasBeenSet; }
744 template <typename Scte27PidsT = Aws::String>
745 void SetScte27Pids(Scte27PidsT&& value) {
746 m_scte27PidsHasBeenSet = true;
747 m_scte27Pids = std::forward<Scte27PidsT>(value);
748 }
749 template <typename Scte27PidsT = Aws::String>
750 M2tsSettings& WithScte27Pids(Scte27PidsT&& value) {
751 SetScte27Pids(std::forward<Scte27PidsT>(value));
752 return *this;
753 }
755
757
760 inline M2tsScte35Control GetScte35Control() const { return m_scte35Control; }
761 inline bool Scte35ControlHasBeenSet() const { return m_scte35ControlHasBeenSet; }
763 m_scte35ControlHasBeenSet = true;
764 m_scte35Control = value;
765 }
767 SetScte35Control(value);
768 return *this;
769 }
771
773
778 inline const Aws::String& GetScte35Pid() const { return m_scte35Pid; }
779 inline bool Scte35PidHasBeenSet() const { return m_scte35PidHasBeenSet; }
780 template <typename Scte35PidT = Aws::String>
781 void SetScte35Pid(Scte35PidT&& value) {
782 m_scte35PidHasBeenSet = true;
783 m_scte35Pid = std::forward<Scte35PidT>(value);
784 }
785 template <typename Scte35PidT = Aws::String>
786 M2tsSettings& WithScte35Pid(Scte35PidT&& value) {
787 SetScte35Pid(std::forward<Scte35PidT>(value));
788 return *this;
789 }
791
793
802 inline M2tsSegmentationMarkers GetSegmentationMarkers() const { return m_segmentationMarkers; }
803 inline bool SegmentationMarkersHasBeenSet() const { return m_segmentationMarkersHasBeenSet; }
805 m_segmentationMarkersHasBeenSet = true;
806 m_segmentationMarkers = value;
807 }
810 return *this;
811 }
813
815
832 inline M2tsSegmentationStyle GetSegmentationStyle() const { return m_segmentationStyle; }
833 inline bool SegmentationStyleHasBeenSet() const { return m_segmentationStyleHasBeenSet; }
835 m_segmentationStyleHasBeenSet = true;
836 m_segmentationStyle = value;
837 }
840 return *this;
841 }
843
845
848 inline double GetSegmentationTime() const { return m_segmentationTime; }
849 inline bool SegmentationTimeHasBeenSet() const { return m_segmentationTimeHasBeenSet; }
850 inline void SetSegmentationTime(double value) {
851 m_segmentationTimeHasBeenSet = true;
852 m_segmentationTime = value;
853 }
854 inline M2tsSettings& WithSegmentationTime(double value) {
855 SetSegmentationTime(value);
856 return *this;
857 }
859
861
865 inline M2tsTimedMetadataBehavior GetTimedMetadataBehavior() const { return m_timedMetadataBehavior; }
866 inline bool TimedMetadataBehaviorHasBeenSet() const { return m_timedMetadataBehaviorHasBeenSet; }
868 m_timedMetadataBehaviorHasBeenSet = true;
869 m_timedMetadataBehavior = value;
870 }
873 return *this;
874 }
876
878
883 inline const Aws::String& GetTimedMetadataPid() const { return m_timedMetadataPid; }
884 inline bool TimedMetadataPidHasBeenSet() const { return m_timedMetadataPidHasBeenSet; }
885 template <typename TimedMetadataPidT = Aws::String>
886 void SetTimedMetadataPid(TimedMetadataPidT&& value) {
887 m_timedMetadataPidHasBeenSet = true;
888 m_timedMetadataPid = std::forward<TimedMetadataPidT>(value);
889 }
890 template <typename TimedMetadataPidT = Aws::String>
891 M2tsSettings& WithTimedMetadataPid(TimedMetadataPidT&& value) {
892 SetTimedMetadataPid(std::forward<TimedMetadataPidT>(value));
893 return *this;
894 }
896
898
901 inline int GetTransportStreamId() const { return m_transportStreamId; }
902 inline bool TransportStreamIdHasBeenSet() const { return m_transportStreamIdHasBeenSet; }
903 inline void SetTransportStreamId(int value) {
904 m_transportStreamIdHasBeenSet = true;
905 m_transportStreamId = value;
906 }
909 return *this;
910 }
912
914
919 inline const Aws::String& GetVideoPid() const { return m_videoPid; }
920 inline bool VideoPidHasBeenSet() const { return m_videoPidHasBeenSet; }
921 template <typename VideoPidT = Aws::String>
922 void SetVideoPid(VideoPidT&& value) {
923 m_videoPidHasBeenSet = true;
924 m_videoPid = std::forward<VideoPidT>(value);
925 }
926 template <typename VideoPidT = Aws::String>
927 M2tsSettings& WithVideoPid(VideoPidT&& value) {
928 SetVideoPid(std::forward<VideoPidT>(value));
929 return *this;
930 }
932
934
942 inline double GetScte35PrerollPullupMilliseconds() const { return m_scte35PrerollPullupMilliseconds; }
943 inline bool Scte35PrerollPullupMillisecondsHasBeenSet() const { return m_scte35PrerollPullupMillisecondsHasBeenSet; }
944 inline void SetScte35PrerollPullupMilliseconds(double value) {
945 m_scte35PrerollPullupMillisecondsHasBeenSet = true;
946 m_scte35PrerollPullupMilliseconds = value;
947 }
950 return *this;
951 }
953 private:
955
957
958 Aws::String m_aribCaptionsPid;
959
961
963
964 int m_audioFramesPerPes{0};
965
966 Aws::String m_audioPids;
967
969
970 int m_bitrate{0};
971
973
975
976 DvbNitSettings m_dvbNitSettings;
977
978 DvbSdtSettings m_dvbSdtSettings;
979
980 Aws::String m_dvbSubPids;
981
982 DvbTdtSettings m_dvbTdtSettings;
983
984 Aws::String m_dvbTeletextPid;
985
987
989
990 int m_ebpLookaheadMs{0};
991
993
994 Aws::String m_ecmPid;
995
997
998 Aws::String m_etvPlatformPid;
999
1000 Aws::String m_etvSignalPid;
1001
1002 double m_fragmentTime{0.0};
1003
1005
1006 Aws::String m_klvDataPids;
1007
1009
1010 double m_nullPacketBitrate{0.0};
1011
1012 int m_patInterval{0};
1013
1015
1016 int m_pcrPeriod{0};
1017
1018 Aws::String m_pcrPid;
1019
1020 int m_pmtInterval{0};
1021
1022 Aws::String m_pmtPid;
1023
1024 int m_programNum{0};
1025
1027
1028 Aws::String m_scte27Pids;
1029
1031
1032 Aws::String m_scte35Pid;
1033
1035
1037
1038 double m_segmentationTime{0.0};
1039
1041
1042 Aws::String m_timedMetadataPid;
1043
1044 int m_transportStreamId{0};
1045
1046 Aws::String m_videoPid;
1047
1048 double m_scte35PrerollPullupMilliseconds{0.0};
1049 bool m_absentInputAudioBehaviorHasBeenSet = false;
1050 bool m_aribHasBeenSet = false;
1051 bool m_aribCaptionsPidHasBeenSet = false;
1052 bool m_aribCaptionsPidControlHasBeenSet = false;
1053 bool m_audioBufferModelHasBeenSet = false;
1054 bool m_audioFramesPerPesHasBeenSet = false;
1055 bool m_audioPidsHasBeenSet = false;
1056 bool m_audioStreamTypeHasBeenSet = false;
1057 bool m_bitrateHasBeenSet = false;
1058 bool m_bufferModelHasBeenSet = false;
1059 bool m_ccDescriptorHasBeenSet = false;
1060 bool m_dvbNitSettingsHasBeenSet = false;
1061 bool m_dvbSdtSettingsHasBeenSet = false;
1062 bool m_dvbSubPidsHasBeenSet = false;
1063 bool m_dvbTdtSettingsHasBeenSet = false;
1064 bool m_dvbTeletextPidHasBeenSet = false;
1065 bool m_ebifHasBeenSet = false;
1066 bool m_ebpAudioIntervalHasBeenSet = false;
1067 bool m_ebpLookaheadMsHasBeenSet = false;
1068 bool m_ebpPlacementHasBeenSet = false;
1069 bool m_ecmPidHasBeenSet = false;
1070 bool m_esRateInPesHasBeenSet = false;
1071 bool m_etvPlatformPidHasBeenSet = false;
1072 bool m_etvSignalPidHasBeenSet = false;
1073 bool m_fragmentTimeHasBeenSet = false;
1074 bool m_klvHasBeenSet = false;
1075 bool m_klvDataPidsHasBeenSet = false;
1076 bool m_nielsenId3BehaviorHasBeenSet = false;
1077 bool m_nullPacketBitrateHasBeenSet = false;
1078 bool m_patIntervalHasBeenSet = false;
1079 bool m_pcrControlHasBeenSet = false;
1080 bool m_pcrPeriodHasBeenSet = false;
1081 bool m_pcrPidHasBeenSet = false;
1082 bool m_pmtIntervalHasBeenSet = false;
1083 bool m_pmtPidHasBeenSet = false;
1084 bool m_programNumHasBeenSet = false;
1085 bool m_rateModeHasBeenSet = false;
1086 bool m_scte27PidsHasBeenSet = false;
1087 bool m_scte35ControlHasBeenSet = false;
1088 bool m_scte35PidHasBeenSet = false;
1089 bool m_segmentationMarkersHasBeenSet = false;
1090 bool m_segmentationStyleHasBeenSet = false;
1091 bool m_segmentationTimeHasBeenSet = false;
1092 bool m_timedMetadataBehaviorHasBeenSet = false;
1093 bool m_timedMetadataPidHasBeenSet = false;
1094 bool m_transportStreamIdHasBeenSet = false;
1095 bool m_videoPidHasBeenSet = false;
1096 bool m_scte35PrerollPullupMillisecondsHasBeenSet = false;
1097};
1098
1099} // namespace Model
1100} // namespace MediaLive
1101} // namespace Aws
const Aws::String & GetTimedMetadataPid() const
void SetBufferModel(M2tsBufferModel value)
M2tsSettings & WithAudioBufferModel(M2tsAudioBufferModel value)
M2tsSettings & WithDvbTdtSettings(DvbTdtSettingsT &&value)
const DvbSdtSettings & GetDvbSdtSettings() const
M2tsSettings & WithPatInterval(int value)
M2tsSettings & WithDvbTeletextPid(DvbTeletextPidT &&value)
M2tsSettings & WithScte35Control(M2tsScte35Control value)
void SetSegmentationStyle(M2tsSegmentationStyle value)
M2tsSettings & WithScte27Pids(Scte27PidsT &&value)
M2tsSettings & WithFragmentTime(double value)
M2tsAribCaptionsPidControl GetAribCaptionsPidControl() const
const Aws::String & GetAribCaptionsPid() const
M2tsSettings & WithNullPacketBitrate(double value)
void SetScte27Pids(Scte27PidsT &&value)
void SetNullPacketBitrate(double value)
M2tsSegmentationStyle GetSegmentationStyle() const
const Aws::String & GetEcmPid() const
M2tsPcrControl GetPcrControl() const
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
M2tsAudioInterval GetEbpAudioInterval() const
M2tsAbsentInputAudioBehavior GetAbsentInputAudioBehavior() const
M2tsSegmentationMarkers GetSegmentationMarkers() const
M2tsSettings & WithDvbSdtSettings(DvbSdtSettingsT &&value)
void SetEbpPlacement(M2tsEbpPlacement value)
M2tsScte35Control GetScte35Control() const
M2tsEbifControl GetEbif() const
void SetSegmentationMarkers(M2tsSegmentationMarkers value)
M2tsSettings & WithAudioPids(AudioPidsT &&value)
M2tsSettings & WithProgramNum(int value)
M2tsSettings & WithSegmentationMarkers(M2tsSegmentationMarkers value)
const Aws::String & GetVideoPid() const
M2tsSettings & WithArib(M2tsArib value)
const Aws::String & GetScte27Pids() const
const Aws::String & GetEtvPlatformPid() const
void SetVideoPid(VideoPidT &&value)
void SetAbsentInputAudioBehavior(M2tsAbsentInputAudioBehavior value)
void SetEbif(M2tsEbifControl value)
void SetEtvPlatformPid(EtvPlatformPidT &&value)
M2tsSettings & WithAribCaptionsPidControl(M2tsAribCaptionsPidControl value)
M2tsSettings & WithBufferModel(M2tsBufferModel value)
M2tsSettings & WithEbpAudioInterval(M2tsAudioInterval value)
AWS_MEDIALIVE_API M2tsSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
M2tsSettings & WithEsRateInPes(M2tsEsRateInPes value)
const Aws::String & GetDvbTeletextPid() const
AWS_MEDIALIVE_API M2tsSettings()=default
M2tsSettings & WithEtvPlatformPid(EtvPlatformPidT &&value)
void SetKlvDataPids(KlvDataPidsT &&value)
M2tsSettings & WithEtvSignalPid(EtvSignalPidT &&value)
M2tsAudioBufferModel GetAudioBufferModel() const
M2tsCcDescriptor GetCcDescriptor() const
M2tsSettings & WithKlv(M2tsKlv value)
M2tsSettings & WithAudioStreamType(M2tsAudioStreamType value)
void SetAudioStreamType(M2tsAudioStreamType value)
M2tsSettings & WithNielsenId3Behavior(M2tsNielsenId3Behavior value)
const DvbNitSettings & GetDvbNitSettings() const
M2tsNielsenId3Behavior GetNielsenId3Behavior() const
M2tsSettings & WithSegmentationTime(double value)
M2tsSettings & WithDvbNitSettings(DvbNitSettingsT &&value)
M2tsSettings & WithEbpLookaheadMs(int value)
const Aws::String & GetEtvSignalPid() const
void SetCcDescriptor(M2tsCcDescriptor value)
void SetAudioPids(AudioPidsT &&value)
M2tsSettings & WithAbsentInputAudioBehavior(M2tsAbsentInputAudioBehavior value)
void SetEbpAudioInterval(M2tsAudioInterval value)
bool Scte35PrerollPullupMillisecondsHasBeenSet() const
void SetDvbSubPids(DvbSubPidsT &&value)
M2tsSettings & WithPcrPeriod(int value)
M2tsSettings & WithPcrControl(M2tsPcrControl value)
M2tsSettings & WithEbpPlacement(M2tsEbpPlacement value)
void SetAudioBufferModel(M2tsAudioBufferModel value)
const Aws::String & GetScte35Pid() const
void SetAribCaptionsPidControl(M2tsAribCaptionsPidControl value)
void SetScte35Control(M2tsScte35Control value)
M2tsSettings & WithKlvDataPids(KlvDataPidsT &&value)
double GetScte35PrerollPullupMilliseconds() const
const Aws::String & GetPcrPid() const
M2tsBufferModel GetBufferModel() const
void SetDvbSdtSettings(DvbSdtSettingsT &&value)
void SetScte35PrerollPullupMilliseconds(double value)
void SetAribCaptionsPid(AribCaptionsPidT &&value)
const DvbTdtSettings & GetDvbTdtSettings() const
AWS_MEDIALIVE_API M2tsSettings(Aws::Utils::Json::JsonView jsonValue)
M2tsSettings & WithScte35PrerollPullupMilliseconds(double value)
M2tsSettings & WithScte35Pid(Scte35PidT &&value)
void SetTimedMetadataBehavior(M2tsTimedMetadataBehavior value)
M2tsTimedMetadataBehavior GetTimedMetadataBehavior() const
const Aws::String & GetKlvDataPids() const
M2tsSettings & WithPmtPid(PmtPidT &&value)
M2tsSettings & WithAribCaptionsPid(AribCaptionsPidT &&value)
void SetNielsenId3Behavior(M2tsNielsenId3Behavior value)
M2tsSettings & WithTransportStreamId(int value)
M2tsSettings & WithVideoPid(VideoPidT &&value)
void SetEtvSignalPid(EtvSignalPidT &&value)
void SetPcrControl(M2tsPcrControl value)
M2tsSettings & WithBitrate(int value)
M2tsEsRateInPes GetEsRateInPes() const
M2tsEbpPlacement GetEbpPlacement() const
void SetEsRateInPes(M2tsEsRateInPes value)
void SetRateMode(M2tsRateMode value)
M2tsSettings & WithPmtInterval(int value)
void SetTimedMetadataPid(TimedMetadataPidT &&value)
M2tsSettings & WithEbif(M2tsEbifControl value)
const Aws::String & GetPmtPid() const
const Aws::String & GetDvbSubPids() const
void SetDvbNitSettings(DvbNitSettingsT &&value)
const Aws::String & GetAudioPids() const
void SetScte35Pid(Scte35PidT &&value)
M2tsSettings & WithRateMode(M2tsRateMode value)
void SetDvbTeletextPid(DvbTeletextPidT &&value)
M2tsSettings & WithCcDescriptor(M2tsCcDescriptor value)
M2tsSettings & WithPcrPid(PcrPidT &&value)
M2tsAudioStreamType GetAudioStreamType() const
void SetDvbTdtSettings(DvbTdtSettingsT &&value)
M2tsSettings & WithAudioFramesPerPes(int value)
M2tsSettings & WithTimedMetadataBehavior(M2tsTimedMetadataBehavior value)
M2tsSettings & WithDvbSubPids(DvbSubPidsT &&value)
M2tsSettings & WithEcmPid(EcmPidT &&value)
M2tsSettings & WithSegmentationStyle(M2tsSegmentationStyle value)
M2tsSettings & WithTimedMetadataPid(TimedMetadataPidT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue