7#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
8#include <aws/mediaconvert/model/AdvancedInputFilter.h>
9#include <aws/mediaconvert/model/AdvancedInputFilterSettings.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
11#include <aws/mediaconvert/model/Rectangle.h>
12#include <aws/mediaconvert/model/InputDeblockFilter.h>
13#include <aws/mediaconvert/model/InputDenoiseFilter.h>
14#include <aws/core/utils/memory/stl/AWSString.h>
15#include <aws/mediaconvert/model/InputFilterEnable.h>
16#include <aws/mediaconvert/model/ImageInserter.h>
17#include <aws/core/utils/memory/stl/AWSVector.h>
18#include <aws/mediaconvert/model/InputScanType.h>
19#include <aws/mediaconvert/model/InputPsiControl.h>
20#include <aws/mediaconvert/model/InputTimecodeSource.h>
21#include <aws/mediaconvert/model/VideoSelector.h>
22#include <aws/mediaconvert/model/AudioSelectorGroup.h>
23#include <aws/mediaconvert/model/AudioSelector.h>
24#include <aws/mediaconvert/model/CaptionSelector.h>
25#include <aws/mediaconvert/model/DynamicAudioSelector.h>
26#include <aws/mediaconvert/model/InputClipping.h>
27#include <aws/mediaconvert/model/VideoOverlay.h>
86 template<
typename AdvancedInputFilterSettingsT = AdvancedInputFilterSettings>
87 void SetAdvancedInputFilterSettings(AdvancedInputFilterSettingsT&& value) { m_advancedInputFilterSettingsHasBeenSet =
true; m_advancedInputFilterSettings = std::forward<AdvancedInputFilterSettingsT>(value); }
88 template<
typename AdvancedInputFilterSettingsT = AdvancedInputFilterSettings>
101 template<
typename AudioSelectorGroupsT = Aws::Map<Aws::String, AudioSelectorGroup>>
102 void SetAudioSelectorGroups(AudioSelectorGroupsT&& value) { m_audioSelectorGroupsHasBeenSet =
true; m_audioSelectorGroups = std::forward<AudioSelectorGroupsT>(value); }
103 template<
typename AudioSelectorGroupsT = Aws::Map<Aws::String, AudioSelectorGroup>>
105 template<
typename AudioSelectorGroupsKeyT = Aws::String,
typename AudioSelectorGroupsValueT = AudioSelectorGroup>
107 m_audioSelectorGroupsHasBeenSet =
true; m_audioSelectorGroups.emplace(std::forward<AudioSelectorGroupsKeyT>(key), std::forward<AudioSelectorGroupsValueT>(value));
return *
this;
118 template<
typename AudioSelectorsT = Aws::Map<Aws::String, AudioSelector>>
119 void SetAudioSelectors(AudioSelectorsT&& value) { m_audioSelectorsHasBeenSet =
true; m_audioSelectors = std::forward<AudioSelectorsT>(value); }
120 template<
typename AudioSelectorsT = Aws::Map<Aws::String, AudioSelector>>
122 template<
typename AudioSelectorsKeyT = Aws::String,
typename AudioSelectorsValueT = AudioSelector>
124 m_audioSelectorsHasBeenSet =
true; m_audioSelectors.emplace(std::forward<AudioSelectorsKeyT>(key), std::forward<AudioSelectorsValueT>(value));
return *
this;
135 template<
typename CaptionSelectorsT = Aws::Map<Aws::String, CaptionSelector>>
136 void SetCaptionSelectors(CaptionSelectorsT&& value) { m_captionSelectorsHasBeenSet =
true; m_captionSelectors = std::forward<CaptionSelectorsT>(value); }
137 template<
typename CaptionSelectorsT = Aws::Map<Aws::String, CaptionSelector>>
139 template<
typename CaptionSelectorsKeyT = Aws::String,
typename CaptionSelectorsValueT = CaptionSelector>
141 m_captionSelectorsHasBeenSet =
true; m_captionSelectors.emplace(std::forward<CaptionSelectorsKeyT>(key), std::forward<CaptionSelectorsValueT>(value));
return *
this;
153 template<
typename CropT = Rectangle>
154 void SetCrop(CropT&& value) { m_cropHasBeenSet =
true; m_crop = std::forward<CropT>(value); }
155 template<
typename CropT = Rectangle>
195 template<
typename DolbyVisionMetadataXmlT = Aws::String>
196 void SetDolbyVisionMetadataXml(DolbyVisionMetadataXmlT&& value) { m_dolbyVisionMetadataXmlHasBeenSet =
true; m_dolbyVisionMetadataXml = std::forward<DolbyVisionMetadataXmlT>(value); }
197 template<
typename DolbyVisionMetadataXmlT = Aws::String>
213 template<
typename DynamicAudioSelectorsT = Aws::Map<Aws::String, DynamicAudioSelector>>
214 void SetDynamicAudioSelectors(DynamicAudioSelectorsT&& value) { m_dynamicAudioSelectorsHasBeenSet =
true; m_dynamicAudioSelectors = std::forward<DynamicAudioSelectorsT>(value); }
215 template<
typename DynamicAudioSelectorsT = Aws::Map<Aws::String, DynamicAudioSelector>>
217 template<
typename DynamicAudioSelectorsKeyT = Aws::String,
typename DynamicAudioSelectorsValueT = DynamicAudioSelector>
219 m_dynamicAudioSelectorsHasBeenSet =
true; m_dynamicAudioSelectors.emplace(std::forward<DynamicAudioSelectorsKeyT>(key), std::forward<DynamicAudioSelectorsValueT>(value));
return *
this;
248 inline void SetFilterStrength(
int value) { m_filterStrengthHasBeenSet =
true; m_filterStrength = value; }
260 template<
typename ImageInserterT = ImageInserter>
261 void SetImageInserter(ImageInserterT&& value) { m_imageInserterHasBeenSet =
true; m_imageInserter = std::forward<ImageInserterT>(value); }
262 template<
typename ImageInserterT = ImageInserter>
277 template<
typename InputClippingsT = Aws::Vector<InputClipping>>
278 void SetInputClippings(InputClippingsT&& value) { m_inputClippingsHasBeenSet =
true; m_inputClippings = std::forward<InputClippingsT>(value); }
279 template<
typename InputClippingsT = Aws::Vector<InputClipping>>
281 template<
typename InputClippingsT = InputClipping>
282 InputTemplate&
AddInputClippings(InputClippingsT&& value) { m_inputClippingsHasBeenSet =
true; m_inputClippings.emplace_back(std::forward<InputClippingsT>(value));
return *
this; }
313 template<
typename PositionT = Rectangle>
314 void SetPosition(PositionT&& value) { m_positionHasBeenSet =
true; m_position = std::forward<PositionT>(value); }
315 template<
typename PositionT = Rectangle>
328 inline void SetProgramNumber(
int value) { m_programNumberHasBeenSet =
true; m_programNumber = value; }
373 template<
typename TimecodeStartT = Aws::String>
374 void SetTimecodeStart(TimecodeStartT&& value) { m_timecodeStartHasBeenSet =
true; m_timecodeStart = std::forward<TimecodeStartT>(value); }
375 template<
typename TimecodeStartT = Aws::String>
385 template<
typename V
ideoOverlaysT = Aws::Vector<V
ideoOverlay>>
386 void SetVideoOverlays(VideoOverlaysT&& value) { m_videoOverlaysHasBeenSet =
true; m_videoOverlays = std::forward<VideoOverlaysT>(value); }
387 template<
typename V
ideoOverlaysT = Aws::Vector<V
ideoOverlay>>
389 template<
typename V
ideoOverlaysT = V
ideoOverlay>
390 InputTemplate&
AddVideoOverlays(VideoOverlaysT&& value) { m_videoOverlaysHasBeenSet =
true; m_videoOverlays.emplace_back(std::forward<VideoOverlaysT>(value));
return *
this; }
400 template<
typename V
ideoSelectorT = V
ideoSelector>
401 void SetVideoSelector(VideoSelectorT&& value) { m_videoSelectorHasBeenSet =
true; m_videoSelector = std::forward<VideoSelectorT>(value); }
402 template<
typename V
ideoSelectorT = V
ideoSelector>
408 bool m_advancedInputFilterHasBeenSet =
false;
410 AdvancedInputFilterSettings m_advancedInputFilterSettings;
411 bool m_advancedInputFilterSettingsHasBeenSet =
false;
414 bool m_audioSelectorGroupsHasBeenSet =
false;
417 bool m_audioSelectorsHasBeenSet =
false;
420 bool m_captionSelectorsHasBeenSet =
false;
423 bool m_cropHasBeenSet =
false;
426 bool m_deblockFilterHasBeenSet =
false;
429 bool m_denoiseFilterHasBeenSet =
false;
432 bool m_dolbyVisionMetadataXmlHasBeenSet =
false;
435 bool m_dynamicAudioSelectorsHasBeenSet =
false;
438 bool m_filterEnableHasBeenSet =
false;
440 int m_filterStrength{0};
441 bool m_filterStrengthHasBeenSet =
false;
443 ImageInserter m_imageInserter;
444 bool m_imageInserterHasBeenSet =
false;
447 bool m_inputClippingsHasBeenSet =
false;
450 bool m_inputScanTypeHasBeenSet =
false;
452 Rectangle m_position;
453 bool m_positionHasBeenSet =
false;
455 int m_programNumber{0};
456 bool m_programNumberHasBeenSet =
false;
459 bool m_psiControlHasBeenSet =
false;
462 bool m_timecodeSourceHasBeenSet =
false;
465 bool m_timecodeStartHasBeenSet =
false;
468 bool m_videoOverlaysHasBeenSet =
false;
470 VideoSelector m_videoSelector;
471 bool m_videoSelectorHasBeenSet =
false;
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue