AWS SDK for C++

AWS SDK for C++ Version 1.11.609

Loading...
Searching...
No Matches
InputSettings.h
1
6#pragma once
7#include <aws/medialive/MediaLive_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/medialive/model/InputDeblockFilter.h>
10#include <aws/medialive/model/InputDenoiseFilter.h>
11#include <aws/medialive/model/InputFilter.h>
12#include <aws/medialive/model/NetworkInputSettings.h>
13#include <aws/medialive/model/Smpte2038DataPreference.h>
14#include <aws/medialive/model/InputSourceEndBehavior.h>
15#include <aws/medialive/model/VideoSelector.h>
16#include <aws/medialive/model/AudioSelector.h>
17#include <aws/medialive/model/CaptionSelector.h>
18#include <utility>
19
20namespace Aws
21{
22namespace Utils
23{
24namespace Json
25{
26 class JsonValue;
27 class JsonView;
28} // namespace Json
29} // namespace Utils
30namespace MediaLive
31{
32namespace Model
33{
34
42 {
43 public:
44 AWS_MEDIALIVE_API InputSettings() = default;
45 AWS_MEDIALIVE_API InputSettings(Aws::Utils::Json::JsonView jsonValue);
46 AWS_MEDIALIVE_API InputSettings& operator=(Aws::Utils::Json::JsonView jsonValue);
47 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
48
49
51
55 inline const Aws::Vector<AudioSelector>& GetAudioSelectors() const { return m_audioSelectors; }
56 inline bool AudioSelectorsHasBeenSet() const { return m_audioSelectorsHasBeenSet; }
57 template<typename AudioSelectorsT = Aws::Vector<AudioSelector>>
58 void SetAudioSelectors(AudioSelectorsT&& value) { m_audioSelectorsHasBeenSet = true; m_audioSelectors = std::forward<AudioSelectorsT>(value); }
59 template<typename AudioSelectorsT = Aws::Vector<AudioSelector>>
60 InputSettings& WithAudioSelectors(AudioSelectorsT&& value) { SetAudioSelectors(std::forward<AudioSelectorsT>(value)); return *this;}
61 template<typename AudioSelectorsT = AudioSelector>
62 InputSettings& AddAudioSelectors(AudioSelectorsT&& value) { m_audioSelectorsHasBeenSet = true; m_audioSelectors.emplace_back(std::forward<AudioSelectorsT>(value)); return *this; }
64
66
69 inline const Aws::Vector<CaptionSelector>& GetCaptionSelectors() const { return m_captionSelectors; }
70 inline bool CaptionSelectorsHasBeenSet() const { return m_captionSelectorsHasBeenSet; }
71 template<typename CaptionSelectorsT = Aws::Vector<CaptionSelector>>
72 void SetCaptionSelectors(CaptionSelectorsT&& value) { m_captionSelectorsHasBeenSet = true; m_captionSelectors = std::forward<CaptionSelectorsT>(value); }
73 template<typename CaptionSelectorsT = Aws::Vector<CaptionSelector>>
74 InputSettings& WithCaptionSelectors(CaptionSelectorsT&& value) { SetCaptionSelectors(std::forward<CaptionSelectorsT>(value)); return *this;}
75 template<typename CaptionSelectorsT = CaptionSelector>
76 InputSettings& AddCaptionSelectors(CaptionSelectorsT&& value) { m_captionSelectorsHasBeenSet = true; m_captionSelectors.emplace_back(std::forward<CaptionSelectorsT>(value)); return *this; }
78
80
83 inline InputDeblockFilter GetDeblockFilter() const { return m_deblockFilter; }
84 inline bool DeblockFilterHasBeenSet() const { return m_deblockFilterHasBeenSet; }
85 inline void SetDeblockFilter(InputDeblockFilter value) { m_deblockFilterHasBeenSet = true; m_deblockFilter = value; }
88
90
93 inline InputDenoiseFilter GetDenoiseFilter() const { return m_denoiseFilter; }
94 inline bool DenoiseFilterHasBeenSet() const { return m_denoiseFilterHasBeenSet; }
95 inline void SetDenoiseFilter(InputDenoiseFilter value) { m_denoiseFilterHasBeenSet = true; m_denoiseFilter = value; }
98
100
103 inline int GetFilterStrength() const { return m_filterStrength; }
104 inline bool FilterStrengthHasBeenSet() const { return m_filterStrengthHasBeenSet; }
105 inline void SetFilterStrength(int value) { m_filterStrengthHasBeenSet = true; m_filterStrength = value; }
106 inline InputSettings& WithFilterStrength(int value) { SetFilterStrength(value); return *this;}
108
110
119 inline InputFilter GetInputFilter() const { return m_inputFilter; }
120 inline bool InputFilterHasBeenSet() const { return m_inputFilterHasBeenSet; }
121 inline void SetInputFilter(InputFilter value) { m_inputFilterHasBeenSet = true; m_inputFilter = value; }
122 inline InputSettings& WithInputFilter(InputFilter value) { SetInputFilter(value); return *this;}
124
126
129 inline const NetworkInputSettings& GetNetworkInputSettings() const { return m_networkInputSettings; }
130 inline bool NetworkInputSettingsHasBeenSet() const { return m_networkInputSettingsHasBeenSet; }
131 template<typename NetworkInputSettingsT = NetworkInputSettings>
132 void SetNetworkInputSettings(NetworkInputSettingsT&& value) { m_networkInputSettingsHasBeenSet = true; m_networkInputSettings = std::forward<NetworkInputSettingsT>(value); }
133 template<typename NetworkInputSettingsT = NetworkInputSettings>
134 InputSettings& WithNetworkInputSettings(NetworkInputSettingsT&& value) { SetNetworkInputSettings(std::forward<NetworkInputSettingsT>(value)); return *this;}
136
138
142 inline int GetScte35Pid() const { return m_scte35Pid; }
143 inline bool Scte35PidHasBeenSet() const { return m_scte35PidHasBeenSet; }
144 inline void SetScte35Pid(int value) { m_scte35PidHasBeenSet = true; m_scte35Pid = value; }
145 inline InputSettings& WithScte35Pid(int value) { SetScte35Pid(value); return *this;}
147
149
158 inline Smpte2038DataPreference GetSmpte2038DataPreference() const { return m_smpte2038DataPreference; }
159 inline bool Smpte2038DataPreferenceHasBeenSet() const { return m_smpte2038DataPreferenceHasBeenSet; }
160 inline void SetSmpte2038DataPreference(Smpte2038DataPreference value) { m_smpte2038DataPreferenceHasBeenSet = true; m_smpte2038DataPreference = value; }
163
165
169 inline InputSourceEndBehavior GetSourceEndBehavior() const { return m_sourceEndBehavior; }
170 inline bool SourceEndBehaviorHasBeenSet() const { return m_sourceEndBehaviorHasBeenSet; }
171 inline void SetSourceEndBehavior(InputSourceEndBehavior value) { m_sourceEndBehaviorHasBeenSet = true; m_sourceEndBehavior = value; }
174
176
180 inline const VideoSelector& GetVideoSelector() const { return m_videoSelector; }
181 inline bool VideoSelectorHasBeenSet() const { return m_videoSelectorHasBeenSet; }
182 template<typename VideoSelectorT = VideoSelector>
183 void SetVideoSelector(VideoSelectorT&& value) { m_videoSelectorHasBeenSet = true; m_videoSelector = std::forward<VideoSelectorT>(value); }
184 template<typename VideoSelectorT = VideoSelector>
185 InputSettings& WithVideoSelector(VideoSelectorT&& value) { SetVideoSelector(std::forward<VideoSelectorT>(value)); return *this;}
187 private:
188
189 Aws::Vector<AudioSelector> m_audioSelectors;
190 bool m_audioSelectorsHasBeenSet = false;
191
192 Aws::Vector<CaptionSelector> m_captionSelectors;
193 bool m_captionSelectorsHasBeenSet = false;
194
196 bool m_deblockFilterHasBeenSet = false;
197
199 bool m_denoiseFilterHasBeenSet = false;
200
201 int m_filterStrength{0};
202 bool m_filterStrengthHasBeenSet = false;
203
204 InputFilter m_inputFilter{InputFilter::NOT_SET};
205 bool m_inputFilterHasBeenSet = false;
206
207 NetworkInputSettings m_networkInputSettings;
208 bool m_networkInputSettingsHasBeenSet = false;
209
210 int m_scte35Pid{0};
211 bool m_scte35PidHasBeenSet = false;
212
214 bool m_smpte2038DataPreferenceHasBeenSet = false;
215
217 bool m_sourceEndBehaviorHasBeenSet = false;
218
219 VideoSelector m_videoSelector;
220 bool m_videoSelectorHasBeenSet = false;
221 };
222
223} // namespace Model
224} // namespace MediaLive
225} // 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