AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
EncoderSettings.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/AvailBlanking.h>
10#include <aws/medialive/model/AvailConfiguration.h>
11#include <aws/medialive/model/BlackoutSlate.h>
12#include <aws/medialive/model/FeatureActivations.h>
13#include <aws/medialive/model/GlobalConfiguration.h>
14#include <aws/medialive/model/MotionGraphicsConfiguration.h>
15#include <aws/medialive/model/NielsenConfiguration.h>
16#include <aws/medialive/model/TimecodeConfig.h>
17#include <aws/medialive/model/ThumbnailConfiguration.h>
18#include <aws/medialive/model/ColorCorrectionSettings.h>
19#include <aws/medialive/model/AudioDescription.h>
20#include <aws/medialive/model/CaptionDescription.h>
21#include <aws/medialive/model/OutputGroup.h>
22#include <aws/medialive/model/VideoDescription.h>
23#include <utility>
24
25namespace Aws
26{
27namespace Utils
28{
29namespace Json
30{
31 class JsonValue;
32 class JsonView;
33} // namespace Json
34} // namespace Utils
35namespace MediaLive
36{
37namespace Model
38{
39
46 {
47 public:
48 AWS_MEDIALIVE_API EncoderSettings() = default;
49 AWS_MEDIALIVE_API EncoderSettings(Aws::Utils::Json::JsonView jsonValue);
51 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
52
53
55
56 inline const Aws::Vector<AudioDescription>& GetAudioDescriptions() const { return m_audioDescriptions; }
57 inline bool AudioDescriptionsHasBeenSet() const { return m_audioDescriptionsHasBeenSet; }
58 template<typename AudioDescriptionsT = Aws::Vector<AudioDescription>>
59 void SetAudioDescriptions(AudioDescriptionsT&& value) { m_audioDescriptionsHasBeenSet = true; m_audioDescriptions = std::forward<AudioDescriptionsT>(value); }
60 template<typename AudioDescriptionsT = Aws::Vector<AudioDescription>>
61 EncoderSettings& WithAudioDescriptions(AudioDescriptionsT&& value) { SetAudioDescriptions(std::forward<AudioDescriptionsT>(value)); return *this;}
62 template<typename AudioDescriptionsT = AudioDescription>
63 EncoderSettings& AddAudioDescriptions(AudioDescriptionsT&& value) { m_audioDescriptionsHasBeenSet = true; m_audioDescriptions.emplace_back(std::forward<AudioDescriptionsT>(value)); return *this; }
65
67
70 inline const AvailBlanking& GetAvailBlanking() const { return m_availBlanking; }
71 inline bool AvailBlankingHasBeenSet() const { return m_availBlankingHasBeenSet; }
72 template<typename AvailBlankingT = AvailBlanking>
73 void SetAvailBlanking(AvailBlankingT&& value) { m_availBlankingHasBeenSet = true; m_availBlanking = std::forward<AvailBlankingT>(value); }
74 template<typename AvailBlankingT = AvailBlanking>
75 EncoderSettings& WithAvailBlanking(AvailBlankingT&& value) { SetAvailBlanking(std::forward<AvailBlankingT>(value)); return *this;}
77
79
82 inline const AvailConfiguration& GetAvailConfiguration() const { return m_availConfiguration; }
83 inline bool AvailConfigurationHasBeenSet() const { return m_availConfigurationHasBeenSet; }
84 template<typename AvailConfigurationT = AvailConfiguration>
85 void SetAvailConfiguration(AvailConfigurationT&& value) { m_availConfigurationHasBeenSet = true; m_availConfiguration = std::forward<AvailConfigurationT>(value); }
86 template<typename AvailConfigurationT = AvailConfiguration>
87 EncoderSettings& WithAvailConfiguration(AvailConfigurationT&& value) { SetAvailConfiguration(std::forward<AvailConfigurationT>(value)); return *this;}
89
91
94 inline const BlackoutSlate& GetBlackoutSlate() const { return m_blackoutSlate; }
95 inline bool BlackoutSlateHasBeenSet() const { return m_blackoutSlateHasBeenSet; }
96 template<typename BlackoutSlateT = BlackoutSlate>
97 void SetBlackoutSlate(BlackoutSlateT&& value) { m_blackoutSlateHasBeenSet = true; m_blackoutSlate = std::forward<BlackoutSlateT>(value); }
98 template<typename BlackoutSlateT = BlackoutSlate>
99 EncoderSettings& WithBlackoutSlate(BlackoutSlateT&& value) { SetBlackoutSlate(std::forward<BlackoutSlateT>(value)); return *this;}
101
103
106 inline const Aws::Vector<CaptionDescription>& GetCaptionDescriptions() const { return m_captionDescriptions; }
107 inline bool CaptionDescriptionsHasBeenSet() const { return m_captionDescriptionsHasBeenSet; }
108 template<typename CaptionDescriptionsT = Aws::Vector<CaptionDescription>>
109 void SetCaptionDescriptions(CaptionDescriptionsT&& value) { m_captionDescriptionsHasBeenSet = true; m_captionDescriptions = std::forward<CaptionDescriptionsT>(value); }
110 template<typename CaptionDescriptionsT = Aws::Vector<CaptionDescription>>
111 EncoderSettings& WithCaptionDescriptions(CaptionDescriptionsT&& value) { SetCaptionDescriptions(std::forward<CaptionDescriptionsT>(value)); return *this;}
112 template<typename CaptionDescriptionsT = CaptionDescription>
113 EncoderSettings& AddCaptionDescriptions(CaptionDescriptionsT&& value) { m_captionDescriptionsHasBeenSet = true; m_captionDescriptions.emplace_back(std::forward<CaptionDescriptionsT>(value)); return *this; }
115
117
120 inline const FeatureActivations& GetFeatureActivations() const { return m_featureActivations; }
121 inline bool FeatureActivationsHasBeenSet() const { return m_featureActivationsHasBeenSet; }
122 template<typename FeatureActivationsT = FeatureActivations>
123 void SetFeatureActivations(FeatureActivationsT&& value) { m_featureActivationsHasBeenSet = true; m_featureActivations = std::forward<FeatureActivationsT>(value); }
124 template<typename FeatureActivationsT = FeatureActivations>
125 EncoderSettings& WithFeatureActivations(FeatureActivationsT&& value) { SetFeatureActivations(std::forward<FeatureActivationsT>(value)); return *this;}
127
129
132 inline const GlobalConfiguration& GetGlobalConfiguration() const { return m_globalConfiguration; }
133 inline bool GlobalConfigurationHasBeenSet() const { return m_globalConfigurationHasBeenSet; }
134 template<typename GlobalConfigurationT = GlobalConfiguration>
135 void SetGlobalConfiguration(GlobalConfigurationT&& value) { m_globalConfigurationHasBeenSet = true; m_globalConfiguration = std::forward<GlobalConfigurationT>(value); }
136 template<typename GlobalConfigurationT = GlobalConfiguration>
137 EncoderSettings& WithGlobalConfiguration(GlobalConfigurationT&& value) { SetGlobalConfiguration(std::forward<GlobalConfigurationT>(value)); return *this;}
139
141
144 inline const MotionGraphicsConfiguration& GetMotionGraphicsConfiguration() const { return m_motionGraphicsConfiguration; }
145 inline bool MotionGraphicsConfigurationHasBeenSet() const { return m_motionGraphicsConfigurationHasBeenSet; }
146 template<typename MotionGraphicsConfigurationT = MotionGraphicsConfiguration>
147 void SetMotionGraphicsConfiguration(MotionGraphicsConfigurationT&& value) { m_motionGraphicsConfigurationHasBeenSet = true; m_motionGraphicsConfiguration = std::forward<MotionGraphicsConfigurationT>(value); }
148 template<typename MotionGraphicsConfigurationT = MotionGraphicsConfiguration>
149 EncoderSettings& WithMotionGraphicsConfiguration(MotionGraphicsConfigurationT&& value) { SetMotionGraphicsConfiguration(std::forward<MotionGraphicsConfigurationT>(value)); return *this;}
151
153
156 inline const NielsenConfiguration& GetNielsenConfiguration() const { return m_nielsenConfiguration; }
157 inline bool NielsenConfigurationHasBeenSet() const { return m_nielsenConfigurationHasBeenSet; }
158 template<typename NielsenConfigurationT = NielsenConfiguration>
159 void SetNielsenConfiguration(NielsenConfigurationT&& value) { m_nielsenConfigurationHasBeenSet = true; m_nielsenConfiguration = std::forward<NielsenConfigurationT>(value); }
160 template<typename NielsenConfigurationT = NielsenConfiguration>
161 EncoderSettings& WithNielsenConfiguration(NielsenConfigurationT&& value) { SetNielsenConfiguration(std::forward<NielsenConfigurationT>(value)); return *this;}
163
165
166 inline const Aws::Vector<OutputGroup>& GetOutputGroups() const { return m_outputGroups; }
167 inline bool OutputGroupsHasBeenSet() const { return m_outputGroupsHasBeenSet; }
168 template<typename OutputGroupsT = Aws::Vector<OutputGroup>>
169 void SetOutputGroups(OutputGroupsT&& value) { m_outputGroupsHasBeenSet = true; m_outputGroups = std::forward<OutputGroupsT>(value); }
170 template<typename OutputGroupsT = Aws::Vector<OutputGroup>>
171 EncoderSettings& WithOutputGroups(OutputGroupsT&& value) { SetOutputGroups(std::forward<OutputGroupsT>(value)); return *this;}
172 template<typename OutputGroupsT = OutputGroup>
173 EncoderSettings& AddOutputGroups(OutputGroupsT&& value) { m_outputGroupsHasBeenSet = true; m_outputGroups.emplace_back(std::forward<OutputGroupsT>(value)); return *this; }
175
177
180 inline const TimecodeConfig& GetTimecodeConfig() const { return m_timecodeConfig; }
181 inline bool TimecodeConfigHasBeenSet() const { return m_timecodeConfigHasBeenSet; }
182 template<typename TimecodeConfigT = TimecodeConfig>
183 void SetTimecodeConfig(TimecodeConfigT&& value) { m_timecodeConfigHasBeenSet = true; m_timecodeConfig = std::forward<TimecodeConfigT>(value); }
184 template<typename TimecodeConfigT = TimecodeConfig>
185 EncoderSettings& WithTimecodeConfig(TimecodeConfigT&& value) { SetTimecodeConfig(std::forward<TimecodeConfigT>(value)); return *this;}
187
189
190 inline const Aws::Vector<VideoDescription>& GetVideoDescriptions() const { return m_videoDescriptions; }
191 inline bool VideoDescriptionsHasBeenSet() const { return m_videoDescriptionsHasBeenSet; }
192 template<typename VideoDescriptionsT = Aws::Vector<VideoDescription>>
193 void SetVideoDescriptions(VideoDescriptionsT&& value) { m_videoDescriptionsHasBeenSet = true; m_videoDescriptions = std::forward<VideoDescriptionsT>(value); }
194 template<typename VideoDescriptionsT = Aws::Vector<VideoDescription>>
195 EncoderSettings& WithVideoDescriptions(VideoDescriptionsT&& value) { SetVideoDescriptions(std::forward<VideoDescriptionsT>(value)); return *this;}
196 template<typename VideoDescriptionsT = VideoDescription>
197 EncoderSettings& AddVideoDescriptions(VideoDescriptionsT&& value) { m_videoDescriptionsHasBeenSet = true; m_videoDescriptions.emplace_back(std::forward<VideoDescriptionsT>(value)); return *this; }
199
201
204 inline const ThumbnailConfiguration& GetThumbnailConfiguration() const { return m_thumbnailConfiguration; }
205 inline bool ThumbnailConfigurationHasBeenSet() const { return m_thumbnailConfigurationHasBeenSet; }
206 template<typename ThumbnailConfigurationT = ThumbnailConfiguration>
207 void SetThumbnailConfiguration(ThumbnailConfigurationT&& value) { m_thumbnailConfigurationHasBeenSet = true; m_thumbnailConfiguration = std::forward<ThumbnailConfigurationT>(value); }
208 template<typename ThumbnailConfigurationT = ThumbnailConfiguration>
209 EncoderSettings& WithThumbnailConfiguration(ThumbnailConfigurationT&& value) { SetThumbnailConfiguration(std::forward<ThumbnailConfigurationT>(value)); return *this;}
211
213
216 inline const ColorCorrectionSettings& GetColorCorrectionSettings() const { return m_colorCorrectionSettings; }
217 inline bool ColorCorrectionSettingsHasBeenSet() const { return m_colorCorrectionSettingsHasBeenSet; }
218 template<typename ColorCorrectionSettingsT = ColorCorrectionSettings>
219 void SetColorCorrectionSettings(ColorCorrectionSettingsT&& value) { m_colorCorrectionSettingsHasBeenSet = true; m_colorCorrectionSettings = std::forward<ColorCorrectionSettingsT>(value); }
220 template<typename ColorCorrectionSettingsT = ColorCorrectionSettings>
221 EncoderSettings& WithColorCorrectionSettings(ColorCorrectionSettingsT&& value) { SetColorCorrectionSettings(std::forward<ColorCorrectionSettingsT>(value)); return *this;}
223 private:
224
225 Aws::Vector<AudioDescription> m_audioDescriptions;
226 bool m_audioDescriptionsHasBeenSet = false;
227
228 AvailBlanking m_availBlanking;
229 bool m_availBlankingHasBeenSet = false;
230
231 AvailConfiguration m_availConfiguration;
232 bool m_availConfigurationHasBeenSet = false;
233
234 BlackoutSlate m_blackoutSlate;
235 bool m_blackoutSlateHasBeenSet = false;
236
237 Aws::Vector<CaptionDescription> m_captionDescriptions;
238 bool m_captionDescriptionsHasBeenSet = false;
239
240 FeatureActivations m_featureActivations;
241 bool m_featureActivationsHasBeenSet = false;
242
243 GlobalConfiguration m_globalConfiguration;
244 bool m_globalConfigurationHasBeenSet = false;
245
246 MotionGraphicsConfiguration m_motionGraphicsConfiguration;
247 bool m_motionGraphicsConfigurationHasBeenSet = false;
248
249 NielsenConfiguration m_nielsenConfiguration;
250 bool m_nielsenConfigurationHasBeenSet = false;
251
252 Aws::Vector<OutputGroup> m_outputGroups;
253 bool m_outputGroupsHasBeenSet = false;
254
255 TimecodeConfig m_timecodeConfig;
256 bool m_timecodeConfigHasBeenSet = false;
257
258 Aws::Vector<VideoDescription> m_videoDescriptions;
259 bool m_videoDescriptionsHasBeenSet = false;
260
261 ThumbnailConfiguration m_thumbnailConfiguration;
262 bool m_thumbnailConfigurationHasBeenSet = false;
263
264 ColorCorrectionSettings m_colorCorrectionSettings;
265 bool m_colorCorrectionSettingsHasBeenSet = false;
266 };
267
268} // namespace Model
269} // namespace MediaLive
270} // namespace Aws
void SetCaptionDescriptions(CaptionDescriptionsT &&value)
void SetAvailBlanking(AvailBlankingT &&value)
const Aws::Vector< AudioDescription > & GetAudioDescriptions() const
EncoderSettings & WithColorCorrectionSettings(ColorCorrectionSettingsT &&value)
EncoderSettings & WithTimecodeConfig(TimecodeConfigT &&value)
void SetGlobalConfiguration(GlobalConfigurationT &&value)
void SetAvailConfiguration(AvailConfigurationT &&value)
void SetNielsenConfiguration(NielsenConfigurationT &&value)
EncoderSettings & AddVideoDescriptions(VideoDescriptionsT &&value)
void SetBlackoutSlate(BlackoutSlateT &&value)
EncoderSettings & WithCaptionDescriptions(CaptionDescriptionsT &&value)
EncoderSettings & AddCaptionDescriptions(CaptionDescriptionsT &&value)
const FeatureActivations & GetFeatureActivations() const
const Aws::Vector< VideoDescription > & GetVideoDescriptions() const
EncoderSettings & WithMotionGraphicsConfiguration(MotionGraphicsConfigurationT &&value)
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_MEDIALIVE_API EncoderSettings(Aws::Utils::Json::JsonView jsonValue)
EncoderSettings & WithVideoDescriptions(VideoDescriptionsT &&value)
void SetColorCorrectionSettings(ColorCorrectionSettingsT &&value)
void SetOutputGroups(OutputGroupsT &&value)
EncoderSettings & WithOutputGroups(OutputGroupsT &&value)
const NielsenConfiguration & GetNielsenConfiguration() const
AWS_MEDIALIVE_API EncoderSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
EncoderSettings & AddAudioDescriptions(AudioDescriptionsT &&value)
const AvailConfiguration & GetAvailConfiguration() const
const TimecodeConfig & GetTimecodeConfig() const
const BlackoutSlate & GetBlackoutSlate() const
EncoderSettings & WithAvailBlanking(AvailBlankingT &&value)
EncoderSettings & WithNielsenConfiguration(NielsenConfigurationT &&value)
void SetVideoDescriptions(VideoDescriptionsT &&value)
EncoderSettings & WithThumbnailConfiguration(ThumbnailConfigurationT &&value)
const Aws::Vector< OutputGroup > & GetOutputGroups() const
EncoderSettings & WithAvailConfiguration(AvailConfigurationT &&value)
void SetMotionGraphicsConfiguration(MotionGraphicsConfigurationT &&value)
void SetFeatureActivations(FeatureActivationsT &&value)
EncoderSettings & WithAudioDescriptions(AudioDescriptionsT &&value)
EncoderSettings & AddOutputGroups(OutputGroupsT &&value)
const ColorCorrectionSettings & GetColorCorrectionSettings() const
AWS_MEDIALIVE_API EncoderSettings()=default
const AvailBlanking & GetAvailBlanking() const
EncoderSettings & WithFeatureActivations(FeatureActivationsT &&value)
void SetTimecodeConfig(TimecodeConfigT &&value)
void SetThumbnailConfiguration(ThumbnailConfigurationT &&value)
EncoderSettings & WithGlobalConfiguration(GlobalConfigurationT &&value)
const Aws::Vector< CaptionDescription > & GetCaptionDescriptions() const
EncoderSettings & WithBlackoutSlate(BlackoutSlateT &&value)
void SetAudioDescriptions(AudioDescriptionsT &&value)
const ThumbnailConfiguration & GetThumbnailConfiguration() const
const GlobalConfiguration & GetGlobalConfiguration() const
const MotionGraphicsConfiguration & GetMotionGraphicsConfiguration() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue