AWS SDK for C++

AWS SDK for C++ Version 1.11.744

Loading...
Searching...
No Matches
InputSettings.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/medialive/MediaLive_EXPORTS.h>
9#include <aws/medialive/model/AudioSelector.h>
10#include <aws/medialive/model/CaptionSelector.h>
11#include <aws/medialive/model/InputDeblockFilter.h>
12#include <aws/medialive/model/InputDenoiseFilter.h>
13#include <aws/medialive/model/InputFilter.h>
14#include <aws/medialive/model/InputSourceEndBehavior.h>
15#include <aws/medialive/model/NetworkInputSettings.h>
16#include <aws/medialive/model/Smpte2038DataPreference.h>
17#include <aws/medialive/model/VideoSelector.h>
18
19#include <utility>
20
21namespace Aws {
22namespace Utils {
23namespace Json {
24class JsonValue;
25class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace MediaLive {
29namespace Model {
30
38 public:
39 AWS_MEDIALIVE_API InputSettings() = default;
40 AWS_MEDIALIVE_API InputSettings(Aws::Utils::Json::JsonView jsonValue);
41 AWS_MEDIALIVE_API InputSettings& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
43
45
49 inline const Aws::Vector<AudioSelector>& GetAudioSelectors() const { return m_audioSelectors; }
50 inline bool AudioSelectorsHasBeenSet() const { return m_audioSelectorsHasBeenSet; }
51 template <typename AudioSelectorsT = Aws::Vector<AudioSelector>>
52 void SetAudioSelectors(AudioSelectorsT&& value) {
53 m_audioSelectorsHasBeenSet = true;
54 m_audioSelectors = std::forward<AudioSelectorsT>(value);
55 }
56 template <typename AudioSelectorsT = Aws::Vector<AudioSelector>>
57 InputSettings& WithAudioSelectors(AudioSelectorsT&& value) {
58 SetAudioSelectors(std::forward<AudioSelectorsT>(value));
59 return *this;
60 }
61 template <typename AudioSelectorsT = AudioSelector>
62 InputSettings& AddAudioSelectors(AudioSelectorsT&& value) {
63 m_audioSelectorsHasBeenSet = true;
64 m_audioSelectors.emplace_back(std::forward<AudioSelectorsT>(value));
65 return *this;
66 }
68
70
73 inline const Aws::Vector<CaptionSelector>& GetCaptionSelectors() const { return m_captionSelectors; }
74 inline bool CaptionSelectorsHasBeenSet() const { return m_captionSelectorsHasBeenSet; }
75 template <typename CaptionSelectorsT = Aws::Vector<CaptionSelector>>
76 void SetCaptionSelectors(CaptionSelectorsT&& value) {
77 m_captionSelectorsHasBeenSet = true;
78 m_captionSelectors = std::forward<CaptionSelectorsT>(value);
79 }
80 template <typename CaptionSelectorsT = Aws::Vector<CaptionSelector>>
81 InputSettings& WithCaptionSelectors(CaptionSelectorsT&& value) {
82 SetCaptionSelectors(std::forward<CaptionSelectorsT>(value));
83 return *this;
84 }
85 template <typename CaptionSelectorsT = CaptionSelector>
86 InputSettings& AddCaptionSelectors(CaptionSelectorsT&& value) {
87 m_captionSelectorsHasBeenSet = true;
88 m_captionSelectors.emplace_back(std::forward<CaptionSelectorsT>(value));
89 return *this;
90 }
92
94
97 inline InputDeblockFilter GetDeblockFilter() const { return m_deblockFilter; }
98 inline bool DeblockFilterHasBeenSet() const { return m_deblockFilterHasBeenSet; }
100 m_deblockFilterHasBeenSet = true;
101 m_deblockFilter = value;
102 }
104 SetDeblockFilter(value);
105 return *this;
106 }
108
110
113 inline InputDenoiseFilter GetDenoiseFilter() const { return m_denoiseFilter; }
114 inline bool DenoiseFilterHasBeenSet() const { return m_denoiseFilterHasBeenSet; }
116 m_denoiseFilterHasBeenSet = true;
117 m_denoiseFilter = value;
118 }
120 SetDenoiseFilter(value);
121 return *this;
122 }
124
126
129 inline int GetFilterStrength() const { return m_filterStrength; }
130 inline bool FilterStrengthHasBeenSet() const { return m_filterStrengthHasBeenSet; }
131 inline void SetFilterStrength(int value) {
132 m_filterStrengthHasBeenSet = true;
133 m_filterStrength = value;
134 }
136 SetFilterStrength(value);
137 return *this;
138 }
140
142
151 inline InputFilter GetInputFilter() const { return m_inputFilter; }
152 inline bool InputFilterHasBeenSet() const { return m_inputFilterHasBeenSet; }
153 inline void SetInputFilter(InputFilter value) {
154 m_inputFilterHasBeenSet = true;
155 m_inputFilter = value;
156 }
158 SetInputFilter(value);
159 return *this;
160 }
162
164
167 inline const NetworkInputSettings& GetNetworkInputSettings() const { return m_networkInputSettings; }
168 inline bool NetworkInputSettingsHasBeenSet() const { return m_networkInputSettingsHasBeenSet; }
169 template <typename NetworkInputSettingsT = NetworkInputSettings>
170 void SetNetworkInputSettings(NetworkInputSettingsT&& value) {
171 m_networkInputSettingsHasBeenSet = true;
172 m_networkInputSettings = std::forward<NetworkInputSettingsT>(value);
173 }
174 template <typename NetworkInputSettingsT = NetworkInputSettings>
175 InputSettings& WithNetworkInputSettings(NetworkInputSettingsT&& value) {
176 SetNetworkInputSettings(std::forward<NetworkInputSettingsT>(value));
177 return *this;
178 }
180
182
186 inline int GetScte35Pid() const { return m_scte35Pid; }
187 inline bool Scte35PidHasBeenSet() const { return m_scte35PidHasBeenSet; }
188 inline void SetScte35Pid(int value) {
189 m_scte35PidHasBeenSet = true;
190 m_scte35Pid = value;
191 }
192 inline InputSettings& WithScte35Pid(int value) {
193 SetScte35Pid(value);
194 return *this;
195 }
197
199
208 inline Smpte2038DataPreference GetSmpte2038DataPreference() const { return m_smpte2038DataPreference; }
209 inline bool Smpte2038DataPreferenceHasBeenSet() const { return m_smpte2038DataPreferenceHasBeenSet; }
211 m_smpte2038DataPreferenceHasBeenSet = true;
212 m_smpte2038DataPreference = value;
213 }
216 return *this;
217 }
219
221
225 inline InputSourceEndBehavior GetSourceEndBehavior() const { return m_sourceEndBehavior; }
226 inline bool SourceEndBehaviorHasBeenSet() const { return m_sourceEndBehaviorHasBeenSet; }
228 m_sourceEndBehaviorHasBeenSet = true;
229 m_sourceEndBehavior = value;
230 }
233 return *this;
234 }
236
238
242 inline const VideoSelector& GetVideoSelector() const { return m_videoSelector; }
243 inline bool VideoSelectorHasBeenSet() const { return m_videoSelectorHasBeenSet; }
244 template <typename VideoSelectorT = VideoSelector>
245 void SetVideoSelector(VideoSelectorT&& value) {
246 m_videoSelectorHasBeenSet = true;
247 m_videoSelector = std::forward<VideoSelectorT>(value);
248 }
249 template <typename VideoSelectorT = VideoSelector>
250 InputSettings& WithVideoSelector(VideoSelectorT&& value) {
251 SetVideoSelector(std::forward<VideoSelectorT>(value));
252 return *this;
253 }
255 private:
256 Aws::Vector<AudioSelector> m_audioSelectors;
257
258 Aws::Vector<CaptionSelector> m_captionSelectors;
259
261
263
264 int m_filterStrength{0};
265
266 InputFilter m_inputFilter{InputFilter::NOT_SET};
267
268 NetworkInputSettings m_networkInputSettings;
269
270 int m_scte35Pid{0};
271
273
275
276 VideoSelector m_videoSelector;
277 bool m_audioSelectorsHasBeenSet = false;
278 bool m_captionSelectorsHasBeenSet = false;
279 bool m_deblockFilterHasBeenSet = false;
280 bool m_denoiseFilterHasBeenSet = false;
281 bool m_filterStrengthHasBeenSet = false;
282 bool m_inputFilterHasBeenSet = false;
283 bool m_networkInputSettingsHasBeenSet = false;
284 bool m_scte35PidHasBeenSet = false;
285 bool m_smpte2038DataPreferenceHasBeenSet = false;
286 bool m_sourceEndBehaviorHasBeenSet = false;
287 bool m_videoSelectorHasBeenSet = false;
288};
289
290} // namespace Model
291} // namespace MediaLive
292} // namespace Aws
void SetDenoiseFilter(InputDenoiseFilter value)
void SetVideoSelector(VideoSelectorT &&value)
AWS_MEDIALIVE_API InputSettings()=default
void SetSmpte2038DataPreference(Smpte2038DataPreference value)
void SetNetworkInputSettings(NetworkInputSettingsT &&value)
AWS_MEDIALIVE_API InputSettings(Aws::Utils::Json::JsonView jsonValue)
InputDeblockFilter GetDeblockFilter() const
InputSettings & WithDenoiseFilter(InputDenoiseFilter value)
const Aws::Vector< CaptionSelector > & GetCaptionSelectors() const
InputSettings & WithDeblockFilter(InputDeblockFilter value)
InputSettings & WithSourceEndBehavior(InputSourceEndBehavior value)
InputSettings & AddAudioSelectors(AudioSelectorsT &&value)
InputSettings & WithInputFilter(InputFilter value)
void SetCaptionSelectors(CaptionSelectorsT &&value)
void SetDeblockFilter(InputDeblockFilter value)
void SetAudioSelectors(AudioSelectorsT &&value)
void SetSourceEndBehavior(InputSourceEndBehavior value)
AWS_MEDIALIVE_API InputSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
InputSettings & WithAudioSelectors(AudioSelectorsT &&value)
const NetworkInputSettings & GetNetworkInputSettings() const
Smpte2038DataPreference GetSmpte2038DataPreference() const
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
InputSettings & WithNetworkInputSettings(NetworkInputSettingsT &&value)
InputSourceEndBehavior GetSourceEndBehavior() const
const Aws::Vector< AudioSelector > & GetAudioSelectors() const
InputSettings & AddCaptionSelectors(CaptionSelectorsT &&value)
const VideoSelector & GetVideoSelector() const
InputSettings & WithCaptionSelectors(CaptionSelectorsT &&value)
InputSettings & WithSmpte2038DataPreference(Smpte2038DataPreference value)
InputSettings & WithFilterStrength(int value)
InputSettings & WithScte35Pid(int value)
void SetInputFilter(InputFilter value)
InputDenoiseFilter GetDenoiseFilter() const
InputSettings & WithVideoSelector(VideoSelectorT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue