AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
MultiplexM2tsSettings.h
1
6#pragma once
7#include <aws/medialive/MediaLive_EXPORTS.h>
8#include <aws/medialive/model/M2tsAbsentInputAudioBehavior.h>
9#include <aws/medialive/model/M2tsArib.h>
10#include <aws/medialive/model/M2tsAudioBufferModel.h>
11#include <aws/medialive/model/M2tsAudioStreamType.h>
12#include <aws/medialive/model/M2tsCcDescriptor.h>
13#include <aws/medialive/model/M2tsEbifControl.h>
14#include <aws/medialive/model/M2tsEsRateInPes.h>
15#include <aws/medialive/model/M2tsKlv.h>
16#include <aws/medialive/model/M2tsNielsenId3Behavior.h>
17#include <aws/medialive/model/M2tsPcrControl.h>
18#include <aws/medialive/model/M2tsScte35Control.h>
19#include <utility>
20
21namespace Aws
22{
23namespace Utils
24{
25namespace Json
26{
27 class JsonValue;
28 class JsonView;
29} // namespace Json
30} // namespace Utils
31namespace MediaLive
32{
33namespace Model
34{
35
42 {
43 public:
44 AWS_MEDIALIVE_API MultiplexM2tsSettings();
47 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
48
49
51
58 inline const M2tsAbsentInputAudioBehavior& GetAbsentInputAudioBehavior() const{ return m_absentInputAudioBehavior; }
59 inline bool AbsentInputAudioBehaviorHasBeenSet() const { return m_absentInputAudioBehaviorHasBeenSet; }
60 inline void SetAbsentInputAudioBehavior(const M2tsAbsentInputAudioBehavior& value) { m_absentInputAudioBehaviorHasBeenSet = true; m_absentInputAudioBehavior = value; }
61 inline void SetAbsentInputAudioBehavior(M2tsAbsentInputAudioBehavior&& value) { m_absentInputAudioBehaviorHasBeenSet = true; m_absentInputAudioBehavior = std::move(value); }
65
67
71 inline const M2tsArib& GetArib() const{ return m_arib; }
72 inline bool AribHasBeenSet() const { return m_aribHasBeenSet; }
73 inline void SetArib(const M2tsArib& value) { m_aribHasBeenSet = true; m_arib = value; }
74 inline void SetArib(M2tsArib&& value) { m_aribHasBeenSet = true; m_arib = std::move(value); }
75 inline MultiplexM2tsSettings& WithArib(const M2tsArib& value) { SetArib(value); return *this;}
76 inline MultiplexM2tsSettings& WithArib(M2tsArib&& value) { SetArib(std::move(value)); return *this;}
78
80
84 inline const M2tsAudioBufferModel& GetAudioBufferModel() const{ return m_audioBufferModel; }
85 inline bool AudioBufferModelHasBeenSet() const { return m_audioBufferModelHasBeenSet; }
86 inline void SetAudioBufferModel(const M2tsAudioBufferModel& value) { m_audioBufferModelHasBeenSet = true; m_audioBufferModel = value; }
87 inline void SetAudioBufferModel(M2tsAudioBufferModel&& value) { m_audioBufferModelHasBeenSet = true; m_audioBufferModel = std::move(value); }
89 inline MultiplexM2tsSettings& WithAudioBufferModel(M2tsAudioBufferModel&& value) { SetAudioBufferModel(std::move(value)); return *this;}
91
93
96 inline int GetAudioFramesPerPes() const{ return m_audioFramesPerPes; }
97 inline bool AudioFramesPerPesHasBeenSet() const { return m_audioFramesPerPesHasBeenSet; }
98 inline void SetAudioFramesPerPes(int value) { m_audioFramesPerPesHasBeenSet = true; m_audioFramesPerPes = value; }
99 inline MultiplexM2tsSettings& WithAudioFramesPerPes(int value) { SetAudioFramesPerPes(value); return *this;}
101
103
107 inline const M2tsAudioStreamType& GetAudioStreamType() const{ return m_audioStreamType; }
108 inline bool AudioStreamTypeHasBeenSet() const { return m_audioStreamTypeHasBeenSet; }
109 inline void SetAudioStreamType(const M2tsAudioStreamType& value) { m_audioStreamTypeHasBeenSet = true; m_audioStreamType = value; }
110 inline void SetAudioStreamType(M2tsAudioStreamType&& value) { m_audioStreamTypeHasBeenSet = true; m_audioStreamType = std::move(value); }
112 inline MultiplexM2tsSettings& WithAudioStreamType(M2tsAudioStreamType&& value) { SetAudioStreamType(std::move(value)); return *this;}
114
116
119 inline const M2tsCcDescriptor& GetCcDescriptor() const{ return m_ccDescriptor; }
120 inline bool CcDescriptorHasBeenSet() const { return m_ccDescriptorHasBeenSet; }
121 inline void SetCcDescriptor(const M2tsCcDescriptor& value) { m_ccDescriptorHasBeenSet = true; m_ccDescriptor = value; }
122 inline void SetCcDescriptor(M2tsCcDescriptor&& value) { m_ccDescriptorHasBeenSet = true; m_ccDescriptor = std::move(value); }
123 inline MultiplexM2tsSettings& WithCcDescriptor(const M2tsCcDescriptor& value) { SetCcDescriptor(value); return *this;}
124 inline MultiplexM2tsSettings& WithCcDescriptor(M2tsCcDescriptor&& value) { SetCcDescriptor(std::move(value)); return *this;}
126
128
132 inline const M2tsEbifControl& GetEbif() const{ return m_ebif; }
133 inline bool EbifHasBeenSet() const { return m_ebifHasBeenSet; }
134 inline void SetEbif(const M2tsEbifControl& value) { m_ebifHasBeenSet = true; m_ebif = value; }
135 inline void SetEbif(M2tsEbifControl&& value) { m_ebifHasBeenSet = true; m_ebif = std::move(value); }
136 inline MultiplexM2tsSettings& WithEbif(const M2tsEbifControl& value) { SetEbif(value); return *this;}
137 inline MultiplexM2tsSettings& WithEbif(M2tsEbifControl&& value) { SetEbif(std::move(value)); return *this;}
139
141
144 inline const M2tsEsRateInPes& GetEsRateInPes() const{ return m_esRateInPes; }
145 inline bool EsRateInPesHasBeenSet() const { return m_esRateInPesHasBeenSet; }
146 inline void SetEsRateInPes(const M2tsEsRateInPes& value) { m_esRateInPesHasBeenSet = true; m_esRateInPes = value; }
147 inline void SetEsRateInPes(M2tsEsRateInPes&& value) { m_esRateInPesHasBeenSet = true; m_esRateInPes = std::move(value); }
148 inline MultiplexM2tsSettings& WithEsRateInPes(const M2tsEsRateInPes& value) { SetEsRateInPes(value); return *this;}
149 inline MultiplexM2tsSettings& WithEsRateInPes(M2tsEsRateInPes&& value) { SetEsRateInPes(std::move(value)); return *this;}
151
153
156 inline const M2tsKlv& GetKlv() const{ return m_klv; }
157 inline bool KlvHasBeenSet() const { return m_klvHasBeenSet; }
158 inline void SetKlv(const M2tsKlv& value) { m_klvHasBeenSet = true; m_klv = value; }
159 inline void SetKlv(M2tsKlv&& value) { m_klvHasBeenSet = true; m_klv = std::move(value); }
160 inline MultiplexM2tsSettings& WithKlv(const M2tsKlv& value) { SetKlv(value); return *this;}
161 inline MultiplexM2tsSettings& WithKlv(M2tsKlv&& value) { SetKlv(std::move(value)); return *this;}
163
165
170 inline const M2tsNielsenId3Behavior& GetNielsenId3Behavior() const{ return m_nielsenId3Behavior; }
171 inline bool NielsenId3BehaviorHasBeenSet() const { return m_nielsenId3BehaviorHasBeenSet; }
172 inline void SetNielsenId3Behavior(const M2tsNielsenId3Behavior& value) { m_nielsenId3BehaviorHasBeenSet = true; m_nielsenId3Behavior = value; }
173 inline void SetNielsenId3Behavior(M2tsNielsenId3Behavior&& value) { m_nielsenId3BehaviorHasBeenSet = true; m_nielsenId3Behavior = std::move(value); }
177
179
184 inline const M2tsPcrControl& GetPcrControl() const{ return m_pcrControl; }
185 inline bool PcrControlHasBeenSet() const { return m_pcrControlHasBeenSet; }
186 inline void SetPcrControl(const M2tsPcrControl& value) { m_pcrControlHasBeenSet = true; m_pcrControl = value; }
187 inline void SetPcrControl(M2tsPcrControl&& value) { m_pcrControlHasBeenSet = true; m_pcrControl = std::move(value); }
188 inline MultiplexM2tsSettings& WithPcrControl(const M2tsPcrControl& value) { SetPcrControl(value); return *this;}
189 inline MultiplexM2tsSettings& WithPcrControl(M2tsPcrControl&& value) { SetPcrControl(std::move(value)); return *this;}
191
193
197 inline int GetPcrPeriod() const{ return m_pcrPeriod; }
198 inline bool PcrPeriodHasBeenSet() const { return m_pcrPeriodHasBeenSet; }
199 inline void SetPcrPeriod(int value) { m_pcrPeriodHasBeenSet = true; m_pcrPeriod = value; }
200 inline MultiplexM2tsSettings& WithPcrPeriod(int value) { SetPcrPeriod(value); return *this;}
202
204
207 inline const M2tsScte35Control& GetScte35Control() const{ return m_scte35Control; }
208 inline bool Scte35ControlHasBeenSet() const { return m_scte35ControlHasBeenSet; }
209 inline void SetScte35Control(const M2tsScte35Control& value) { m_scte35ControlHasBeenSet = true; m_scte35Control = value; }
210 inline void SetScte35Control(M2tsScte35Control&& value) { m_scte35ControlHasBeenSet = true; m_scte35Control = std::move(value); }
211 inline MultiplexM2tsSettings& WithScte35Control(const M2tsScte35Control& value) { SetScte35Control(value); return *this;}
212 inline MultiplexM2tsSettings& WithScte35Control(M2tsScte35Control&& value) { SetScte35Control(std::move(value)); return *this;}
214
216
224 inline double GetScte35PrerollPullupMilliseconds() const{ return m_scte35PrerollPullupMilliseconds; }
225 inline bool Scte35PrerollPullupMillisecondsHasBeenSet() const { return m_scte35PrerollPullupMillisecondsHasBeenSet; }
226 inline void SetScte35PrerollPullupMilliseconds(double value) { m_scte35PrerollPullupMillisecondsHasBeenSet = true; m_scte35PrerollPullupMilliseconds = value; }
229 private:
230
231 M2tsAbsentInputAudioBehavior m_absentInputAudioBehavior;
232 bool m_absentInputAudioBehaviorHasBeenSet = false;
233
234 M2tsArib m_arib;
235 bool m_aribHasBeenSet = false;
236
237 M2tsAudioBufferModel m_audioBufferModel;
238 bool m_audioBufferModelHasBeenSet = false;
239
240 int m_audioFramesPerPes;
241 bool m_audioFramesPerPesHasBeenSet = false;
242
243 M2tsAudioStreamType m_audioStreamType;
244 bool m_audioStreamTypeHasBeenSet = false;
245
246 M2tsCcDescriptor m_ccDescriptor;
247 bool m_ccDescriptorHasBeenSet = false;
248
249 M2tsEbifControl m_ebif;
250 bool m_ebifHasBeenSet = false;
251
252 M2tsEsRateInPes m_esRateInPes;
253 bool m_esRateInPesHasBeenSet = false;
254
255 M2tsKlv m_klv;
256 bool m_klvHasBeenSet = false;
257
258 M2tsNielsenId3Behavior m_nielsenId3Behavior;
259 bool m_nielsenId3BehaviorHasBeenSet = false;
260
261 M2tsPcrControl m_pcrControl;
262 bool m_pcrControlHasBeenSet = false;
263
264 int m_pcrPeriod;
265 bool m_pcrPeriodHasBeenSet = false;
266
267 M2tsScte35Control m_scte35Control;
268 bool m_scte35ControlHasBeenSet = false;
269
270 double m_scte35PrerollPullupMilliseconds;
271 bool m_scte35PrerollPullupMillisecondsHasBeenSet = false;
272 };
273
274} // namespace Model
275} // namespace MediaLive
276} // namespace Aws
MultiplexM2tsSettings & WithAudioStreamType(const M2tsAudioStreamType &value)
const M2tsNielsenId3Behavior & GetNielsenId3Behavior() const
AWS_MEDIALIVE_API MultiplexM2tsSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
MultiplexM2tsSettings & WithNielsenId3Behavior(M2tsNielsenId3Behavior &&value)
MultiplexM2tsSettings & WithAudioBufferModel(M2tsAudioBufferModel &&value)
MultiplexM2tsSettings & WithAudioFramesPerPes(int value)
MultiplexM2tsSettings & WithScte35Control(const M2tsScte35Control &value)
void SetAudioBufferModel(M2tsAudioBufferModel &&value)
void SetPcrControl(const M2tsPcrControl &value)
void SetCcDescriptor(const M2tsCcDescriptor &value)
MultiplexM2tsSettings & WithNielsenId3Behavior(const M2tsNielsenId3Behavior &value)
void SetNielsenId3Behavior(M2tsNielsenId3Behavior &&value)
AWS_MEDIALIVE_API MultiplexM2tsSettings(Aws::Utils::Json::JsonView jsonValue)
const M2tsAudioStreamType & GetAudioStreamType() const
MultiplexM2tsSettings & WithArib(const M2tsArib &value)
void SetAudioStreamType(const M2tsAudioStreamType &value)
const M2tsAbsentInputAudioBehavior & GetAbsentInputAudioBehavior() const
MultiplexM2tsSettings & WithKlv(M2tsKlv &&value)
const M2tsScte35Control & GetScte35Control() const
const M2tsCcDescriptor & GetCcDescriptor() const
MultiplexM2tsSettings & WithEsRateInPes(const M2tsEsRateInPes &value)
MultiplexM2tsSettings & WithAudioBufferModel(const M2tsAudioBufferModel &value)
MultiplexM2tsSettings & WithCcDescriptor(const M2tsCcDescriptor &value)
MultiplexM2tsSettings & WithScte35Control(M2tsScte35Control &&value)
MultiplexM2tsSettings & WithArib(M2tsArib &&value)
void SetNielsenId3Behavior(const M2tsNielsenId3Behavior &value)
void SetAbsentInputAudioBehavior(const M2tsAbsentInputAudioBehavior &value)
void SetScte35Control(const M2tsScte35Control &value)
MultiplexM2tsSettings & WithKlv(const M2tsKlv &value)
MultiplexM2tsSettings & WithPcrPeriod(int value)
MultiplexM2tsSettings & WithScte35PrerollPullupMilliseconds(double value)
MultiplexM2tsSettings & WithEsRateInPes(M2tsEsRateInPes &&value)
MultiplexM2tsSettings & WithPcrControl(M2tsPcrControl &&value)
MultiplexM2tsSettings & WithAbsentInputAudioBehavior(const M2tsAbsentInputAudioBehavior &value)
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetEsRateInPes(const M2tsEsRateInPes &value)
void SetAbsentInputAudioBehavior(M2tsAbsentInputAudioBehavior &&value)
MultiplexM2tsSettings & WithPcrControl(const M2tsPcrControl &value)
MultiplexM2tsSettings & WithAbsentInputAudioBehavior(M2tsAbsentInputAudioBehavior &&value)
void SetAudioBufferModel(const M2tsAudioBufferModel &value)
void SetAudioStreamType(M2tsAudioStreamType &&value)
MultiplexM2tsSettings & WithEbif(M2tsEbifControl &&value)
MultiplexM2tsSettings & WithCcDescriptor(M2tsCcDescriptor &&value)
MultiplexM2tsSettings & WithAudioStreamType(M2tsAudioStreamType &&value)
MultiplexM2tsSettings & WithEbif(const M2tsEbifControl &value)
const M2tsAudioBufferModel & GetAudioBufferModel() const
Aws::Utils::Json::JsonValue JsonValue