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/InputDecryptionSettings.h>
14#include <aws/mediaconvert/model/InputDenoiseFilter.h>
15#include <aws/core/utils/memory/stl/AWSString.h>
16#include <aws/mediaconvert/model/InputFilterEnable.h>
17#include <aws/mediaconvert/model/ImageInserter.h>
18#include <aws/core/utils/memory/stl/AWSVector.h>
19#include <aws/mediaconvert/model/InputScanType.h>
20#include <aws/mediaconvert/model/InputPsiControl.h>
21#include <aws/mediaconvert/model/InputTamsSettings.h>
22#include <aws/mediaconvert/model/InputTimecodeSource.h>
23#include <aws/mediaconvert/model/InputVideoGenerator.h>
24#include <aws/mediaconvert/model/VideoSelector.h>
25#include <aws/mediaconvert/model/AudioSelectorGroup.h>
26#include <aws/mediaconvert/model/AudioSelector.h>
27#include <aws/mediaconvert/model/CaptionSelector.h>
28#include <aws/mediaconvert/model/DynamicAudioSelector.h>
29#include <aws/mediaconvert/model/InputClipping.h>
30#include <aws/mediaconvert/model/VideoOverlay.h>
62 AWS_MEDIACONVERT_API
Input() =
default;
95 template<
typename AdvancedInputFilterSettingsT = AdvancedInputFilterSettings>
96 void SetAdvancedInputFilterSettings(AdvancedInputFilterSettingsT&& value) { m_advancedInputFilterSettingsHasBeenSet =
true; m_advancedInputFilterSettings = std::forward<AdvancedInputFilterSettingsT>(value); }
97 template<
typename AdvancedInputFilterSettingsT = AdvancedInputFilterSettings>
110 template<
typename AudioSelectorGroupsT = Aws::Map<Aws::String, AudioSelectorGroup>>
111 void SetAudioSelectorGroups(AudioSelectorGroupsT&& value) { m_audioSelectorGroupsHasBeenSet =
true; m_audioSelectorGroups = std::forward<AudioSelectorGroupsT>(value); }
112 template<
typename AudioSelectorGroupsT = Aws::Map<Aws::String, AudioSelectorGroup>>
114 template<
typename AudioSelectorGroupsKeyT = Aws::String,
typename AudioSelectorGroupsValueT = AudioSelectorGroup>
116 m_audioSelectorGroupsHasBeenSet =
true; m_audioSelectorGroups.emplace(std::forward<AudioSelectorGroupsKeyT>(key), std::forward<AudioSelectorGroupsValueT>(value));
return *
this;
127 template<
typename AudioSelectorsT = Aws::Map<Aws::String, AudioSelector>>
128 void SetAudioSelectors(AudioSelectorsT&& value) { m_audioSelectorsHasBeenSet =
true; m_audioSelectors = std::forward<AudioSelectorsT>(value); }
129 template<
typename AudioSelectorsT = Aws::Map<Aws::String, AudioSelector>>
131 template<
typename AudioSelectorsKeyT = Aws::String,
typename AudioSelectorsValueT = AudioSelector>
133 m_audioSelectorsHasBeenSet =
true; m_audioSelectors.emplace(std::forward<AudioSelectorsKeyT>(key), std::forward<AudioSelectorsValueT>(value));
return *
this;
144 template<
typename CaptionSelectorsT = Aws::Map<Aws::String, CaptionSelector>>
145 void SetCaptionSelectors(CaptionSelectorsT&& value) { m_captionSelectorsHasBeenSet =
true; m_captionSelectors = std::forward<CaptionSelectorsT>(value); }
146 template<
typename CaptionSelectorsT = Aws::Map<Aws::String, CaptionSelector>>
148 template<
typename CaptionSelectorsKeyT = Aws::String,
typename CaptionSelectorsValueT = CaptionSelector>
150 m_captionSelectorsHasBeenSet =
true; m_captionSelectors.emplace(std::forward<CaptionSelectorsKeyT>(key), std::forward<CaptionSelectorsValueT>(value));
return *
this;
162 template<
typename CropT = Rectangle>
163 void SetCrop(CropT&& value) { m_cropHasBeenSet =
true; m_crop = std::forward<CropT>(value); }
164 template<
typename CropT = Rectangle>
188 template<
typename DecryptionSettingsT = InputDecryptionSettings>
189 void SetDecryptionSettings(DecryptionSettingsT&& value) { m_decryptionSettingsHasBeenSet =
true; m_decryptionSettings = std::forward<DecryptionSettingsT>(value); }
190 template<
typename DecryptionSettingsT = InputDecryptionSettings>
219 template<
typename DolbyVisionMetadataXmlT = Aws::String>
220 void SetDolbyVisionMetadataXml(DolbyVisionMetadataXmlT&& value) { m_dolbyVisionMetadataXmlHasBeenSet =
true; m_dolbyVisionMetadataXml = std::forward<DolbyVisionMetadataXmlT>(value); }
221 template<
typename DolbyVisionMetadataXmlT = Aws::String>
237 template<
typename DynamicAudioSelectorsT = Aws::Map<Aws::String, DynamicAudioSelector>>
238 void SetDynamicAudioSelectors(DynamicAudioSelectorsT&& value) { m_dynamicAudioSelectorsHasBeenSet =
true; m_dynamicAudioSelectors = std::forward<DynamicAudioSelectorsT>(value); }
239 template<
typename DynamicAudioSelectorsT = Aws::Map<Aws::String, DynamicAudioSelector>>
241 template<
typename DynamicAudioSelectorsKeyT = Aws::String,
typename DynamicAudioSelectorsValueT = DynamicAudioSelector>
243 m_dynamicAudioSelectorsHasBeenSet =
true; m_dynamicAudioSelectors.emplace(std::forward<DynamicAudioSelectorsKeyT>(key), std::forward<DynamicAudioSelectorsValueT>(value));
return *
this;
265 template<
typename FileInputT = Aws::String>
266 void SetFileInput(FileInputT&& value) { m_fileInputHasBeenSet =
true; m_fileInput = std::forward<FileInputT>(value); }
267 template<
typename FileInputT = Aws::String>
296 inline void SetFilterStrength(
int value) { m_filterStrengthHasBeenSet =
true; m_filterStrength = value; }
308 template<
typename ImageInserterT = ImageInserter>
309 void SetImageInserter(ImageInserterT&& value) { m_imageInserterHasBeenSet =
true; m_imageInserter = std::forward<ImageInserterT>(value); }
310 template<
typename ImageInserterT = ImageInserter>
325 template<
typename InputClippingsT = Aws::Vector<InputClipping>>
326 void SetInputClippings(InputClippingsT&& value) { m_inputClippingsHasBeenSet =
true; m_inputClippings = std::forward<InputClippingsT>(value); }
327 template<
typename InputClippingsT = Aws::Vector<InputClipping>>
329 template<
typename InputClippingsT = InputClipping>
330 Input&
AddInputClippings(InputClippingsT&& value) { m_inputClippingsHasBeenSet =
true; m_inputClippings.emplace_back(std::forward<InputClippingsT>(value));
return *
this; }
361 template<
typename PositionT = Rectangle>
362 void SetPosition(PositionT&& value) { m_positionHasBeenSet =
true; m_position = std::forward<PositionT>(value); }
363 template<
typename PositionT = Rectangle>
376 inline void SetProgramNumber(
int value) { m_programNumberHasBeenSet =
true; m_programNumber = value; }
405 template<
typename SupplementalImpsT = Aws::Vector<Aws::String>>
406 void SetSupplementalImps(SupplementalImpsT&& value) { m_supplementalImpsHasBeenSet =
true; m_supplementalImps = std::forward<SupplementalImpsT>(value); }
407 template<
typename SupplementalImpsT = Aws::Vector<Aws::String>>
409 template<
typename SupplementalImpsT = Aws::String>
410 Input&
AddSupplementalImps(SupplementalImpsT&& value) { m_supplementalImpsHasBeenSet =
true; m_supplementalImps.emplace_back(std::forward<SupplementalImpsT>(value));
return *
this; }
428 template<
typename TamsSettingsT = InputTamsSettings>
429 void SetTamsSettings(TamsSettingsT&& value) { m_tamsSettingsHasBeenSet =
true; m_tamsSettings = std::forward<TamsSettingsT>(value); }
430 template<
typename TamsSettingsT = InputTamsSettings>
461 template<
typename TimecodeStartT = Aws::String>
462 void SetTimecodeStart(TimecodeStartT&& value) { m_timecodeStartHasBeenSet =
true; m_timecodeStart = std::forward<TimecodeStartT>(value); }
463 template<
typename TimecodeStartT = Aws::String>
478 template<
typename V
ideoGeneratorT = InputV
ideoGenerator>
479 void SetVideoGenerator(VideoGeneratorT&& value) { m_videoGeneratorHasBeenSet =
true; m_videoGenerator = std::forward<VideoGeneratorT>(value); }
480 template<
typename V
ideoGeneratorT = InputV
ideoGenerator>
490 template<
typename V
ideoOverlaysT = Aws::Vector<V
ideoOverlay>>
491 void SetVideoOverlays(VideoOverlaysT&& value) { m_videoOverlaysHasBeenSet =
true; m_videoOverlays = std::forward<VideoOverlaysT>(value); }
492 template<
typename V
ideoOverlaysT = Aws::Vector<V
ideoOverlay>>
494 template<
typename V
ideoOverlaysT = V
ideoOverlay>
495 Input&
AddVideoOverlays(VideoOverlaysT&& value) { m_videoOverlaysHasBeenSet =
true; m_videoOverlays.emplace_back(std::forward<VideoOverlaysT>(value));
return *
this; }
505 template<
typename V
ideoSelectorT = V
ideoSelector>
506 void SetVideoSelector(VideoSelectorT&& value) { m_videoSelectorHasBeenSet =
true; m_videoSelector = std::forward<VideoSelectorT>(value); }
507 template<
typename V
ideoSelectorT = V
ideoSelector>
513 bool m_advancedInputFilterHasBeenSet =
false;
515 AdvancedInputFilterSettings m_advancedInputFilterSettings;
516 bool m_advancedInputFilterSettingsHasBeenSet =
false;
519 bool m_audioSelectorGroupsHasBeenSet =
false;
522 bool m_audioSelectorsHasBeenSet =
false;
525 bool m_captionSelectorsHasBeenSet =
false;
528 bool m_cropHasBeenSet =
false;
531 bool m_deblockFilterHasBeenSet =
false;
533 InputDecryptionSettings m_decryptionSettings;
534 bool m_decryptionSettingsHasBeenSet =
false;
537 bool m_denoiseFilterHasBeenSet =
false;
540 bool m_dolbyVisionMetadataXmlHasBeenSet =
false;
543 bool m_dynamicAudioSelectorsHasBeenSet =
false;
546 bool m_fileInputHasBeenSet =
false;
549 bool m_filterEnableHasBeenSet =
false;
551 int m_filterStrength{0};
552 bool m_filterStrengthHasBeenSet =
false;
554 ImageInserter m_imageInserter;
555 bool m_imageInserterHasBeenSet =
false;
558 bool m_inputClippingsHasBeenSet =
false;
561 bool m_inputScanTypeHasBeenSet =
false;
563 Rectangle m_position;
564 bool m_positionHasBeenSet =
false;
566 int m_programNumber{0};
567 bool m_programNumberHasBeenSet =
false;
570 bool m_psiControlHasBeenSet =
false;
573 bool m_supplementalImpsHasBeenSet =
false;
575 InputTamsSettings m_tamsSettings;
576 bool m_tamsSettingsHasBeenSet =
false;
579 bool m_timecodeSourceHasBeenSet =
false;
582 bool m_timecodeStartHasBeenSet =
false;
584 InputVideoGenerator m_videoGenerator;
585 bool m_videoGeneratorHasBeenSet =
false;
588 bool m_videoOverlaysHasBeenSet =
false;
590 VideoSelector m_videoSelector;
591 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