package types

import "github.com/aws/aws-sdk-go-v2/service/medialive/types"

Index

Types

type AacCodingMode

type AacCodingMode string
const (
	AacCodingModeAd_receiver_mix AacCodingMode = "AD_RECEIVER_MIX"
	AacCodingModeCoding_mode_1_0 AacCodingMode = "CODING_MODE_1_0"
	AacCodingModeCoding_mode_1_1 AacCodingMode = "CODING_MODE_1_1"
	AacCodingModeCoding_mode_2_0 AacCodingMode = "CODING_MODE_2_0"
	AacCodingModeCoding_mode_5_1 AacCodingMode = "CODING_MODE_5_1"
)

Enum values for AacCodingMode

type AacInputType

type AacInputType string
const (
	AacInputTypeBroadcaster_mixed_ad AacInputType = "BROADCASTER_MIXED_AD"
	AacInputTypeNormal               AacInputType = "NORMAL"
)

Enum values for AacInputType

type AacProfile

type AacProfile string
const (
	AacProfileHev1 AacProfile = "HEV1"
	AacProfileHev2 AacProfile = "HEV2"
	AacProfileLc   AacProfile = "LC"
)

Enum values for AacProfile

type AacRateControlMode

type AacRateControlMode string
const (
	AacRateControlModeCbr AacRateControlMode = "CBR"
	AacRateControlModeVbr AacRateControlMode = "VBR"
)

Enum values for AacRateControlMode

type AacRawFormat

type AacRawFormat string
const (
	AacRawFormatLatm_loas AacRawFormat = "LATM_LOAS"
	AacRawFormatNone      AacRawFormat = "NONE"
)

Enum values for AacRawFormat

type AacSettings

type AacSettings struct {
	// Use MPEG-2 AAC audio instead of MPEG-4 AAC audio for raw or MPEG-2 Transport
	// Stream containers.
	Spec AacSpec
	// Set to "broadcasterMixedAd" when input contains pre-mixed main audio + AD
	// (narration) as a stereo pair. The Audio Type field (audioType) will be set to 3,
	// which signals to downstream systems that this stream contains "broadcaster mixed
	// AD". Note that the input received by the encoder must contain pre-mixed audio;
	// the encoder does not perform the mixing. The values in audioTypeControl and
	// audioType (in AudioDescription) are ignored when set to broadcasterMixedAd.
	// Leave set to "normal" when input does not contain pre-mixed audio + AD.
	InputType AacInputType
	// Rate Control Mode.
	RateControlMode AacRateControlMode
	// Sample rate in Hz. Valid values depend on rate control mode and profile.
	SampleRate *float64
	// AAC Profile.
	Profile AacProfile
	// VBR Quality Level - Only used if rateControlMode is VBR.
	VbrQuality AacVbrQuality
	// Average bitrate in bits/second. Valid values depend on rate control mode and
	// profile.
	Bitrate *float64
	// Mono, Stereo, or 5.1 channel layout. Valid values depend on rate control mode
	// and profile. The adReceiverMix setting receives a stereo description plus
	// control track and emits a mono AAC encode of the description track, with control
	// data emitted in the PES header as per ETSI TS 101 154 Annex E.
	CodingMode AacCodingMode
	// Sets LATM / LOAS AAC output for raw containers.
	RawFormat AacRawFormat
}

Aac Settings

type AacSpec

type AacSpec string
const (
	AacSpecMpeg2 AacSpec = "MPEG2"
	AacSpecMpeg4 AacSpec = "MPEG4"
)

Enum values for AacSpec

type AacVbrQuality

type AacVbrQuality string
const (
	AacVbrQualityHigh        AacVbrQuality = "HIGH"
	AacVbrQualityLow         AacVbrQuality = "LOW"
	AacVbrQualityMedium_high AacVbrQuality = "MEDIUM_HIGH"
	AacVbrQualityMedium_low  AacVbrQuality = "MEDIUM_LOW"
)

Enum values for AacVbrQuality

type Ac3BitstreamMode

type Ac3BitstreamMode string
const (
	Ac3BitstreamModeCommentary        Ac3BitstreamMode = "COMMENTARY"
	Ac3BitstreamModeComplete_main     Ac3BitstreamMode = "COMPLETE_MAIN"
	Ac3BitstreamModeDialogue          Ac3BitstreamMode = "DIALOGUE"
	Ac3BitstreamModeEmergency         Ac3BitstreamMode = "EMERGENCY"
	Ac3BitstreamModeHearing_impaired  Ac3BitstreamMode = "HEARING_IMPAIRED"
	Ac3BitstreamModeMusic_and_effects Ac3BitstreamMode = "MUSIC_AND_EFFECTS"
	Ac3BitstreamModeVisually_impaired Ac3BitstreamMode = "VISUALLY_IMPAIRED"
	Ac3BitstreamModeVoice_over        Ac3BitstreamMode = "VOICE_OVER"
)

Enum values for Ac3BitstreamMode

type Ac3CodingMode

type Ac3CodingMode string
const (
	Ac3CodingModeCoding_mode_1_0     Ac3CodingMode = "CODING_MODE_1_0"
	Ac3CodingModeCoding_mode_1_1     Ac3CodingMode = "CODING_MODE_1_1"
	Ac3CodingModeCoding_mode_2_0     Ac3CodingMode = "CODING_MODE_2_0"
	Ac3CodingModeCoding_mode_3_2_lfe Ac3CodingMode = "CODING_MODE_3_2_LFE"
)

Enum values for Ac3CodingMode

type Ac3DrcProfile

type Ac3DrcProfile string
const (
	Ac3DrcProfileFilm_standard Ac3DrcProfile = "FILM_STANDARD"
	Ac3DrcProfileNone          Ac3DrcProfile = "NONE"
)

Enum values for Ac3DrcProfile

type Ac3LfeFilter

type Ac3LfeFilter string
const (
	Ac3LfeFilterDisabled Ac3LfeFilter = "DISABLED"
	Ac3LfeFilterEnabled  Ac3LfeFilter = "ENABLED"
)

Enum values for Ac3LfeFilter

type Ac3MetadataControl

type Ac3MetadataControl string
const (
	Ac3MetadataControlFollow_input   Ac3MetadataControl = "FOLLOW_INPUT"
	Ac3MetadataControlUse_configured Ac3MetadataControl = "USE_CONFIGURED"
)

Enum values for Ac3MetadataControl

type Ac3Settings

type Ac3Settings struct {
	// When set to enabled, applies a 120Hz lowpass filter to the LFE channel prior to
	// encoding. Only valid in codingMode32Lfe mode.
	LfeFilter Ac3LfeFilter
	// Sets the dialnorm for the output. If excluded and input audio is Dolby Digital,
	// dialnorm will be passed through.
	Dialnorm *int32
	// If set to filmStandard, adds dynamic range compression signaling to the output
	// bitstream as defined in the Dolby Digital specification.
	DrcProfile Ac3DrcProfile
	// Average bitrate in bits/second. Valid bitrates depend on the coding mode.
	Bitrate *float64
	// When set to "followInput", encoder metadata will be sourced from the DD, DD+, or
	// DolbyE decoder that supplied this audio data. If audio was not supplied from one
	// of these streams, then the static metadata settings will be used.
	MetadataControl Ac3MetadataControl
	// Dolby Digital coding mode. Determines number of channels.
	CodingMode Ac3CodingMode
	// Specifies the bitstream mode (bsmod) for the emitted AC-3 stream. See ATSC
	// A/52-2012 for background on these values.
	BitstreamMode Ac3BitstreamMode
}

Ac3 Settings

type AcceptHeader

type AcceptHeader string
const (
	AcceptHeaderImage_jpeg AcceptHeader = "image/jpeg"
)

Enum values for AcceptHeader

type AfdSignaling

type AfdSignaling string
const (
	AfdSignalingAuto  AfdSignaling = "AUTO"
	AfdSignalingFixed AfdSignaling = "FIXED"
	AfdSignalingNone  AfdSignaling = "NONE"
)

Enum values for AfdSignaling

type ArchiveContainerSettings

type ArchiveContainerSettings struct {
	// M2ts Settings
	M2tsSettings *M2tsSettings
}

Archive Container Settings

type ArchiveGroupSettings

type ArchiveGroupSettings struct {
	// Number of seconds to write to archive file before closing and starting a new
	// one.
	RolloverInterval *int32
	// A directory and base filename where archive files should be written.
	Destination *OutputLocationRef
}

Archive Group Settings

type ArchiveOutputSettings

type ArchiveOutputSettings struct {
	// Settings specific to the container type of the file.
	ContainerSettings *ArchiveContainerSettings
	// Output file extension. If excluded, this will be auto-selected from the
	// container type.
	Extension *string
	// String concatenated to the end of the destination filename. Required for
	// multiple outputs of the same type.
	NameModifier *string
}

Archive Output Settings

type AribDestinationSettings

type AribDestinationSettings struct {
}

Arib Destination Settings

type AribSourceSettings

type AribSourceSettings struct {
}

Arib Source Settings

type AudioChannelMapping

type AudioChannelMapping struct {
	// Indices and gain values for each input channel that should be remixed into this
	// output channel.
	InputChannelLevels []*InputChannelLevel
	// The index of the output channel being produced.
	OutputChannel *int32
}

Audio Channel Mapping

type AudioCodecSettings

type AudioCodecSettings struct {
	// Pass Through Settings
	PassThroughSettings *PassThroughSettings
	// Ac3 Settings
	Ac3Settings *Ac3Settings
	// Mp2 Settings
	Mp2Settings *Mp2Settings
	// Aac Settings
	AacSettings *AacSettings
	// Eac3 Settings
	Eac3Settings *Eac3Settings
}

Audio Codec Settings

type AudioDescription

type AudioDescription struct {
	// Advanced audio normalization settings.
	AudioNormalizationSettings *AudioNormalizationSettings
	// RFC 5646 language code representing the language of the audio output track. Only
	// used if languageControlMode is useConfigured, or there is no ISO 639 language
	// code specified in the input.
	LanguageCode *string
	// The name of the AudioSelector used as the source for this AudioDescription.
	AudioSelectorName *string
	// Used for MS Smooth and Apple HLS outputs. Indicates the name displayed by the
	// player (eg. English, or Director Commentary).
	StreamName *string
	// Choosing followInput will cause the ISO 639 language code of the output to
	// follow the ISO 639 language code of the input. The languageCode will be used
	// when useConfigured is set, or when followInput is selected but there is no ISO
	// 639 language code specified by the input.
	LanguageCodeControl AudioDescriptionLanguageCodeControl
	// Applies only if audioTypeControl is useConfigured. The values for audioType are
	// defined in ISO-IEC 13818-1.
	AudioType AudioType
	// The name of this AudioDescription. Outputs will use this name to uniquely
	// identify this AudioDescription. Description names should be unique within this
	// Live Event.
	Name *string
	// Audio codec settings.
	CodecSettings *AudioCodecSettings
	// Settings that control how input audio channels are remixed into the output audio
	// channels.
	RemixSettings *RemixSettings
	// Determines how audio type is determined. followInput: If the input contains an
	// ISO 639 audioType, then that value is passed through to the output. If the input
	// contains no ISO 639 audioType, the value in Audio Type is included in the
	// output. useConfigured: The value in Audio Type is included in the output. Note
	// that this field and audioType are both ignored if inputType is
	// broadcasterMixedAd.
	AudioTypeControl AudioDescriptionAudioTypeControl
}

Audio Description

type AudioDescriptionAudioTypeControl

type AudioDescriptionAudioTypeControl string
const (
	AudioDescriptionAudioTypeControlFollow_input   AudioDescriptionAudioTypeControl = "FOLLOW_INPUT"
	AudioDescriptionAudioTypeControlUse_configured AudioDescriptionAudioTypeControl = "USE_CONFIGURED"
)

Enum values for AudioDescriptionAudioTypeControl

type AudioDescriptionLanguageCodeControl

type AudioDescriptionLanguageCodeControl string
const (
	AudioDescriptionLanguageCodeControlFollow_input   AudioDescriptionLanguageCodeControl = "FOLLOW_INPUT"
	AudioDescriptionLanguageCodeControlUse_configured AudioDescriptionLanguageCodeControl = "USE_CONFIGURED"
)

Enum values for AudioDescriptionLanguageCodeControl

type AudioLanguageSelection

type AudioLanguageSelection struct {
	// When set to "strict", the transport stream demux strictly identifies audio
	// streams by their language descriptor. If a PMT update occurs such that an audio
	// stream matching the initially selected language is no longer present then mute
	// will be encoded until the language returns. If "loose", then on a PMT update the
	// demux will choose another audio stream in the program with the same stream type
	// if it can't find one with the same language.
	LanguageSelectionPolicy AudioLanguageSelectionPolicy
	// Selects a specific three-letter language code from within an audio source.
	LanguageCode *string
}

Audio Language Selection

type AudioLanguageSelectionPolicy

type AudioLanguageSelectionPolicy string
const (
	AudioLanguageSelectionPolicyLoose  AudioLanguageSelectionPolicy = "LOOSE"
	AudioLanguageSelectionPolicyStrict AudioLanguageSelectionPolicy = "STRICT"
)

Enum values for AudioLanguageSelectionPolicy

type AudioNormalizationAlgorithm

type AudioNormalizationAlgorithm string
const (
	AudioNormalizationAlgorithmItu_1770_1 AudioNormalizationAlgorithm = "ITU_1770_1"
	AudioNormalizationAlgorithmItu_1770_2 AudioNormalizationAlgorithm = "ITU_1770_2"
)

Enum values for AudioNormalizationAlgorithm

type AudioNormalizationAlgorithmControl

type AudioNormalizationAlgorithmControl string
const (
	AudioNormalizationAlgorithmControlCorrect_audio AudioNormalizationAlgorithmControl = "CORRECT_AUDIO"
)

Enum values for AudioNormalizationAlgorithmControl

type AudioNormalizationSettings

type AudioNormalizationSettings struct {
	// Target LKFS(loudness) to adjust volume to. If no value is entered, a default
	// value will be used according to the chosen algorithm. The CALM Act (1770-1)
	// recommends a target of -24 LKFS. The EBU R-128 specification (1770-2) recommends
	// a target of -23 LKFS.
	TargetLkfs *float64
	// When set to correctAudio the output audio is corrected using the chosen
	// algorithm. If set to measureOnly, the audio will be measured but not adjusted.
	AlgorithmControl AudioNormalizationAlgorithmControl
	// Audio normalization algorithm to use. itu17701 conforms to the CALM Act
	// specification, itu17702 conforms to the EBU R-128 specification.
	Algorithm AudioNormalizationAlgorithm
}

Audio Normalization Settings

type AudioOnlyHlsSegmentType

type AudioOnlyHlsSegmentType string
const (
	AudioOnlyHlsSegmentTypeAac  AudioOnlyHlsSegmentType = "AAC"
	AudioOnlyHlsSegmentTypeFmp4 AudioOnlyHlsSegmentType = "FMP4"
)

Enum values for AudioOnlyHlsSegmentType

type AudioOnlyHlsSettings

type AudioOnlyHlsSettings struct {
	// Specifies the segment type.
	SegmentType AudioOnlyHlsSegmentType
	// Four types of audio-only tracks are supported: Audio-Only Variant Stream The
	// client can play back this audio-only stream instead of video in low-bandwidth
	// scenarios. Represented as an EXT-X-STREAM-INF in the HLS manifest. Alternate
	// Audio, Auto Select, Default Alternate rendition that the client should try to
	// play back by default. Represented as an EXT-X-MEDIA in the HLS manifest with
	// DEFAULT=YES, AUTOSELECT=YES Alternate Audio, Auto Select, Not Default Alternate
	// rendition that the client may try to play back by default. Represented as an
	// EXT-X-MEDIA in the HLS manifest with DEFAULT=NO, AUTOSELECT=YES Alternate Audio,
	// not Auto Select Alternate rendition that the client will not try to play back by
	// default. Represented as an EXT-X-MEDIA in the HLS manifest with DEFAULT=NO,
	// AUTOSELECT=NO
	AudioTrackType AudioOnlyHlsTrackType
	// Specifies the group to which the audio Rendition belongs.
	AudioGroupId *string
	// Optional. Specifies the .jpg or .png image to use as the cover art for an
	// audio-only output. We recommend a low bit-size file because the image increases
	// the output audio bandwidth. The image is attached to the audio as an ID3 tag,
	// frame type APIC, picture type 0x10, as per the "ID3 tag version 2.4.0 - Native
	// Frames" standard.
	AudioOnlyImage *InputLocation
}

Audio Only Hls Settings

type AudioOnlyHlsTrackType

type AudioOnlyHlsTrackType string
const (
	AudioOnlyHlsTrackTypeAlternate_audio_auto_select         AudioOnlyHlsTrackType = "ALTERNATE_AUDIO_AUTO_SELECT"
	AudioOnlyHlsTrackTypeAlternate_audio_auto_select_default AudioOnlyHlsTrackType = "ALTERNATE_AUDIO_AUTO_SELECT_DEFAULT"
	AudioOnlyHlsTrackTypeAlternate_audio_not_auto_select     AudioOnlyHlsTrackType = "ALTERNATE_AUDIO_NOT_AUTO_SELECT"
	AudioOnlyHlsTrackTypeAudio_only_variant_stream           AudioOnlyHlsTrackType = "AUDIO_ONLY_VARIANT_STREAM"
)

Enum values for AudioOnlyHlsTrackType

type AudioPidSelection

type AudioPidSelection struct {
	// Selects a specific PID from within a source.
	Pid *int32
}

Audio Pid Selection

type AudioSelector

type AudioSelector struct {
	// The name of this AudioSelector. AudioDescriptions will use this name to uniquely
	// identify this Selector. Selector names should be unique per input.
	Name *string
	// The audio selector settings.
	SelectorSettings *AudioSelectorSettings
}

Audio Selector

type AudioSelectorSettings

type AudioSelectorSettings struct {
	// Audio Language Selection
	AudioLanguageSelection *AudioLanguageSelection
	// Audio Pid Selection
	AudioPidSelection *AudioPidSelection
	// Audio Track Selection
	AudioTrackSelection *AudioTrackSelection
}

Audio Selector Settings

type AudioTrack

type AudioTrack struct {
	// 1-based integer value that maps to a specific audio track
	Track *int32
}

Audio Track

type AudioTrackSelection

type AudioTrackSelection struct {
	// Selects one or more unique audio tracks from within an mp4 source.
	Tracks []*AudioTrack
}

Audio Track Selection

type AudioType

type AudioType string
const (
	AudioTypeClean_effects              AudioType = "CLEAN_EFFECTS"
	AudioTypeHearing_impaired           AudioType = "HEARING_IMPAIRED"
	AudioTypeUndefined                  AudioType = "UNDEFINED"
	AudioTypeVisual_impaired_commentary AudioType = "VISUAL_IMPAIRED_COMMENTARY"
)

Enum values for AudioType

type AuthenticationScheme

type AuthenticationScheme string
const (
	AuthenticationSchemeAkamai AuthenticationScheme = "AKAMAI"
	AuthenticationSchemeCommon AuthenticationScheme = "COMMON"
)

Enum values for AuthenticationScheme

type AutomaticInputFailoverSettings

type AutomaticInputFailoverSettings struct {
	// The input ID of the secondary input in the automatic input failover pair.
	SecondaryInputId *string
	// Input preference when deciding which input to make active when a previously
	// failed input has recovered.
	InputPreference InputPreference
}

The settings for Automatic Input Failover.

type AvailBlanking

type AvailBlanking struct {
	// When set to enabled, causes video, audio and captions to be blanked when
	// insertion metadata is added.
	State AvailBlankingState
	// Blanking image to be used. Leave empty for solid black. Only bmp and png images
	// are supported.
	AvailBlankingImage *InputLocation
}

Avail Blanking

type AvailBlankingState

type AvailBlankingState string
const (
	AvailBlankingStateDisabled AvailBlankingState = "DISABLED"
	AvailBlankingStateEnabled  AvailBlankingState = "ENABLED"
)

Enum values for AvailBlankingState

type AvailConfiguration

type AvailConfiguration struct {
	// Ad avail settings.
	AvailSettings *AvailSettings
}

Avail Configuration

type AvailSettings

type AvailSettings struct {
	// Scte35 Time Signal Apos
	Scte35TimeSignalApos *Scte35TimeSignalApos
	// Scte35 Splice Insert
	Scte35SpliceInsert *Scte35SpliceInsert
}

Avail Settings

type BadGatewayException

type BadGatewayException struct {
	Message *string
}

Placeholder documentation for BadGatewayException

func (*BadGatewayException) Error

func (e *BadGatewayException) Error() string

func (*BadGatewayException) ErrorCode

func (e *BadGatewayException) ErrorCode() string

func (*BadGatewayException) ErrorFault

func (e *BadGatewayException) ErrorFault() smithy.ErrorFault

func (*BadGatewayException) ErrorMessage

func (e *BadGatewayException) ErrorMessage() string

func (*BadGatewayException) GetMessage

func (e *BadGatewayException) GetMessage() string

func (*BadGatewayException) HasMessage

func (e *BadGatewayException) HasMessage() bool

type BadRequestException

type BadRequestException struct {
	Message *string
}

Placeholder documentation for BadRequestException

func (*BadRequestException) Error

func (e *BadRequestException) Error() string

func (*BadRequestException) ErrorCode

func (e *BadRequestException) ErrorCode() string

func (*BadRequestException) ErrorFault

func (e *BadRequestException) ErrorFault() smithy.ErrorFault

func (*BadRequestException) ErrorMessage

func (e *BadRequestException) ErrorMessage() string

func (*BadRequestException) GetMessage

func (e *BadRequestException) GetMessage() string

func (*BadRequestException) HasMessage

func (e *BadRequestException) HasMessage() bool

type BatchScheduleActionCreateRequest

type BatchScheduleActionCreateRequest struct {
	// A list of schedule actions to create.
	ScheduleActions []*ScheduleAction
}

A list of schedule actions to create (in a request) or that have been created (in a response).

type BatchScheduleActionCreateResult

type BatchScheduleActionCreateResult struct {
	// List of actions that have been created in the schedule.
	ScheduleActions []*ScheduleAction
}

List of actions that have been created in the schedule.

type BatchScheduleActionDeleteRequest

type BatchScheduleActionDeleteRequest struct {
	// A list of schedule actions to delete.
	ActionNames []*string
}

A list of schedule actions to delete.

type BatchScheduleActionDeleteResult

type BatchScheduleActionDeleteResult struct {
	// List of actions that have been deleted from the schedule.
	ScheduleActions []*ScheduleAction
}

List of actions that have been deleted from the schedule.

type BlackoutSlate

type BlackoutSlate struct {
	// When set to enabled, causes video, audio and captions to be blanked when
	// indicated by program metadata.
	State BlackoutSlateState
	// Path to local file to use as Network End Blackout image. Image will be scaled to
	// fill the entire output raster.
	NetworkEndBlackoutImage *InputLocation
	// Setting to enabled causes the encoder to blackout the video, audio, and
	// captions, and raise the "Network Blackout Image" slate when an SCTE104/35
	// Network End Segmentation Descriptor is encountered. The blackout will be lifted
	// when the Network Start Segmentation Descriptor is encountered. The Network End
	// and Network Start descriptors must contain a network ID that matches the value
	// entered in "Network ID".
	NetworkEndBlackout BlackoutSlateNetworkEndBlackout
	// Provides Network ID that matches EIDR ID format (e.g.,
	// "10.XXXX/XXXX-XXXX-XXXX-XXXX-XXXX-C").
	NetworkId *string
	// Blackout slate image to be used. Leave empty for solid black. Only bmp and png
	// images are supported.
	BlackoutSlateImage *InputLocation
}

Blackout Slate

type BlackoutSlateNetworkEndBlackout

type BlackoutSlateNetworkEndBlackout string
const (
	BlackoutSlateNetworkEndBlackoutDisabled BlackoutSlateNetworkEndBlackout = "DISABLED"
	BlackoutSlateNetworkEndBlackoutEnabled  BlackoutSlateNetworkEndBlackout = "ENABLED"
)

Enum values for BlackoutSlateNetworkEndBlackout

type BlackoutSlateState

type BlackoutSlateState string
const (
	BlackoutSlateStateDisabled BlackoutSlateState = "DISABLED"
	BlackoutSlateStateEnabled  BlackoutSlateState = "ENABLED"
)

Enum values for BlackoutSlateState

type BurnInAlignment

type BurnInAlignment string
const (
	BurnInAlignmentCentered BurnInAlignment = "CENTERED"
	BurnInAlignmentLeft     BurnInAlignment = "LEFT"
	BurnInAlignmentSmart    BurnInAlignment = "SMART"
)

Enum values for BurnInAlignment

type BurnInBackgroundColor

type BurnInBackgroundColor string
const (
	BurnInBackgroundColorBlack BurnInBackgroundColor = "BLACK"
	BurnInBackgroundColorNone  BurnInBackgroundColor = "NONE"
	BurnInBackgroundColorWhite BurnInBackgroundColor = "WHITE"
)

Enum values for BurnInBackgroundColor

type BurnInDestinationSettings

type BurnInDestinationSettings struct {
	// External font file used for caption burn-in. File extension must be 'ttf' or
	// 'tte'. Although the user can select output fonts for many different types of
	// input captions, embedded, STL and teletext sources use a strict grid system.
	// Using external fonts with these caption sources could cause unexpected display
	// of proportional fonts. All burn-in and DVB-Sub font settings must match.
	Font *InputLocation
	// Specifies the horizontal position of the caption relative to the left side of
	// the output in pixels. A value of 10 would result in the captions starting 10
	// pixels from the left of the output. If no explicit xPosition is provided, the
	// horizontal caption position will be determined by the alignment parameter. All
	// burn-in and DVB-Sub font settings must match.
	XPosition *int32
	// When set to 'auto' fontSize will scale depending on the size of the output.
	// Giving a positive integer will specify the exact font size in points. All
	// burn-in and DVB-Sub font settings must match.
	FontSize *string
	// Specifies the vertical offset of the shadow relative to the captions in pixels.
	// A value of -2 would result in a shadow offset 2 pixels above the text. All
	// burn-in and DVB-Sub font settings must match.
	ShadowYOffset *int32
	// Specifies the vertical position of the caption relative to the top of the output
	// in pixels. A value of 10 would result in the captions starting 10 pixels from
	// the top of the output. If no explicit yPosition is provided, the caption will be
	// positioned towards the bottom of the output. All burn-in and DVB-Sub font
	// settings must match.
	YPosition *int32
	// Controls whether a fixed grid size will be used to generate the output subtitles
	// bitmap. Only applicable for Teletext inputs and DVB-Sub/Burn-in outputs.
	TeletextGridControl BurnInTeletextGridControl
	// Specifies the color of the rectangle behind the captions. All burn-in and
	// DVB-Sub font settings must match.
	BackgroundColor BurnInBackgroundColor
	// Specifies font outline size in pixels. This option is not valid for source
	// captions that are either 608/embedded or teletext. These source settings are
	// already pre-defined by the caption stream. All burn-in and DVB-Sub font settings
	// must match.
	OutlineSize *int32
	// Specifies the horizontal offset of the shadow relative to the captions in
	// pixels. A value of -2 would result in a shadow offset 2 pixels to the left. All
	// burn-in and DVB-Sub font settings must match.
	ShadowXOffset *int32
	// Specifies the opacity of the burned-in captions. 255 is opaque; 0 is
	// transparent. All burn-in and DVB-Sub font settings must match.
	FontOpacity *int32
	// Specifies font outline color. This option is not valid for source captions that
	// are either 608/embedded or teletext. These source settings are already
	// pre-defined by the caption stream. All burn-in and DVB-Sub font settings must
	// match.
	OutlineColor BurnInOutlineColor
	// Specifies the color of the shadow cast by the captions. All burn-in and DVB-Sub
	// font settings must match.
	ShadowColor BurnInShadowColor
	// Font resolution in DPI (dots per inch); default is 96 dpi. All burn-in and
	// DVB-Sub font settings must match.
	FontResolution *int32
	// Specifies the opacity of the background rectangle. 255 is opaque; 0 is
	// transparent. Leaving this parameter out is equivalent to setting it to 0
	// (transparent). All burn-in and DVB-Sub font settings must match.
	BackgroundOpacity *int32
	// If no explicit xPosition or yPosition is provided, setting alignment to centered
	// will place the captions at the bottom center of the output. Similarly, setting a
	// left alignment will align captions to the bottom left of the output. If x and y
	// positions are given in conjunction with the alignment parameter, the font will
	// be justified (either left or centered) relative to those coordinates. Selecting
	// "smart" justification will left-justify live subtitles and center-justify
	// pre-recorded subtitles. All burn-in and DVB-Sub font settings must match.
	Alignment BurnInAlignment
	// Specifies the color of the burned-in captions. This option is not valid for
	// source captions that are STL, 608/embedded or teletext. These source settings
	// are already pre-defined by the caption stream. All burn-in and DVB-Sub font
	// settings must match.
	FontColor BurnInFontColor
	// Specifies the opacity of the shadow. 255 is opaque; 0 is transparent. Leaving
	// this parameter out is equivalent to setting it to 0 (transparent). All burn-in
	// and DVB-Sub font settings must match.
	ShadowOpacity *int32
}

Burn In Destination Settings

type BurnInFontColor

type BurnInFontColor string
const (
	BurnInFontColorBlack  BurnInFontColor = "BLACK"
	BurnInFontColorBlue   BurnInFontColor = "BLUE"
	BurnInFontColorGreen  BurnInFontColor = "GREEN"
	BurnInFontColorRed    BurnInFontColor = "RED"
	BurnInFontColorWhite  BurnInFontColor = "WHITE"
	BurnInFontColorYellow BurnInFontColor = "YELLOW"
)

Enum values for BurnInFontColor

type BurnInOutlineColor

type BurnInOutlineColor string
const (
	BurnInOutlineColorBlack  BurnInOutlineColor = "BLACK"
	BurnInOutlineColorBlue   BurnInOutlineColor = "BLUE"
	BurnInOutlineColorGreen  BurnInOutlineColor = "GREEN"
	BurnInOutlineColorRed    BurnInOutlineColor = "RED"
	BurnInOutlineColorWhite  BurnInOutlineColor = "WHITE"
	BurnInOutlineColorYellow BurnInOutlineColor = "YELLOW"
)

Enum values for BurnInOutlineColor

type BurnInShadowColor

type BurnInShadowColor string
const (
	BurnInShadowColorBlack BurnInShadowColor = "BLACK"
	BurnInShadowColorNone  BurnInShadowColor = "NONE"
	BurnInShadowColorWhite BurnInShadowColor = "WHITE"
)

Enum values for BurnInShadowColor

type BurnInTeletextGridControl

type BurnInTeletextGridControl string
const (
	BurnInTeletextGridControlFixed  BurnInTeletextGridControl = "FIXED"
	BurnInTeletextGridControlScaled BurnInTeletextGridControl = "SCALED"
)

Enum values for BurnInTeletextGridControl

type CaptionDescription

type CaptionDescription struct {
	// Additional settings for captions destination that depend on the destination
	// type.
	DestinationSettings *CaptionDestinationSettings
	// ISO 639-2 three-digit code: http://www.loc.gov/standards/iso639-2/
	LanguageCode *string
	// Human readable information to indicate captions available for players (eg.
	// English, or Spanish).
	LanguageDescription *string
	// Name of the caption description. Used to associate a caption description with an
	// output. Names must be unique within an event.
	Name *string
	// Specifies which input caption selector to use as a caption source when
	// generating output captions. This field should match a captionSelector name.
	CaptionSelectorName *string
}

Caption Description

type CaptionDestinationSettings

type CaptionDestinationSettings struct {
	// Smpte Tt Destination Settings
	SmpteTtDestinationSettings *SmpteTtDestinationSettings
	// Embedded Plus Scte20 Destination Settings
	EmbeddedPlusScte20DestinationSettings *EmbeddedPlusScte20DestinationSettings
	// Arib Destination Settings
	AribDestinationSettings *AribDestinationSettings
	// Ebu Tt DDestination Settings
	EbuTtDDestinationSettings *EbuTtDDestinationSettings
	// Ttml Destination Settings
	TtmlDestinationSettings *TtmlDestinationSettings
	// Scte20 Plus Embedded Destination Settings
	Scte20PlusEmbeddedDestinationSettings *Scte20PlusEmbeddedDestinationSettings
	// Dvb Sub Destination Settings
	DvbSubDestinationSettings *DvbSubDestinationSettings
	// Webvtt Destination Settings
	WebvttDestinationSettings *WebvttDestinationSettings
	// Teletext Destination Settings
	TeletextDestinationSettings *TeletextDestinationSettings
	// Burn In Destination Settings
	BurnInDestinationSettings *BurnInDestinationSettings
	// Scte27 Destination Settings
	Scte27DestinationSettings *Scte27DestinationSettings
	// Embedded Destination Settings
	EmbeddedDestinationSettings *EmbeddedDestinationSettings
	// Rtmp Caption Info Destination Settings
	RtmpCaptionInfoDestinationSettings *RtmpCaptionInfoDestinationSettings
}

Caption Destination Settings

type CaptionLanguageMapping

type CaptionLanguageMapping struct {
	// Three character ISO 639-2 language code (see
	// http://www.loc.gov/standards/iso639-2)
	LanguageCode *string
	// Textual description of language
	LanguageDescription *string
	// The closed caption channel being described by this CaptionLanguageMapping. Each
	// channel mapping must have a unique channel number (maximum of 4)
	CaptionChannel *int32
}

Maps a caption channel to an ISO 693-2 language code (http://www.loc.gov/standards/iso639-2), with an optional description.

type CaptionSelector

type CaptionSelector struct {
	// Caption selector settings.
	SelectorSettings *CaptionSelectorSettings
	// When specified this field indicates the three letter language code of the
	// caption track to extract from the source.
	LanguageCode *string
	// Name identifier for a caption selector. This name is used to associate this
	// caption selector with one or more caption descriptions. Names must be unique
	// within an event.
	Name *string
}

Output groups for this Live Event. Output groups contain information about where streams should be distributed.

type CaptionSelectorSettings

type CaptionSelectorSettings struct {
	// Scte27 Source Settings
	Scte27SourceSettings *Scte27SourceSettings
	// Dvb Sub Source Settings
	DvbSubSourceSettings *DvbSubSourceSettings
	// Arib Source Settings
	AribSourceSettings *AribSourceSettings
	// Scte20 Source Settings
	Scte20SourceSettings *Scte20SourceSettings
	// Embedded Source Settings
	EmbeddedSourceSettings *EmbeddedSourceSettings
	// Teletext Source Settings
	TeletextSourceSettings *TeletextSourceSettings
}

Caption Selector Settings

type Channel

type Channel struct {
	// Placeholder documentation for InputSpecification
	InputSpecification *InputSpecification
	// The Amazon Resource Name (ARN) of the role assumed when running the Channel.
	RoleArn *string
	// The unique id of the channel.
	Id *string
	// List of input attachments for channel.
	InputAttachments []*InputAttachment
	// The unique arn of the channel.
	Arn *string
	// The number of currently healthy pipelines.
	PipelinesRunningCount *int32
	// Runtime details for the pipelines of a running channel.
	PipelineDetails []*PipelineDetail
	// Encoder Settings
	EncoderSettings *EncoderSettings
	// The class for this channel. STANDARD for a channel with two pipelines or
	// SINGLE_PIPELINE for a channel with one pipeline.
	ChannelClass ChannelClass
	// The endpoints where outgoing connections initiate from
	EgressEndpoints []*ChannelEgressEndpoint
	// A collection of key-value pairs.
	Tags map[string]*string
	// The log level being written to CloudWatch Logs.
	LogLevel LogLevel
	// The name of the channel. (user-mutable)
	Name *string
	// A list of destinations of the channel. For UDP outputs, there is one destination
	// per output. For other types (HLS, for example), there is one destination per
	// packager.
	Destinations []*OutputDestination
	// Placeholder documentation for ChannelState
	State ChannelState
}

Placeholder documentation for Channel

type ChannelClass

type ChannelClass string
const (
	ChannelClassStandard        ChannelClass = "STANDARD"
	ChannelClassSingle_pipeline ChannelClass = "SINGLE_PIPELINE"
)

Enum values for ChannelClass

type ChannelEgressEndpoint

type ChannelEgressEndpoint struct {
	// Public IP of where a channel's output comes from
	SourceIp *string
}

Placeholder documentation for ChannelEgressEndpoint

type ChannelState

type ChannelState string
const (
	ChannelStateCreating      ChannelState = "CREATING"
	ChannelStateCreate_failed ChannelState = "CREATE_FAILED"
	ChannelStateIdle          ChannelState = "IDLE"
	ChannelStateStarting      ChannelState = "STARTING"
	ChannelStateRunning       ChannelState = "RUNNING"
	ChannelStateRecovering    ChannelState = "RECOVERING"
	ChannelStateStopping      ChannelState = "STOPPING"
	ChannelStateDeleting      ChannelState = "DELETING"
	ChannelStateDeleted       ChannelState = "DELETED"
	ChannelStateUpdating      ChannelState = "UPDATING"
	ChannelStateUpdate_failed ChannelState = "UPDATE_FAILED"
)

Enum values for ChannelState

type ChannelSummary

type ChannelSummary struct {
	// A list of destinations of the channel. For UDP outputs, there is one destination
	// per output. For other types (HLS, for example), there is one destination per
	// packager.
	Destinations []*OutputDestination
	// List of input attachments for channel.
	InputAttachments []*InputAttachment
	// Placeholder documentation for InputSpecification
	InputSpecification *InputSpecification
	// The Amazon Resource Name (ARN) of the role assumed when running the Channel.
	RoleArn *string
	// The log level being written to CloudWatch Logs.
	LogLevel LogLevel
	// Placeholder documentation for ChannelState
	State ChannelState
	// The name of the channel. (user-mutable)
	Name *string
	// A collection of key-value pairs.
	Tags map[string]*string
	// The endpoints where outgoing connections initiate from
	EgressEndpoints []*ChannelEgressEndpoint
	// The unique id of the channel.
	Id *string
	// The unique arn of the channel.
	Arn *string
	// The class for this channel. STANDARD for a channel with two pipelines or
	// SINGLE_PIPELINE for a channel with one pipeline.
	ChannelClass ChannelClass
	// The number of currently healthy pipelines.
	PipelinesRunningCount *int32
}

Placeholder documentation for ChannelSummary

type ColorSpacePassthroughSettings

type ColorSpacePassthroughSettings struct {
}

Passthrough applies no color space conversion to the output

type ConflictException

type ConflictException struct {
	Message *string
}

Placeholder documentation for ConflictException

func (*ConflictException) Error

func (e *ConflictException) Error() string

func (*ConflictException) ErrorCode

func (e *ConflictException) ErrorCode() string

func (*ConflictException) ErrorFault

func (e *ConflictException) ErrorFault() smithy.ErrorFault

func (*ConflictException) ErrorMessage

func (e *ConflictException) ErrorMessage() string

func (*ConflictException) GetMessage

func (e *ConflictException) GetMessage() string

func (*ConflictException) HasMessage

func (e *ConflictException) HasMessage() bool

type ContentType

type ContentType string
const (
	ContentTypeImage_jpeg ContentType = "image/jpeg"
)

Enum values for ContentType

type DeviceSettingsSyncState

type DeviceSettingsSyncState string
const (
	DeviceSettingsSyncStateSynced  DeviceSettingsSyncState = "SYNCED"
	DeviceSettingsSyncStateSyncing DeviceSettingsSyncState = "SYNCING"
)

Enum values for DeviceSettingsSyncState

type DvbNitSettings

type DvbNitSettings struct {
	// The network name text placed in the networkNameDescriptor inside the Network
	// Information Table. Maximum length is 256 characters.
	NetworkName *string
	// The number of milliseconds between instances of this table in the output
	// transport stream.
	RepInterval *int32
	// The numeric value placed in the Network Information Table (NIT).
	NetworkId *int32
}

DVB Network Information Table (NIT)

type DvbSdtOutputSdt

type DvbSdtOutputSdt string
const (
	DvbSdtOutputSdtSdt_follow            DvbSdtOutputSdt = "SDT_FOLLOW"
	DvbSdtOutputSdtSdt_follow_if_present DvbSdtOutputSdt = "SDT_FOLLOW_IF_PRESENT"
	DvbSdtOutputSdtSdt_manual            DvbSdtOutputSdt = "SDT_MANUAL"
	DvbSdtOutputSdtSdt_none              DvbSdtOutputSdt = "SDT_NONE"
)

Enum values for DvbSdtOutputSdt

type DvbSdtSettings

type DvbSdtSettings struct {
	// Selects method of inserting SDT information into output stream. The sdtFollow
	// setting copies SDT information from input stream to output stream. The
	// sdtFollowIfPresent setting copies SDT information from input stream to output
	// stream if SDT information is present in the input, otherwise it will fall back
	// on the user-defined values. The sdtManual setting means user will enter the SDT
	// information. The sdtNone setting means output stream will not contain SDT
	// information.
	OutputSdt DvbSdtOutputSdt
	// The service provider name placed in the serviceDescriptor in the Service
	// Description Table. Maximum length is 256 characters.
	ServiceProviderName *string
	// The service name placed in the serviceDescriptor in the Service Description
	// Table. Maximum length is 256 characters.
	ServiceName *string
	// The number of milliseconds between instances of this table in the output
	// transport stream.
	RepInterval *int32
}

DVB Service Description Table (SDT)

type DvbSubDestinationAlignment

type DvbSubDestinationAlignment string
const (
	DvbSubDestinationAlignmentCentered DvbSubDestinationAlignment = "CENTERED"
	DvbSubDestinationAlignmentLeft     DvbSubDestinationAlignment = "LEFT"
	DvbSubDestinationAlignmentSmart    DvbSubDestinationAlignment = "SMART"
)

Enum values for DvbSubDestinationAlignment

type DvbSubDestinationBackgroundColor

type DvbSubDestinationBackgroundColor string
const (
	DvbSubDestinationBackgroundColorBlack DvbSubDestinationBackgroundColor = "BLACK"
	DvbSubDestinationBackgroundColorNone  DvbSubDestinationBackgroundColor = "NONE"
	DvbSubDestinationBackgroundColorWhite DvbSubDestinationBackgroundColor = "WHITE"
)

Enum values for DvbSubDestinationBackgroundColor

type DvbSubDestinationFontColor

type DvbSubDestinationFontColor string
const (
	DvbSubDestinationFontColorBlack  DvbSubDestinationFontColor = "BLACK"
	DvbSubDestinationFontColorBlue   DvbSubDestinationFontColor = "BLUE"
	DvbSubDestinationFontColorGreen  DvbSubDestinationFontColor = "GREEN"
	DvbSubDestinationFontColorRed    DvbSubDestinationFontColor = "RED"
	DvbSubDestinationFontColorWhite  DvbSubDestinationFontColor = "WHITE"
	DvbSubDestinationFontColorYellow DvbSubDestinationFontColor = "YELLOW"
)

Enum values for DvbSubDestinationFontColor

type DvbSubDestinationOutlineColor

type DvbSubDestinationOutlineColor string
const (
	DvbSubDestinationOutlineColorBlack  DvbSubDestinationOutlineColor = "BLACK"
	DvbSubDestinationOutlineColorBlue   DvbSubDestinationOutlineColor = "BLUE"
	DvbSubDestinationOutlineColorGreen  DvbSubDestinationOutlineColor = "GREEN"
	DvbSubDestinationOutlineColorRed    DvbSubDestinationOutlineColor = "RED"
	DvbSubDestinationOutlineColorWhite  DvbSubDestinationOutlineColor = "WHITE"
	DvbSubDestinationOutlineColorYellow DvbSubDestinationOutlineColor = "YELLOW"
)

Enum values for DvbSubDestinationOutlineColor

type DvbSubDestinationSettings

type DvbSubDestinationSettings struct {
	// Specifies the horizontal position of the caption relative to the left side of
	// the output in pixels. A value of 10 would result in the captions starting 10
	// pixels from the left of the output. If no explicit xPosition is provided, the
	// horizontal caption position will be determined by the alignment parameter. This
	// option is not valid for source captions that are STL, 608/embedded or teletext.
	// These source settings are already pre-defined by the caption stream. All burn-in
	// and DVB-Sub font settings must match.
	XPosition *int32
	// When set to auto fontSize will scale depending on the size of the output. Giving
	// a positive integer will specify the exact font size in points. All burn-in and
	// DVB-Sub font settings must match.
	FontSize *string
	// External font file used for caption burn-in. File extension must be 'ttf' or
	// 'tte'. Although the user can select output fonts for many different types of
	// input captions, embedded, STL and teletext sources use a strict grid system.
	// Using external fonts with these caption sources could cause unexpected display
	// of proportional fonts. All burn-in and DVB-Sub font settings must match.
	Font *InputLocation
	// Specifies the color of the rectangle behind the captions. All burn-in and
	// DVB-Sub font settings must match.
	BackgroundColor DvbSubDestinationBackgroundColor
	// If no explicit xPosition or yPosition is provided, setting alignment to centered
	// will place the captions at the bottom center of the output. Similarly, setting a
	// left alignment will align captions to the bottom left of the output. If x and y
	// positions are given in conjunction with the alignment parameter, the font will
	// be justified (either left or centered) relative to those coordinates. Selecting
	// "smart" justification will left-justify live subtitles and center-justify
	// pre-recorded subtitles. This option is not valid for source captions that are
	// STL or 608/embedded. These source settings are already pre-defined by the
	// caption stream. All burn-in and DVB-Sub font settings must match.
	Alignment DvbSubDestinationAlignment
	// Specifies the horizontal offset of the shadow relative to the captions in
	// pixels. A value of -2 would result in a shadow offset 2 pixels to the left. All
	// burn-in and DVB-Sub font settings must match.
	ShadowXOffset *int32
	// Specifies font outline size in pixels. This option is not valid for source
	// captions that are either 608/embedded or teletext. These source settings are
	// already pre-defined by the caption stream. All burn-in and DVB-Sub font settings
	// must match.
	OutlineSize *int32
	// Specifies the opacity of the background rectangle. 255 is opaque; 0 is
	// transparent. Leaving this parameter blank is equivalent to setting it to 0
	// (transparent). All burn-in and DVB-Sub font settings must match.
	BackgroundOpacity *int32
	// Controls whether a fixed grid size will be used to generate the output subtitles
	// bitmap. Only applicable for Teletext inputs and DVB-Sub/Burn-in outputs.
	TeletextGridControl DvbSubDestinationTeletextGridControl
	// Specifies the vertical position of the caption relative to the top of the output
	// in pixels. A value of 10 would result in the captions starting 10 pixels from
	// the top of the output. If no explicit yPosition is provided, the caption will be
	// positioned towards the bottom of the output. This option is not valid for source
	// captions that are STL, 608/embedded or teletext. These source settings are
	// already pre-defined by the caption stream. All burn-in and DVB-Sub font settings
	// must match.
	YPosition *int32
	// Font resolution in DPI (dots per inch); default is 96 dpi. All burn-in and
	// DVB-Sub font settings must match.
	FontResolution *int32
	// Specifies font outline color. This option is not valid for source captions that
	// are either 608/embedded or teletext. These source settings are already
	// pre-defined by the caption stream. All burn-in and DVB-Sub font settings must
	// match.
	OutlineColor DvbSubDestinationOutlineColor
	// Specifies the opacity of the burned-in captions. 255 is opaque; 0 is
	// transparent. All burn-in and DVB-Sub font settings must match.
	FontOpacity *int32
	// Specifies the color of the burned-in captions. This option is not valid for
	// source captions that are STL, 608/embedded or teletext. These source settings
	// are already pre-defined by the caption stream. All burn-in and DVB-Sub font
	// settings must match.
	FontColor DvbSubDestinationFontColor
	// Specifies the opacity of the shadow. 255 is opaque; 0 is transparent. Leaving
	// this parameter blank is equivalent to setting it to 0 (transparent). All burn-in
	// and DVB-Sub font settings must match.
	ShadowOpacity *int32
	// Specifies the vertical offset of the shadow relative to the captions in pixels.
	// A value of -2 would result in a shadow offset 2 pixels above the text. All
	// burn-in and DVB-Sub font settings must match.
	ShadowYOffset *int32
	// Specifies the color of the shadow cast by the captions. All burn-in and DVB-Sub
	// font settings must match.
	ShadowColor DvbSubDestinationShadowColor
}

Dvb Sub Destination Settings

type DvbSubDestinationShadowColor

type DvbSubDestinationShadowColor string
const (
	DvbSubDestinationShadowColorBlack DvbSubDestinationShadowColor = "BLACK"
	DvbSubDestinationShadowColorNone  DvbSubDestinationShadowColor = "NONE"
	DvbSubDestinationShadowColorWhite DvbSubDestinationShadowColor = "WHITE"
)

Enum values for DvbSubDestinationShadowColor

type DvbSubDestinationTeletextGridControl

type DvbSubDestinationTeletextGridControl string
const (
	DvbSubDestinationTeletextGridControlFixed  DvbSubDestinationTeletextGridControl = "FIXED"
	DvbSubDestinationTeletextGridControlScaled DvbSubDestinationTeletextGridControl = "SCALED"
)

Enum values for DvbSubDestinationTeletextGridControl

type DvbSubSourceSettings

type DvbSubSourceSettings struct {
	// When using DVB-Sub with Burn-In or SMPTE-TT, use this PID for the source
	// content. Unused for DVB-Sub passthrough. All DVB-Sub content is passed through,
	// regardless of selectors.
	Pid *int32
}

Dvb Sub Source Settings

type DvbTdtSettings

type DvbTdtSettings struct {
	// The number of milliseconds between instances of this table in the output
	// transport stream.
	RepInterval *int32
}

DVB Time and Date Table (SDT)

type Eac3AttenuationControl

type Eac3AttenuationControl string
const (
	Eac3AttenuationControlAttenuate_3_db Eac3AttenuationControl = "ATTENUATE_3_DB"
	Eac3AttenuationControlNone           Eac3AttenuationControl = "NONE"
)

Enum values for Eac3AttenuationControl

type Eac3BitstreamMode

type Eac3BitstreamMode string
const (
	Eac3BitstreamModeCommentary        Eac3BitstreamMode = "COMMENTARY"
	Eac3BitstreamModeComplete_main     Eac3BitstreamMode = "COMPLETE_MAIN"
	Eac3BitstreamModeEmergency         Eac3BitstreamMode = "EMERGENCY"
	Eac3BitstreamModeHearing_impaired  Eac3BitstreamMode = "HEARING_IMPAIRED"
	Eac3BitstreamModeVisually_impaired Eac3BitstreamMode = "VISUALLY_IMPAIRED"
)

Enum values for Eac3BitstreamMode

type Eac3CodingMode

type Eac3CodingMode string
const (
	Eac3CodingModeCoding_mode_1_0 Eac3CodingMode = "CODING_MODE_1_0"
	Eac3CodingModeCoding_mode_2_0 Eac3CodingMode = "CODING_MODE_2_0"
	Eac3CodingModeCoding_mode_3_2 Eac3CodingMode = "CODING_MODE_3_2"
)

Enum values for Eac3CodingMode

type Eac3DcFilter

type Eac3DcFilter string
const (
	Eac3DcFilterDisabled Eac3DcFilter = "DISABLED"
	Eac3DcFilterEnabled  Eac3DcFilter = "ENABLED"
)

Enum values for Eac3DcFilter

type Eac3DrcLine

type Eac3DrcLine string
const (
	Eac3DrcLineFilm_light     Eac3DrcLine = "FILM_LIGHT"
	Eac3DrcLineFilm_standard  Eac3DrcLine = "FILM_STANDARD"
	Eac3DrcLineMusic_light    Eac3DrcLine = "MUSIC_LIGHT"
	Eac3DrcLineMusic_standard Eac3DrcLine = "MUSIC_STANDARD"
	Eac3DrcLineNone           Eac3DrcLine = "NONE"
	Eac3DrcLineSpeech         Eac3DrcLine = "SPEECH"
)

Enum values for Eac3DrcLine

type Eac3DrcRf

type Eac3DrcRf string
const (
	Eac3DrcRfFilm_light     Eac3DrcRf = "FILM_LIGHT"
	Eac3DrcRfFilm_standard  Eac3DrcRf = "FILM_STANDARD"
	Eac3DrcRfMusic_light    Eac3DrcRf = "MUSIC_LIGHT"
	Eac3DrcRfMusic_standard Eac3DrcRf = "MUSIC_STANDARD"
	Eac3DrcRfNone           Eac3DrcRf = "NONE"
	Eac3DrcRfSpeech         Eac3DrcRf = "SPEECH"
)

Enum values for Eac3DrcRf

type Eac3LfeControl

type Eac3LfeControl string
const (
	Eac3LfeControlLfe    Eac3LfeControl = "LFE"
	Eac3LfeControlNo_lfe Eac3LfeControl = "NO_LFE"
)

Enum values for Eac3LfeControl

type Eac3LfeFilter

type Eac3LfeFilter string
const (
	Eac3LfeFilterDisabled Eac3LfeFilter = "DISABLED"
	Eac3LfeFilterEnabled  Eac3LfeFilter = "ENABLED"
)

Enum values for Eac3LfeFilter

type Eac3MetadataControl

type Eac3MetadataControl string
const (
	Eac3MetadataControlFollow_input   Eac3MetadataControl = "FOLLOW_INPUT"
	Eac3MetadataControlUse_configured Eac3MetadataControl = "USE_CONFIGURED"
)

Enum values for Eac3MetadataControl

type Eac3PassthroughControl

type Eac3PassthroughControl string
const (
	Eac3PassthroughControlNo_passthrough Eac3PassthroughControl = "NO_PASSTHROUGH"
	Eac3PassthroughControlWhen_possible  Eac3PassthroughControl = "WHEN_POSSIBLE"
)

Enum values for Eac3PassthroughControl

type Eac3PhaseControl

type Eac3PhaseControl string
const (
	Eac3PhaseControlNo_shift         Eac3PhaseControl = "NO_SHIFT"
	Eac3PhaseControlShift_90_degrees Eac3PhaseControl = "SHIFT_90_DEGREES"
)

Enum values for Eac3PhaseControl

type Eac3Settings

type Eac3Settings struct {
	// When set to enabled, activates a DC highpass filter for all input channels.
	DcFilter Eac3DcFilter
	// Left only/Right only center mix level. Only used for 3/2 coding mode.
	LoRoCenterMixLevel *float64
	// Left total/Right total surround mix level. Only used for 3/2 coding mode.
	LtRtSurroundMixLevel *float64
	// When encoding 3/2 audio, sets whether an extra center back surround channel is
	// matrix encoded into the left and right surround channels.
	SurroundExMode Eac3SurroundExMode
	// When set to whenPossible, input DD+ audio will be passed through if it is
	// present on the input. This detection is dynamic over the life of the transcode.
	// Inputs that alternate between DD+ and non-DD+ content will have a consistent DD+
	// output as the system alternates between passthrough and encoding.
	PassthroughControl Eac3PassthroughControl
	// Specifies the bitstream mode (bsmod) for the emitted E-AC-3 stream. See ATSC
	// A/52-2012 (Annex E) for background on these values.
	BitstreamMode Eac3BitstreamMode
	// Sets the profile for heavy Dolby dynamic range compression, ensures that the
	// instantaneous signal peaks do not exceed specified levels.
	DrcRf Eac3DrcRf
	// When set to attenuate3Db, applies a 3 dB attenuation to the surround channels.
	// Only used for 3/2 coding mode.
	AttenuationControl Eac3AttenuationControl
	// Dolby Digital Plus coding mode. Determines number of channels.
	CodingMode Eac3CodingMode
	// Sets the Dolby dynamic range compression profile.
	DrcLine Eac3DrcLine
	// Sets the dialnorm for the output. If blank and input audio is Dolby Digital
	// Plus, dialnorm will be passed through.
	Dialnorm *int32
	// When set to shift90Degrees, applies a 90-degree phase shift to the surround
	// channels. Only used for 3/2 coding mode.
	PhaseControl Eac3PhaseControl
	// Stereo downmix preference. Only used for 3/2 coding mode.
	StereoDownmix Eac3StereoDownmix
	// When encoding 2/0 audio, sets whether Dolby Surround is matrix encoded into the
	// two channels.
	SurroundMode Eac3SurroundMode
	// Left total/Right total center mix level. Only used for 3/2 coding mode.
	LtRtCenterMixLevel *float64
	// When set to enabled, applies a 120Hz lowpass filter to the LFE channel prior to
	// encoding. Only valid with codingMode32 coding mode.
	LfeFilter Eac3LfeFilter
	// Left only/Right only surround mix level. Only used for 3/2 coding mode.
	LoRoSurroundMixLevel *float64
	// Average bitrate in bits/second. Valid bitrates depend on the coding mode.
	Bitrate *float64
	// When set to followInput, encoder metadata will be sourced from the DD, DD+, or
	// DolbyE decoder that supplied this audio data. If audio was not supplied from one
	// of these streams, then the static metadata settings will be used.
	MetadataControl Eac3MetadataControl
	// When encoding 3/2 audio, setting to lfe enables the LFE channel
	LfeControl Eac3LfeControl
}

Eac3 Settings

type Eac3StereoDownmix

type Eac3StereoDownmix string
const (
	Eac3StereoDownmixDpl2          Eac3StereoDownmix = "DPL2"
	Eac3StereoDownmixLo_ro         Eac3StereoDownmix = "LO_RO"
	Eac3StereoDownmixLt_rt         Eac3StereoDownmix = "LT_RT"
	Eac3StereoDownmixNot_indicated Eac3StereoDownmix = "NOT_INDICATED"
)

Enum values for Eac3StereoDownmix

type Eac3SurroundExMode

type Eac3SurroundExMode string
const (
	Eac3SurroundExModeDisabled      Eac3SurroundExMode = "DISABLED"
	Eac3SurroundExModeEnabled       Eac3SurroundExMode = "ENABLED"
	Eac3SurroundExModeNot_indicated Eac3SurroundExMode = "NOT_INDICATED"
)

Enum values for Eac3SurroundExMode

type Eac3SurroundMode

type Eac3SurroundMode string
const (
	Eac3SurroundModeDisabled      Eac3SurroundMode = "DISABLED"
	Eac3SurroundModeEnabled       Eac3SurroundMode = "ENABLED"
	Eac3SurroundModeNot_indicated Eac3SurroundMode = "NOT_INDICATED"
)

Enum values for Eac3SurroundMode

type EbuTtDDestinationSettings

type EbuTtDDestinationSettings struct {
	// Specifies the font family to include in the font data attached to the EBU-TT
	// captions. Valid only if styleControl is set to include. If you leave this field
	// empty, the font family is set to "monospaced". (If styleControl is set to
	// exclude, the font family is always set to "monospaced".) You specify only the
	// font family. All other style information (color, bold, position and so on) is
	// copied from the input captions. The size is always set to 100% to allow the
	// downstream player to choose the size.
	//
	//     * Enter a list of font families, as a
	// comma-separated list of font names, in order of preference. The name can be a
	// font family (such as “Arial”), or a generic font family (such as “serif”), or
	// “default” (to let the downstream player choose the font).
	//
	//     * Leave blank to
	// set the family to “monospace”.
	FontFamily *string
	// Specifies how to handle the gap between the lines (in multi-line captions).
	//
	//
	// * enabled: Fill with the captions background color (as specified in the input
	// captions).
	//
	//     * disabled: Leave the gap unfilled.
	FillLineGap EbuTtDFillLineGapControl
	// Specifies the style information (font color, font position, and so on) to
	// include in the font data that is attached to the EBU-TT captions.
	//
	//     *
	// include: Take the style information (font color, font position, and so on) from
	// the source captions and include that information in the font data attached to
	// the EBU-TT captions. This option is valid only if the source captions are
	// Embedded or Teletext.
	//
	//     * exclude: In the font data attached to the EBU-TT
	// captions, set the font family to "monospaced". Do not include any other style
	// information.
	StyleControl EbuTtDDestinationStyleControl
}

Ebu Tt DDestination Settings

type EbuTtDDestinationStyleControl

type EbuTtDDestinationStyleControl string
const (
	EbuTtDDestinationStyleControlExclude EbuTtDDestinationStyleControl = "EXCLUDE"
	EbuTtDDestinationStyleControlInclude EbuTtDDestinationStyleControl = "INCLUDE"
)

Enum values for EbuTtDDestinationStyleControl

type EbuTtDFillLineGapControl

type EbuTtDFillLineGapControl string
const (
	EbuTtDFillLineGapControlDisabled EbuTtDFillLineGapControl = "DISABLED"
	EbuTtDFillLineGapControlEnabled  EbuTtDFillLineGapControl = "ENABLED"
)

Enum values for EbuTtDFillLineGapControl

type EmbeddedConvert608To708

type EmbeddedConvert608To708 string
const (
	EmbeddedConvert608To708Disabled  EmbeddedConvert608To708 = "DISABLED"
	EmbeddedConvert608To708Upconvert EmbeddedConvert608To708 = "UPCONVERT"
)

Enum values for EmbeddedConvert608To708

type EmbeddedDestinationSettings

type EmbeddedDestinationSettings struct {
}

Embedded Destination Settings

type EmbeddedPlusScte20DestinationSettings

type EmbeddedPlusScte20DestinationSettings struct {
}

Embedded Plus Scte20 Destination Settings

type EmbeddedScte20Detection

type EmbeddedScte20Detection string
const (
	EmbeddedScte20DetectionAuto EmbeddedScte20Detection = "AUTO"
	EmbeddedScte20DetectionOff  EmbeddedScte20Detection = "OFF"
)

Enum values for EmbeddedScte20Detection

type EmbeddedSourceSettings

type EmbeddedSourceSettings struct {
	// Specifies the 608/708 channel number within the video track from which to
	// extract captions. Unused for passthrough.
	Source608ChannelNumber *int32
	// Set to "auto" to handle streams with intermittent and/or non-aligned SCTE-20 and
	// Embedded captions.
	Scte20Detection EmbeddedScte20Detection
	// If upconvert, 608 data is both passed through via the "608 compatibility bytes"
	// fields of the 708 wrapper as well as translated into 708. 708 data present in
	// the source content will be discarded.
	Convert608To708 EmbeddedConvert608To708
	// This field is unused and deprecated.
	Source608TrackNumber *int32
}

Embedded Source Settings

type EncoderSettings

type EncoderSettings struct {
	// Placeholder documentation for __listOfAudioDescription
	AudioDescriptions []*AudioDescription
	// Nielsen configuration settings.
	NielsenConfiguration *NielsenConfiguration
	// Configuration settings that apply to the event as a whole.
	GlobalConfiguration *GlobalConfiguration
	// Placeholder documentation for __listOfVideoDescription
	VideoDescriptions []*VideoDescription
	// Event-wide configuration settings for ad avail insertion.
	AvailConfiguration *AvailConfiguration
	// Placeholder documentation for __listOfOutputGroup
	OutputGroups []*OutputGroup
	// Settings for caption decriptions
	CaptionDescriptions []*CaptionDescription
	// Feature Activations
	FeatureActivations *FeatureActivations
	// Contains settings used to acquire and adjust timecode information from inputs.
	TimecodeConfig *TimecodeConfig
	// Settings for ad avail blanking.
	AvailBlanking *AvailBlanking
	// Settings for blackout slate.
	BlackoutSlate *BlackoutSlate
}

Encoder Settings

type FeatureActivations

type FeatureActivations struct {
	// Enables the Input Prepare feature. You can create Input Prepare actions in the
	// schedule only if this feature is enabled. If you disable the feature on an
	// existing schedule, make sure that you first delete all input prepare actions
	// from the schedule.
	InputPrepareScheduleActions FeatureActivationsInputPrepareScheduleActions
}

Feature Activations

type FeatureActivationsInputPrepareScheduleActions

type FeatureActivationsInputPrepareScheduleActions string
const (
	FeatureActivationsInputPrepareScheduleActionsDisabled FeatureActivationsInputPrepareScheduleActions = "DISABLED"
	FeatureActivationsInputPrepareScheduleActionsEnabled  FeatureActivationsInputPrepareScheduleActions = "ENABLED"
)

Enum values for FeatureActivationsInputPrepareScheduleActions

type FecOutputIncludeFec

type FecOutputIncludeFec string
const (
	FecOutputIncludeFecColumn         FecOutputIncludeFec = "COLUMN"
	FecOutputIncludeFecColumn_and_row FecOutputIncludeFec = "COLUMN_AND_ROW"
)

Enum values for FecOutputIncludeFec

type FecOutputSettings

type FecOutputSettings struct {
	// Parameter D from SMPTE 2022-1. The height of the FEC protection matrix. The
	// number of transport stream packets per column error correction packet. Must be
	// between 4 and 20, inclusive.
	ColumnDepth *int32
	// Parameter L from SMPTE 2022-1. The width of the FEC protection matrix. Must be
	// between 1 and 20, inclusive. If only Column FEC is used, then larger values
	// increase robustness. If Row FEC is used, then this is the number of transport
	// stream packets per row error correction packet, and the value must be between 4
	// and 20, inclusive, if includeFec is columnAndRow. If includeFec is column, this
	// value must be 1 to 20, inclusive.
	RowLength *int32
	// Enables column only or column and row based FEC
	IncludeFec FecOutputIncludeFec
}

Fec Output Settings

type FixedAfd

type FixedAfd string
const (
	FixedAfdAfd_0000 FixedAfd = "AFD_0000"
	FixedAfdAfd_0010 FixedAfd = "AFD_0010"
	FixedAfdAfd_0011 FixedAfd = "AFD_0011"
	FixedAfdAfd_0100 FixedAfd = "AFD_0100"
	FixedAfdAfd_1000 FixedAfd = "AFD_1000"
	FixedAfdAfd_1001 FixedAfd = "AFD_1001"
	FixedAfdAfd_1010 FixedAfd = "AFD_1010"
	FixedAfdAfd_1011 FixedAfd = "AFD_1011"
	FixedAfdAfd_1101 FixedAfd = "AFD_1101"
	FixedAfdAfd_1110 FixedAfd = "AFD_1110"
	FixedAfdAfd_1111 FixedAfd = "AFD_1111"
)

Enum values for FixedAfd

type FixedModeScheduleActionStartSettings

type FixedModeScheduleActionStartSettings struct {
	// Start time for the action to start in the channel. (Not the time for the action
	// to be added to the schedule: actions are always added to the schedule
	// immediately.) UTC format: yyyy-mm-ddThh:mm:ss.nnnZ. All the letters are digits
	// (for example, mm might be 01) except for the two constants "T" for time and "Z"
	// for "UTC format".
	Time *string
}

Start time for the action.

type Fmp4HlsSettings

type Fmp4HlsSettings struct {
	// If set to passthrough, Nielsen inaudible tones for media tracking will be
	// detected in the input audio and an equivalent ID3 tag will be inserted in the
	// output.
	NielsenId3Behavior Fmp4NielsenId3Behavior
	// List all the audio groups that are used with the video output stream. Input all
	// the audio GROUP-IDs that are associated to the video, separate by ','.
	AudioRenditionSets *string
	// When set to passthrough, timed metadata is passed through from input to output.
	TimedMetadataBehavior Fmp4TimedMetadataBehavior
}

Fmp4 Hls Settings

type Fmp4NielsenId3Behavior

type Fmp4NielsenId3Behavior string
const (
	Fmp4NielsenId3BehaviorNo_passthrough Fmp4NielsenId3Behavior = "NO_PASSTHROUGH"
	Fmp4NielsenId3BehaviorPassthrough    Fmp4NielsenId3Behavior = "PASSTHROUGH"
)

Enum values for Fmp4NielsenId3Behavior

type Fmp4TimedMetadataBehavior

type Fmp4TimedMetadataBehavior string
const (
	Fmp4TimedMetadataBehaviorNo_passthrough Fmp4TimedMetadataBehavior = "NO_PASSTHROUGH"
	Fmp4TimedMetadataBehaviorPassthrough    Fmp4TimedMetadataBehavior = "PASSTHROUGH"
)

Enum values for Fmp4TimedMetadataBehavior

type FollowModeScheduleActionStartSettings

type FollowModeScheduleActionStartSettings struct {
	// The action name of another action that this one refers to.
	ReferenceActionName *string
	// Identifies whether this action starts relative to the start or relative to the
	// end of the reference action.
	FollowPoint FollowPoint
}

Settings to specify if an action follows another.

type FollowPoint

type FollowPoint string
const (
	FollowPointEnd   FollowPoint = "END"
	FollowPointStart FollowPoint = "START"
)

Enum values for FollowPoint

type ForbiddenException

type ForbiddenException struct {
	Message *string
}

Placeholder documentation for ForbiddenException

func (*ForbiddenException) Error

func (e *ForbiddenException) Error() string

func (*ForbiddenException) ErrorCode

func (e *ForbiddenException) ErrorCode() string

func (*ForbiddenException) ErrorFault

func (e *ForbiddenException) ErrorFault() smithy.ErrorFault

func (*ForbiddenException) ErrorMessage

func (e *ForbiddenException) ErrorMessage() string

func (*ForbiddenException) GetMessage

func (e *ForbiddenException) GetMessage() string

func (*ForbiddenException) HasMessage

func (e *ForbiddenException) HasMessage() bool

type FrameCaptureGroupSettings

type FrameCaptureGroupSettings struct {
	// The destination for the frame capture files. Either the URI for an Amazon S3
	// bucket and object, plus a file name prefix (for example,
	// s3ssl://sportsDelivery/highlights/20180820/curling_) or the URI for a MediaStore
	// container, plus a file name prefix (for example,
	// mediastoressl://sportsDelivery/20180820/curling_). The final file names consist
	// of the prefix from the destination field (for example, "curling_") + name
	// modifier + the counter (5 digits, starting from 00001) + extension (which is
	// always .jpg). For example, curlingLow.00001.jpg
	Destination *OutputLocationRef
}

Frame Capture Group Settings

type FrameCaptureIntervalUnit

type FrameCaptureIntervalUnit string
const (
	FrameCaptureIntervalUnitMilliseconds FrameCaptureIntervalUnit = "MILLISECONDS"
	FrameCaptureIntervalUnitSeconds      FrameCaptureIntervalUnit = "SECONDS"
)

Enum values for FrameCaptureIntervalUnit

type FrameCaptureOutputSettings

type FrameCaptureOutputSettings struct {
	// Required if the output group contains more than one output. This modifier forms
	// part of the output file name.
	NameModifier *string
}

Frame Capture Output Settings

type FrameCaptureSettings

type FrameCaptureSettings struct {
	// Unit for the frame capture interval.
	CaptureIntervalUnits FrameCaptureIntervalUnit
	// The frequency at which to capture frames for inclusion in the output. May be
	// specified in either seconds or milliseconds, as specified by
	// captureIntervalUnits.
	CaptureInterval *int32
}

Frame Capture Settings

type GatewayTimeoutException

type GatewayTimeoutException struct {
	Message *string
}

Placeholder documentation for GatewayTimeoutException

func (*GatewayTimeoutException) Error

func (e *GatewayTimeoutException) Error() string

func (*GatewayTimeoutException) ErrorCode

func (e *GatewayTimeoutException) ErrorCode() string

func (*GatewayTimeoutException) ErrorFault

func (e *GatewayTimeoutException) ErrorFault() smithy.ErrorFault

func (*GatewayTimeoutException) ErrorMessage

func (e *GatewayTimeoutException) ErrorMessage() string

func (*GatewayTimeoutException) GetMessage

func (e *GatewayTimeoutException) GetMessage() string

func (*GatewayTimeoutException) HasMessage

func (e *GatewayTimeoutException) HasMessage() bool

type GlobalConfiguration

type GlobalConfiguration struct {
	// Indicates whether the rate of frames emitted by the Live encoder should be paced
	// by its system clock (which optionally may be locked to another source via NTP)
	// or should be locked to the clock of the source that is providing the input
	// stream.
	OutputTimingSource GlobalConfigurationOutputTimingSource
	// Adjusts video input buffer for streams with very low video framerates. This is
	// commonly set to enabled for music channels with less than one video frame per
	// second.
	SupportLowFramerateInputs GlobalConfigurationLowFramerateInputs
	// Value to set the initial audio gain for the Live Event.
	InitialAudioGain *int32
	// Indicates how MediaLive pipelines are synchronized. PIPELINE_LOCKING - MediaLive
	// will attempt to synchronize the output of each pipeline to the other.
	// EPOCH_LOCKING - MediaLive will attempt to synchronize the output of each
	// pipeline to the Unix epoch.
	OutputLockingMode GlobalConfigurationOutputLockingMode
	// Settings for system actions when input is lost.
	InputLossBehavior *InputLossBehavior
	// Indicates the action to take when the current input completes (e.g.
	// end-of-file). When switchAndLoopInputs is configured the encoder will restart at
	// the beginning of the first input. When "none" is configured the encoder will
	// transcode either black, a solid color, or a user specified slate images per the
	// "Input Loss Behavior" configuration until the next input switch occurs (which is
	// controlled through the Channel Schedule API).
	InputEndAction GlobalConfigurationInputEndAction
}

Global Configuration

type GlobalConfigurationInputEndAction

type GlobalConfigurationInputEndAction string
const (
	GlobalConfigurationInputEndActionNone                   GlobalConfigurationInputEndAction = "NONE"
	GlobalConfigurationInputEndActionSwitch_and_loop_inputs GlobalConfigurationInputEndAction = "SWITCH_AND_LOOP_INPUTS"
)

Enum values for GlobalConfigurationInputEndAction

type GlobalConfigurationLowFramerateInputs

type GlobalConfigurationLowFramerateInputs string
const (
	GlobalConfigurationLowFramerateInputsDisabled GlobalConfigurationLowFramerateInputs = "DISABLED"
	GlobalConfigurationLowFramerateInputsEnabled  GlobalConfigurationLowFramerateInputs = "ENABLED"
)

Enum values for GlobalConfigurationLowFramerateInputs

type GlobalConfigurationOutputLockingMode

type GlobalConfigurationOutputLockingMode string
const (
	GlobalConfigurationOutputLockingModeEpoch_locking    GlobalConfigurationOutputLockingMode = "EPOCH_LOCKING"
	GlobalConfigurationOutputLockingModePipeline_locking GlobalConfigurationOutputLockingMode = "PIPELINE_LOCKING"
)

Enum values for GlobalConfigurationOutputLockingMode

type GlobalConfigurationOutputTimingSource

type GlobalConfigurationOutputTimingSource string
const (
	GlobalConfigurationOutputTimingSourceInput_clock  GlobalConfigurationOutputTimingSource = "INPUT_CLOCK"
	GlobalConfigurationOutputTimingSourceSystem_clock GlobalConfigurationOutputTimingSource = "SYSTEM_CLOCK"
)

Enum values for GlobalConfigurationOutputTimingSource

type H264AdaptiveQuantization

type H264AdaptiveQuantization string
const (
	H264AdaptiveQuantizationHigh   H264AdaptiveQuantization = "HIGH"
	H264AdaptiveQuantizationHigher H264AdaptiveQuantization = "HIGHER"
	H264AdaptiveQuantizationLow    H264AdaptiveQuantization = "LOW"
	H264AdaptiveQuantizationMax    H264AdaptiveQuantization = "MAX"
	H264AdaptiveQuantizationMedium H264AdaptiveQuantization = "MEDIUM"
	H264AdaptiveQuantizationOff    H264AdaptiveQuantization = "OFF"
)

Enum values for H264AdaptiveQuantization

type H264ColorMetadata

type H264ColorMetadata string
const (
	H264ColorMetadataIgnore H264ColorMetadata = "IGNORE"
	H264ColorMetadataInsert H264ColorMetadata = "INSERT"
)

Enum values for H264ColorMetadata

type H264ColorSpaceSettings

type H264ColorSpaceSettings struct {
	// Rec601 Settings
	Rec601Settings *Rec601Settings
	// Rec709 Settings
	Rec709Settings *Rec709Settings
	// Passthrough applies no color space conversion to the output
	ColorSpacePassthroughSettings *ColorSpacePassthroughSettings
}

H264 Color Space Settings

type H264EntropyEncoding

type H264EntropyEncoding string
const (
	H264EntropyEncodingCabac H264EntropyEncoding = "CABAC"
	H264EntropyEncodingCavlc H264EntropyEncoding = "CAVLC"
)

Enum values for H264EntropyEncoding

type H264FilterSettings

type H264FilterSettings struct {
	// Temporal Filter Settings
	TemporalFilterSettings *TemporalFilterSettings
}

H264 Filter Settings

type H264FlickerAq

type H264FlickerAq string
const (
	H264FlickerAqDisabled H264FlickerAq = "DISABLED"
	H264FlickerAqEnabled  H264FlickerAq = "ENABLED"
)

Enum values for H264FlickerAq

type H264ForceFieldPictures

type H264ForceFieldPictures string
const (
	H264ForceFieldPicturesDisabled H264ForceFieldPictures = "DISABLED"
	H264ForceFieldPicturesEnabled  H264ForceFieldPictures = "ENABLED"
)

Enum values for H264ForceFieldPictures

type H264FramerateControl

type H264FramerateControl string
const (
	H264FramerateControlInitialize_from_source H264FramerateControl = "INITIALIZE_FROM_SOURCE"
	H264FramerateControlSpecified              H264FramerateControl = "SPECIFIED"
)

Enum values for H264FramerateControl

type H264GopBReference

type H264GopBReference string
const (
	H264GopBReferenceDisabled H264GopBReference = "DISABLED"
	H264GopBReferenceEnabled  H264GopBReference = "ENABLED"
)

Enum values for H264GopBReference

type H264GopSizeUnits

type H264GopSizeUnits string
const (
	H264GopSizeUnitsFrames  H264GopSizeUnits = "FRAMES"
	H264GopSizeUnitsSeconds H264GopSizeUnits = "SECONDS"
)

Enum values for H264GopSizeUnits

type H264Level

type H264Level string
const (
	H264LevelH264_level_1    H264Level = "H264_LEVEL_1"
	H264LevelH264_level_1_1  H264Level = "H264_LEVEL_1_1"
	H264LevelH264_level_1_2  H264Level = "H264_LEVEL_1_2"
	H264LevelH264_level_1_3  H264Level = "H264_LEVEL_1_3"
	H264LevelH264_level_2    H264Level = "H264_LEVEL_2"
	H264LevelH264_level_2_1  H264Level = "H264_LEVEL_2_1"
	H264LevelH264_level_2_2  H264Level = "H264_LEVEL_2_2"
	H264LevelH264_level_3    H264Level = "H264_LEVEL_3"
	H264LevelH264_level_3_1  H264Level = "H264_LEVEL_3_1"
	H264LevelH264_level_3_2  H264Level = "H264_LEVEL_3_2"
	H264LevelH264_level_4    H264Level = "H264_LEVEL_4"
	H264LevelH264_level_4_1  H264Level = "H264_LEVEL_4_1"
	H264LevelH264_level_4_2  H264Level = "H264_LEVEL_4_2"
	H264LevelH264_level_5    H264Level = "H264_LEVEL_5"
	H264LevelH264_level_5_1  H264Level = "H264_LEVEL_5_1"
	H264LevelH264_level_5_2  H264Level = "H264_LEVEL_5_2"
	H264LevelH264_level_auto H264Level = "H264_LEVEL_AUTO"
)

Enum values for H264Level

type H264LookAheadRateControl

type H264LookAheadRateControl string
const (
	H264LookAheadRateControlHigh   H264LookAheadRateControl = "HIGH"
	H264LookAheadRateControlLow    H264LookAheadRateControl = "LOW"
	H264LookAheadRateControlMedium H264LookAheadRateControl = "MEDIUM"
)

Enum values for H264LookAheadRateControl

type H264ParControl

type H264ParControl string
const (
	H264ParControlInitialize_from_source H264ParControl = "INITIALIZE_FROM_SOURCE"
	H264ParControlSpecified              H264ParControl = "SPECIFIED"
)

Enum values for H264ParControl

type H264Profile

type H264Profile string
const (
	H264ProfileBaseline       H264Profile = "BASELINE"
	H264ProfileHigh           H264Profile = "HIGH"
	H264ProfileHigh_10bit     H264Profile = "HIGH_10BIT"
	H264ProfileHigh_422       H264Profile = "HIGH_422"
	H264ProfileHigh_422_10bit H264Profile = "HIGH_422_10BIT"
	H264ProfileMain           H264Profile = "MAIN"
)

Enum values for H264Profile

type H264QualityLevel

type H264QualityLevel string
const (
	H264QualityLevelEnhanced_quality H264QualityLevel = "ENHANCED_QUALITY"
	H264QualityLevelStandard_quality H264QualityLevel = "STANDARD_QUALITY"
)

Enum values for H264QualityLevel

type H264RateControlMode

type H264RateControlMode string
const (
	H264RateControlModeCbr       H264RateControlMode = "CBR"
	H264RateControlModeMultiplex H264RateControlMode = "MULTIPLEX"
	H264RateControlModeQvbr      H264RateControlMode = "QVBR"
	H264RateControlModeVbr       H264RateControlMode = "VBR"
)

Enum values for H264RateControlMode

type H264ScanType

type H264ScanType string
const (
	H264ScanTypeInterlaced  H264ScanType = "INTERLACED"
	H264ScanTypeProgressive H264ScanType = "PROGRESSIVE"
)

Enum values for H264ScanType

type H264SceneChangeDetect

type H264SceneChangeDetect string
const (
	H264SceneChangeDetectDisabled H264SceneChangeDetect = "DISABLED"
	H264SceneChangeDetectEnabled  H264SceneChangeDetect = "ENABLED"
)

Enum values for H264SceneChangeDetect

type H264Settings

type H264Settings struct {
	// Color Space settings
	ColorSpaceSettings *H264ColorSpaceSettings
	// Softness. Selects quantizer matrix, larger values reduce high-frequency content
	// in the encoded image.
	Softness *int32
	// Documentation update needed
	GopBReference H264GopBReference
	// Pixel Aspect Ratio denominator.
	ParDenominator *int32
	// Average bitrate in bits/second. Required when the rate control mode is VBR or
	// CBR. Not used for QVBR. In an MS Smooth output group, each output must have a
	// unique value when its bitrate is rounded down to the nearest multiple of 1000.
	Bitrate *int32
	// If set to enabled, adjust quantization within each frame based on spatial
	// variation of content complexity.
	SpatialAq H264SpatialAq
	// Entropy encoding mode. Use cabac (must be in Main or High profile) or cavlc.
	EntropyEncoding H264EntropyEncoding
	// Indicates if the gopSize is specified in frames or seconds. If seconds the
	// system will convert the gopSize into a frame count at run time.
	GopSizeUnits H264GopSizeUnits
	// Four bit AFD value to write on all frames of video in the output stream. Only
	// valid when afdSignaling is set to 'Fixed'.
	FixedAfd FixedAfd
	// Indicates that AFD values will be written into the output stream. If
	// afdSignaling is "auto", the system will try to preserve the input AFD value (in
	// cases where multiple AFD values are valid). If set to "fixed", the AFD value
	// will be the value configured in the fixedAfd parameter.
	AfdSignaling AfdSignaling
	// GOP size (keyframe interval) in units of either frames or seconds per
	// gopSizeUnits. If gopSizeUnits is frames, gopSize must be an integer and must be
	// greater than or equal to 1. If gopSizeUnits is seconds, gopSize must be greater
	// than 0, but need not be an integer.
	GopSize *float64
	// Scene change detection.
	//
	//     * On: inserts I-frames when scene change is
	// detected.
	//
	//     * Off: does not force an I-frame when scene change is detected.
	SceneChangeDetect H264SceneChangeDetect
	// This setting applies only when scan type is "interlaced." It controls whether
	// coding is performed on a field basis or on a frame basis. (When the video is
	// progressive, the coding is always performed on a frame basis.) enabled: Force
	// MediaLive to code on a field basis, so that odd and even sets of fields are
	// coded separately. disabled: Code the two sets of fields separately (on a field
	// basis) or together (on a frame basis using PAFF), depending on what is most
	// appropriate for the content.
	ForceFieldPictures H264ForceFieldPictures
	// Only meaningful if sceneChangeDetect is set to enabled. Defaults to 5 if
	// multiplex rate control is used. Enforces separation between repeated (cadence)
	// I-frames and I-frames inserted by Scene Change Detection. If a scene change
	// I-frame is within I-interval frames of a cadence I-frame, the GOP is shrunk
	// and/or stretched to the scene change I-frame. GOP stretch requires enabling
	// lookahead as well as setting I-interval. The normal cadence resumes for the next
	// GOP. Note: Maximum GOP stretch = GOP size + Min-I-interval - 1
	MinIInterval *int32
	// Leave as STANDARD_QUALITY or choose a different value (which might result in
	// additional costs to run the channel).
	//
	//     * ENHANCED_QUALITY: Produces a
	// slightly better video quality without an increase in the bitrate. Has an effect
	// only when the Rate control mode is QVBR or CBR. If this channel is in a
	// MediaLive multiplex, the value must be ENHANCED_QUALITY.
	//
	//     *
	// STANDARD_QUALITY: Valid for any Rate control mode.
	QualityLevel H264QualityLevel
	// Framerate denominator.
	FramerateDenominator *int32
	// This field indicates how the output video frame rate is specified. If
	// "specified" is selected then the output video frame rate is determined by
	// framerateNumerator and framerateDenominator, else if "initializeFromSource" is
	// selected then the output video frame rate will be set equal to the input video
	// frame rate of the first input.
	FramerateControl H264FramerateControl
	// Adaptive quantization. Allows intra-frame quantizers to vary to improve visual
	// quality.
	AdaptiveQuantization H264AdaptiveQuantization
	// Optional filters that you can apply to an encode.
	FilterSettings *H264FilterSettings
	// Number of reference frames to use. The encoder may use more than requested if
	// using B-frames and/or interlaced encoding.
	NumRefFrames *int32
	// Produces a bitstream compliant with SMPTE RP-2027.
	Syntax H264Syntax
	// H.264 Level.
	Level H264Level
	// This field indicates how the output pixel aspect ratio is specified. If
	// "specified" is selected then the output video pixel aspect ratio is determined
	// by parNumerator and parDenominator, else if "initializeFromSource" is selected
	// then the output pixsel aspect ratio will be set equal to the input video pixel
	// aspect ratio of the first input.
	ParControl H264ParControl
	// If set to enabled, adjust quantization within each frame based on temporal
	// variation of content complexity.
	TemporalAq H264TemporalAq
	// Frequency of closed GOPs. In streaming applications, it is recommended that this
	// be set to 1 so a decoder joining mid-stream will receive an IDR frame as quickly
	// as possible. Setting this value to 0 will break output segmenting.
	GopClosedCadence *int32
	// Framerate numerator - framerate is a fraction, e.g. 24000 / 1001 = 23.976 fps.
	FramerateNumerator *int32
	// If set to enabled, adjust quantization within each frame to reduce flicker or
	// 'pop' on I-frames.
	FlickerAq H264FlickerAq
	// H.264 Profile.
	Profile H264Profile
	// Rate control mode. QVBR: Quality will match the specified quality level except
	// when it is constrained by the maximum bitrate. Recommended if you or your
	// viewers pay for bandwidth. VBR: Quality and bitrate vary, depending on the video
	// complexity. Recommended instead of QVBR if you want to maintain a specific
	// average bitrate over the duration of the channel. CBR: Quality varies, depending
	// on the video complexity. Recommended only if you distribute your assets to
	// devices that cannot handle variable bitrates. Multiplex: This rate control mode
	// is only supported (and is required) when the video is being delivered to a
	// MediaLive Multiplex in which case the rate control configuration is controlled
	// by the properties within the Multiplex Program.
	RateControlMode H264RateControlMode
	// For QVBR: See the tooltip for Quality level For VBR: Set the maximum bitrate in
	// order to accommodate expected spikes in the complexity of the video.
	MaxBitrate *int32
	// Includes colorspace metadata in the output.
	ColorMetadata H264ColorMetadata
	// Controls the target quality for the video encode. Applies only when the rate
	// control mode is QVBR. Set values for the QVBR quality level field and Max
	// bitrate field that suit your most important viewing devices. Recommended values
	// are:
	//
	//     * Primary screen: Quality level: 8 to 10. Max bitrate: 4M
	//
	//     * PC or
	// tablet: Quality level: 7. Max bitrate: 1.5M to 3M
	//
	//     * Smartphone: Quality
	// level: 6. Max bitrate: 1M to 1.5M
	QvbrQualityLevel *int32
	// If set to fixed, use gopNumBFrames B-frames per sub-GOP. If set to dynamic,
	// optimize the number of B-frames used for each sub-GOP to improve visual quality.
	SubgopLength H264SubGopLength
	// Number of slices per picture. Must be less than or equal to the number of
	// macroblock rows for progressive pictures, and less than or equal to half the
	// number of macroblock rows for interlaced pictures. This field is optional; when
	// no value is specified the encoder will choose the number of slices based on
	// encode resolution.
	Slices *int32
	// Amount of lookahead. A value of low can decrease latency and memory usage, while
	// high can produce better quality for certain content.
	LookAheadRateControl H264LookAheadRateControl
	// Size of buffer (HRD buffer model) in bits.
	BufSize *int32
	// Determines how timecodes should be inserted into the video elementary stream.
	//
	//
	// * 'disabled': Do not include timecodes
	//
	//     * 'picTimingSei': Pass through
	// picture timing SEI messages from the source specified in Timecode Config
	TimecodeInsertion H264TimecodeInsertionBehavior
	// Sets the scan type of the output to progressive or top-field-first interlaced.
	ScanType H264ScanType
	// Percentage of the buffer that should initially be filled (HRD buffer model).
	BufFillPct *int32
	// Pixel Aspect Ratio numerator.
	ParNumerator *int32
	// Number of B-frames between reference frames.
	GopNumBFrames *int32
}

H264 Settings

type H264SpatialAq

type H264SpatialAq string
const (
	H264SpatialAqDisabled H264SpatialAq = "DISABLED"
	H264SpatialAqEnabled  H264SpatialAq = "ENABLED"
)

Enum values for H264SpatialAq

type H264SubGopLength

type H264SubGopLength string
const (
	H264SubGopLengthDynamic H264SubGopLength = "DYNAMIC"
	H264SubGopLengthFixed   H264SubGopLength = "FIXED"
)

Enum values for H264SubGopLength

type H264Syntax

type H264Syntax string
const (
	H264SyntaxDefault H264Syntax = "DEFAULT"
	H264SyntaxRp2027  H264Syntax = "RP2027"
)

Enum values for H264Syntax

type H264TemporalAq

type H264TemporalAq string
const (
	H264TemporalAqDisabled H264TemporalAq = "DISABLED"
	H264TemporalAqEnabled  H264TemporalAq = "ENABLED"
)

Enum values for H264TemporalAq

type H264TimecodeInsertionBehavior

type H264TimecodeInsertionBehavior string
const (
	H264TimecodeInsertionBehaviorDisabled       H264TimecodeInsertionBehavior = "DISABLED"
	H264TimecodeInsertionBehaviorPic_timing_sei H264TimecodeInsertionBehavior = "PIC_TIMING_SEI"
)

Enum values for H264TimecodeInsertionBehavior

type H265AdaptiveQuantization

type H265AdaptiveQuantization string
const (
	H265AdaptiveQuantizationHigh   H265AdaptiveQuantization = "HIGH"
	H265AdaptiveQuantizationHigher H265AdaptiveQuantization = "HIGHER"
	H265AdaptiveQuantizationLow    H265AdaptiveQuantization = "LOW"
	H265AdaptiveQuantizationMax    H265AdaptiveQuantization = "MAX"
	H265AdaptiveQuantizationMedium H265AdaptiveQuantization = "MEDIUM"
	H265AdaptiveQuantizationOff    H265AdaptiveQuantization = "OFF"
)

Enum values for H265AdaptiveQuantization

type H265AlternativeTransferFunction

type H265AlternativeTransferFunction string
const (
	H265AlternativeTransferFunctionInsert H265AlternativeTransferFunction = "INSERT"
	H265AlternativeTransferFunctionOmit   H265AlternativeTransferFunction = "OMIT"
)

Enum values for H265AlternativeTransferFunction

type H265ColorMetadata

type H265ColorMetadata string
const (
	H265ColorMetadataIgnore H265ColorMetadata = "IGNORE"
	H265ColorMetadataInsert H265ColorMetadata = "INSERT"
)

Enum values for H265ColorMetadata

type H265ColorSpaceSettings

type H265ColorSpaceSettings struct {
	// Hdr10 Settings
	Hdr10Settings *Hdr10Settings
	// Rec601 Settings
	Rec601Settings *Rec601Settings
	// Rec709 Settings
	Rec709Settings *Rec709Settings
	// Passthrough applies no color space conversion to the output
	ColorSpacePassthroughSettings *ColorSpacePassthroughSettings
}

H265 Color Space Settings

type H265FilterSettings

type H265FilterSettings struct {
	// Temporal Filter Settings
	TemporalFilterSettings *TemporalFilterSettings
}

H265 Filter Settings

type H265FlickerAq

type H265FlickerAq string
const (
	H265FlickerAqDisabled H265FlickerAq = "DISABLED"
	H265FlickerAqEnabled  H265FlickerAq = "ENABLED"
)

Enum values for H265FlickerAq

type H265GopSizeUnits

type H265GopSizeUnits string
const (
	H265GopSizeUnitsFrames  H265GopSizeUnits = "FRAMES"
	H265GopSizeUnitsSeconds H265GopSizeUnits = "SECONDS"
)

Enum values for H265GopSizeUnits

type H265Level

type H265Level string
const (
	H265LevelH265_level_1    H265Level = "H265_LEVEL_1"
	H265LevelH265_level_2    H265Level = "H265_LEVEL_2"
	H265LevelH265_level_2_1  H265Level = "H265_LEVEL_2_1"
	H265LevelH265_level_3    H265Level = "H265_LEVEL_3"
	H265LevelH265_level_3_1  H265Level = "H265_LEVEL_3_1"
	H265LevelH265_level_4    H265Level = "H265_LEVEL_4"
	H265LevelH265_level_4_1  H265Level = "H265_LEVEL_4_1"
	H265LevelH265_level_5    H265Level = "H265_LEVEL_5"
	H265LevelH265_level_5_1  H265Level = "H265_LEVEL_5_1"
	H265LevelH265_level_5_2  H265Level = "H265_LEVEL_5_2"
	H265LevelH265_level_6    H265Level = "H265_LEVEL_6"
	H265LevelH265_level_6_1  H265Level = "H265_LEVEL_6_1"
	H265LevelH265_level_6_2  H265Level = "H265_LEVEL_6_2"
	H265LevelH265_level_auto H265Level = "H265_LEVEL_AUTO"
)

Enum values for H265Level

type H265LookAheadRateControl

type H265LookAheadRateControl string
const (
	H265LookAheadRateControlHigh   H265LookAheadRateControl = "HIGH"
	H265LookAheadRateControlLow    H265LookAheadRateControl = "LOW"
	H265LookAheadRateControlMedium H265LookAheadRateControl = "MEDIUM"
)

Enum values for H265LookAheadRateControl

type H265Profile

type H265Profile string
const (
	H265ProfileMain       H265Profile = "MAIN"
	H265ProfileMain_10bit H265Profile = "MAIN_10BIT"
)

Enum values for H265Profile

type H265RateControlMode

type H265RateControlMode string
const (
	H265RateControlModeCbr       H265RateControlMode = "CBR"
	H265RateControlModeMultiplex H265RateControlMode = "MULTIPLEX"
	H265RateControlModeQvbr      H265RateControlMode = "QVBR"
)

Enum values for H265RateControlMode

type H265ScanType

type H265ScanType string
const (
	H265ScanTypeInterlaced  H265ScanType = "INTERLACED"
	H265ScanTypeProgressive H265ScanType = "PROGRESSIVE"
)

Enum values for H265ScanType

type H265SceneChangeDetect

type H265SceneChangeDetect string
const (
	H265SceneChangeDetectDisabled H265SceneChangeDetect = "DISABLED"
	H265SceneChangeDetectEnabled  H265SceneChangeDetect = "ENABLED"
)

Enum values for H265SceneChangeDetect

type H265Settings

type H265Settings struct {
	// Whether or not EML should insert an Alternative Transfer Function SEI message to
	// support backwards compatibility with non-HDR decoders and displays.
	AlternativeTransferFunction H265AlternativeTransferFunction
	// Pixel Aspect Ratio denominator.
	ParDenominator *int32
	// Color Space settings
	ColorSpaceSettings *H265ColorSpaceSettings
	// H.265 Tier.
	Tier H265Tier
	// For QVBR: See the tooltip for Quality level
	MaxBitrate *int32
	// Indicates that AFD values will be written into the output stream. If
	// afdSignaling is "auto", the system will try to preserve the input AFD value (in
	// cases where multiple AFD values are valid). If set to "fixed", the AFD value
	// will be the value configured in the fixedAfd parameter.
	AfdSignaling AfdSignaling
	// Four bit AFD value to write on all frames of video in the output stream. Only
	// valid when afdSignaling is set to 'Fixed'.
	FixedAfd FixedAfd
	// Indicates if the gopSize is specified in frames or seconds. If seconds the
	// system will convert the gopSize into a frame count at run time.
	GopSizeUnits H265GopSizeUnits
	// Size of buffer (HRD buffer model) in bits.
	BufSize *int32
	// Includes colorspace metadata in the output.
	ColorMetadata H265ColorMetadata
	// Pixel Aspect Ratio numerator.
	ParNumerator *int32
	// Sets the scan type of the output to progressive or top-field-first interlaced.
	ScanType H265ScanType
	// Determines how timecodes should be inserted into the video elementary stream.
	//
	//
	// * 'disabled': Do not include timecodes
	//
	//     * 'picTimingSei': Pass through
	// picture timing SEI messages from the source specified in Timecode Config
	TimecodeInsertion H265TimecodeInsertionBehavior
	// H.265 Level.
	Level H265Level
	// Number of slices per picture. Must be less than or equal to the number of
	// macroblock rows for progressive pictures, and less than or equal to half the
	// number of macroblock rows for interlaced pictures. This field is optional; when
	// no value is specified the encoder will choose the number of slices based on
	// encode resolution.
	Slices *int32
	// Controls the target quality for the video encode. Applies only when the rate
	// control mode is QVBR. Set values for the QVBR quality level field and Max
	// bitrate field that suit your most important viewing devices. Recommended values
	// are:
	//
	//     * Primary screen: Quality level: 8 to 10. Max bitrate: 4M
	//
	//     * PC or
	// tablet: Quality level: 7. Max bitrate: 1.5M to 3M
	//
	//     * Smartphone: Quality
	// level: 6. Max bitrate: 1M to 1.5M
	QvbrQualityLevel *int32
	// Amount of lookahead. A value of low can decrease latency and memory usage, while
	// high can produce better quality for certain content.
	LookAheadRateControl H265LookAheadRateControl
	// If set to enabled, adjust quantization within each frame to reduce flicker or
	// 'pop' on I-frames.
	FlickerAq H265FlickerAq
	// Framerate numerator - framerate is a fraction, e.g. 24000 / 1001 = 23.976 fps.
	FramerateNumerator *int32
	// H.265 Profile.
	Profile H265Profile
	// Average bitrate in bits/second. Required when the rate control mode is VBR or
	// CBR. Not used for QVBR. In an MS Smooth output group, each output must have a
	// unique value when its bitrate is rounded down to the nearest multiple of 1000.
	Bitrate *int32
	// Adaptive quantization. Allows intra-frame quantizers to vary to improve visual
	// quality.
	AdaptiveQuantization H265AdaptiveQuantization
	// Frequency of closed GOPs. In streaming applications, it is recommended that this
	// be set to 1 so a decoder joining mid-stream will receive an IDR frame as quickly
	// as possible. Setting this value to 0 will break output segmenting.
	GopClosedCadence *int32
	// Rate control mode. QVBR: Quality will match the specified quality level except
	// when it is constrained by the maximum bitrate. Recommended if you or your
	// viewers pay for bandwidth. CBR: Quality varies, depending on the video
	// complexity. Recommended only if you distribute your assets to devices that
	// cannot handle variable bitrates. Multiplex: This rate control mode is only
	// supported (and is required) when the video is being delivered to a MediaLive
	// Multiplex in which case the rate control configuration is controlled by the
	// properties within the Multiplex Program.
	RateControlMode H265RateControlMode
	// Framerate denominator.
	FramerateDenominator *int32
	// Optional filters that you can apply to an encode.
	FilterSettings *H265FilterSettings
	// Scene change detection.
	SceneChangeDetect H265SceneChangeDetect
	// GOP size (keyframe interval) in units of either frames or seconds per
	// gopSizeUnits. If gopSizeUnits is frames, gopSize must be an integer and must be
	// greater than or equal to 1. If gopSizeUnits is seconds, gopSize must be greater
	// than 0, but need not be an integer.
	GopSize *float64
	// Only meaningful if sceneChangeDetect is set to enabled. Defaults to 5 if
	// multiplex rate control is used. Enforces separation between repeated (cadence)
	// I-frames and I-frames inserted by Scene Change Detection. If a scene change
	// I-frame is within I-interval frames of a cadence I-frame, the GOP is shrunk
	// and/or stretched to the scene change I-frame. GOP stretch requires enabling
	// lookahead as well as setting I-interval. The normal cadence resumes for the next
	// GOP. Note: Maximum GOP stretch = GOP size + Min-I-interval - 1
	MinIInterval *int32
}

H265 Settings

type H265Tier

type H265Tier string
const (
	H265TierHigh H265Tier = "HIGH"
	H265TierMain H265Tier = "MAIN"
)

Enum values for H265Tier

type H265TimecodeInsertionBehavior

type H265TimecodeInsertionBehavior string
const (
	H265TimecodeInsertionBehaviorDisabled       H265TimecodeInsertionBehavior = "DISABLED"
	H265TimecodeInsertionBehaviorPic_timing_sei H265TimecodeInsertionBehavior = "PIC_TIMING_SEI"
)

Enum values for H265TimecodeInsertionBehavior

type Hdr10Settings

type Hdr10Settings struct {
	// Maximum Content Light Level An integer metadata value defining the maximum light
	// level, in nits, of any single pixel within an encoded HDR video stream or file.
	MaxCll *int32
	// Maximum Frame Average Light Level An integer metadata value defining the maximum
	// average light level, in nits, for any single frame within an encoded HDR video
	// stream or file.
	MaxFall *int32
}

Hdr10 Settings

type HlsAdMarkers

type HlsAdMarkers string
const (
	HlsAdMarkersAdobe            HlsAdMarkers = "ADOBE"
	HlsAdMarkersElemental        HlsAdMarkers = "ELEMENTAL"
	HlsAdMarkersElemental_scte35 HlsAdMarkers = "ELEMENTAL_SCTE35"
)

Enum values for HlsAdMarkers

type HlsAkamaiHttpTransferMode

type HlsAkamaiHttpTransferMode string
const (
	HlsAkamaiHttpTransferModeChunked     HlsAkamaiHttpTransferMode = "CHUNKED"
	HlsAkamaiHttpTransferModeNon_chunked HlsAkamaiHttpTransferMode = "NON_CHUNKED"
)

Enum values for HlsAkamaiHttpTransferMode

type HlsAkamaiSettings

type HlsAkamaiSettings struct {
	// Size in seconds of file cache for streaming outputs.
	FilecacheDuration *int32
	// Token parameter for authenticated akamai. If not specified, gda is used.
	Token *string
	// Salt for authenticated Akamai.
	Salt *string
	// Specify whether or not to use chunked transfer encoding to Akamai. User should
	// contact Akamai to enable this feature.
	HttpTransferMode HlsAkamaiHttpTransferMode
	// Number of seconds to wait before retrying connection to the CDN if the
	// connection is lost.
	ConnectionRetryInterval *int32
	// If a streaming output fails, number of seconds to wait until a restart is
	// initiated. A value of 0 means never restart.
	RestartDelay *int32
	// Number of retry attempts that will be made before the Live Event is put into an
	// error state.
	NumRetries *int32
}

Hls Akamai Settings

type HlsBasicPutSettings

type HlsBasicPutSettings struct {
	// If a streaming output fails, number of seconds to wait until a restart is
	// initiated. A value of 0 means never restart.
	RestartDelay *int32
	// Number of seconds to wait before retrying connection to the CDN if the
	// connection is lost.
	ConnectionRetryInterval *int32
	// Size in seconds of file cache for streaming outputs.
	FilecacheDuration *int32
	// Number of retry attempts that will be made before the Live Event is put into an
	// error state.
	NumRetries *int32
}

Hls Basic Put Settings

type HlsCaptionLanguageSetting

type HlsCaptionLanguageSetting string
const (
	HlsCaptionLanguageSettingInsert HlsCaptionLanguageSetting = "INSERT"
	HlsCaptionLanguageSettingNone   HlsCaptionLanguageSetting = "NONE"
	HlsCaptionLanguageSettingOmit   HlsCaptionLanguageSetting = "OMIT"
)

Enum values for HlsCaptionLanguageSetting

type HlsCdnSettings

type HlsCdnSettings struct {
	// Hls Akamai Settings
	HlsAkamaiSettings *HlsAkamaiSettings
	// Hls Webdav Settings
	HlsWebdavSettings *HlsWebdavSettings
	// Hls Basic Put Settings
	HlsBasicPutSettings *HlsBasicPutSettings
	// Hls Media Store Settings
	HlsMediaStoreSettings *HlsMediaStoreSettings
}

Hls Cdn Settings

type HlsClientCache

type HlsClientCache string
const (
	HlsClientCacheDisabled HlsClientCache = "DISABLED"
	HlsClientCacheEnabled  HlsClientCache = "ENABLED"
)

Enum values for HlsClientCache

type HlsCodecSpecification

type HlsCodecSpecification string
const (
	HlsCodecSpecificationRfc_4281 HlsCodecSpecification = "RFC_4281"
	HlsCodecSpecificationRfc_6381 HlsCodecSpecification = "RFC_6381"
)

Enum values for HlsCodecSpecification

type HlsDirectoryStructure

type HlsDirectoryStructure string
const (
	HlsDirectoryStructureSingle_directory        HlsDirectoryStructure = "SINGLE_DIRECTORY"
	HlsDirectoryStructureSubdirectory_per_stream HlsDirectoryStructure = "SUBDIRECTORY_PER_STREAM"
)

Enum values for HlsDirectoryStructure

type HlsEncryptionType

type HlsEncryptionType string
const (
	HlsEncryptionTypeAes128     HlsEncryptionType = "AES128"
	HlsEncryptionTypeSample_aes HlsEncryptionType = "SAMPLE_AES"
)

Enum values for HlsEncryptionType

type HlsGroupSettings

type HlsGroupSettings struct {
	// Indicates whether the output manifest should use floating point or integer
	// values for segment duration.
	ManifestDurationFormat HlsManifestDurationFormat
	// Place segments in subdirectories.
	DirectoryStructure HlsDirectoryStructure
	// Timed Metadata interval in seconds.
	TimedMetadataId3Period *int32
	// Applies only if Mode field is LIVE. Specifies the number of media segments (.ts
	// files) to retain in the destination directory.
	KeepSegments *int32
	// When set to gzip, compresses HLS playlist.
	ManifestCompression HlsManifestCompression
	// Length of MPEG-2 Transport Stream segments to create (in seconds). Note that
	// segments will end on the next keyframe after this number of seconds, so actual
	// segment length may be longer.
	SegmentLength *int32
	// The key provider settings.
	KeyProviderSettings *KeyProviderSettings
	// Applies only if Mode field is LIVE. Specifies the maximum number of segments in
	// the media manifest file. After this maximum, older segments are removed from the
	// media manifest. This number must be less than or equal to the Keep Segments
	// field.
	IndexNSegments *int32
	// Mapping of up to 4 caption channels to caption languages. Is only meaningful if
	// captionLanguageSetting is set to "insert".
	CaptionLanguageMappings []*CaptionLanguageMapping
	// SEGMENTED_FILES: Emit the program as segments - multiple .ts media files.
	// SINGLE_FILE: Applies only if Mode field is VOD. Emit the program as a single .ts
	// media file. The media manifest includes #EXT-X-BYTERANGE tags to index segments
	// for playback. A typical use for this value is when sending the output to AWS
	// Elemental MediaConvert, which can accept only a single media file. Playback
	// while the channel is running is not guaranteed due to HTTP server caching.
	TsFileMode HlsTsFileMode
	// For use with encryptionType. The IV (Initialization Vector) is a 128-bit number
	// used in conjunction with the key for encrypting blocks. If this setting is
	// "followsSegmentNumber", it will cause the IV to change every segment (to match
	// the segment number). If this is set to "explicit", you must enter a constantIv
	// value.
	IvSource HlsIvSource
	// Optional. One value per output group. This field is required only if you are
	// completing Base URL content A, and the downstream system has notified you that
	// the media files for pipeline 1 of all outputs are in a location different from
	// the media files for pipeline 0.
	BaseUrlContent1 *string
	// useInputSegmentation has been deprecated. The configured segment size is always
	// used.
	SegmentationMode HlsSegmentationMode
	// The value specifies how the key is represented in the resource identified by the
	// URI. If parameter is absent, an implicit value of "identity" is used. A reverse
	// DNS string can also be given.
	KeyFormat *string
	// Includes or excludes EXT-X-PROGRAM-DATE-TIME tag in .m3u8 manifest files. The
	// value is calculated as follows: either the program date and time are initialized
	// using the input timecode source, or the time is initialized using the input
	// timecode source and the date is initialized using the timestampOffset.
	ProgramDateTime HlsProgramDateTime
	// A partial URI prefix that will be prepended to each output in the media .m3u8
	// file. Can be used if base manifest is delivered from a different URL than the
	// main .m3u8 file.
	BaseUrlManifest *string
	// Choose one or more ad marker types to pass SCTE35 signals through to this group
	// of Apple HLS outputs.
	AdMarkers []HlsAdMarkers
	// A partial URI prefix that will be prepended to each output in the media .m3u8
	// file. Can be used if base manifest is delivered from a different URL than the
	// main .m3u8 file.
	BaseUrlContent *string
	// Provides an extra millisecond delta offset to fine tune the timestamps.
	TimestampDeltaMilliseconds *int32
	// Number of segments to write to a subdirectory before starting a new one.
	// directoryStructure must be subdirectoryPerStream for this setting to have an
	// effect.
	SegmentsPerSubdirectory *int32
	// Applies only to 608 Embedded output captions. insert: Include CLOSED-CAPTIONS
	// lines in the manifest. Specify at least one language in the CC1 Language Code
	// field. One CLOSED-CAPTION line is added for each Language Code you specify. Make
	// sure to specify the languages in the order in which they appear in the original
	// source (if the source is embedded format) or the order of the caption selectors
	// (if the source is other than embedded). Otherwise, languages in the manifest
	// will not match up properly with the output captions. none: Include
	// CLOSED-CAPTIONS=NONE line in the manifest. omit: Omit any CLOSED-CAPTIONS line
	// from the manifest.
	CaptionLanguageSetting HlsCaptionLanguageSetting
	// DISABLED: Do not create an I-frame-only manifest, but do create the master and
	// media manifests (according to the Output Selection field). STANDARD: Create an
	// I-frame-only manifest for each output that contains video, as well as the other
	// manifests (according to the Output Selection field). The I-frame manifest
	// contains a #EXT-X-I-FRAMES-ONLY tag to indicate it is I-frame only, and one or
	// more #EXT-X-BYTERANGE entries identifying the I-frame position. For example,
	// #EXT-X-BYTERANGE:160364@1461888"
	IFrameOnlyPlaylists IFrameOnlyPlaylistType
	// For use with encryptionType. The IV (Initialization Vector) is a 128-bit number
	// used in conjunction with the key for encrypting blocks. If set to "include", IV
	// is listed in the manifest, otherwise the IV is not in the manifest.
	IvInManifest HlsIvInManifest
	// MANIFESTS_AND_SEGMENTS: Generates manifests (master manifest, if applicable, and
	// media manifests) for this output group. VARIANT_MANIFESTS_AND_SEGMENTS:
	// Generates media manifests for this output group, but not a master manifest.
	// SEGMENTS_ONLY: Does not generate any manifests for this output group.
	OutputSelection HlsOutputSelection
	// Include or exclude RESOLUTION attribute for video in EXT-X-STREAM-INF tag of
	// variant manifest.
	StreamInfResolution HlsStreamInfResolution
	// ENABLED: The master manifest (.m3u8 file) for each pipeline includes information
	// about both pipelines: first its own media files, then the media files of the
	// other pipeline. This feature allows playout device that support stale manifest
	// detection to switch from one manifest to the other, when the current manifest
	// seems to be stale. There are still two destinations and two master manifests,
	// but both master manifests reference the media files from both pipelines.
	// DISABLED: The master manifest (.m3u8 file) for each pipeline includes
	// information about its own pipeline only. For an HLS output group with
	// MediaPackage as the destination, the DISABLED behavior is always followed.
	// MediaPackage regenerates the manifests it serves to players so a redundant
	// manifest from MediaLive is irrelevant.
	RedundantManifest HlsRedundantManifest
	// Period of insertion of EXT-X-PROGRAM-DATE-TIME entry, in seconds.
	ProgramDateTimePeriod *int32
	// Indicates ID3 frame that has the timecode.
	TimedMetadataId3Frame HlsTimedMetadataId3Frame
	// When set to "disabled", sets the #EXT-X-ALLOW-CACHE:no tag in the manifest,
	// which prevents clients from saving media segments for later replay.
	ClientCache HlsClientCache
	// When set, minimumSegmentLength is enforced by looking ahead and back within the
	// specified range for a nearby avail and extending the segment size if needed.
	MinSegmentLength *int32
	// Optional. One value per output group. Complete this field only if you are
	// completing Base URL manifest A, and the downstream system has notified you that
	// the child manifest files for pipeline 1 of all outputs are in a location
	// different from the child manifest files for pipeline 0.
	BaseUrlManifest1 *string
	// If "vod", all segments are indexed and kept permanently in the destination and
	// manifest. If "live", only the number segments specified in keepSegments and
	// indexNSegments are kept; newer segments replace older segments, which may
	// prevent players from rewinding all the way to the beginning of the event. VOD
	// mode uses HLS EXT-X-PLAYLIST-TYPE of EVENT while the channel is running,
	// converting it to a "VOD" type manifest on completion of the stream.
	Mode HlsMode
	// Specification to use (RFC-6381 or the default RFC-4281) during m3u8 playlist
	// generation.
	CodecSpecification HlsCodecSpecification
	// A directory or HTTP destination for the HLS segments, manifest files, and
	// encryption keys (if enabled).
	Destination *OutputLocationRef
	// Parameter that control output group behavior on input loss.
	InputLossAction InputLossActionForHlsOut
	// Encrypts the segments with the given encryption scheme. Exclude this parameter
	// if no encryption is desired.
	EncryptionType HlsEncryptionType
	// For use with encryptionType. This is a 128-bit, 16-byte hex value represented by
	// a 32-character text string. If ivSource is set to "explicit" then this parameter
	// is required and is used as the IV for encryption.
	ConstantIv *string
	// Either a single positive integer version value or a slash delimited list of
	// version values (1/2/3).
	KeyFormatVersions *string
	// State of HLS ID3 Segment Tagging
	HlsId3SegmentTagging HlsId3SegmentTaggingState
	// Parameters that control interactions with the CDN.
	HlsCdnSettings *HlsCdnSettings
}

Hls Group Settings

type HlsH265PackagingType

type HlsH265PackagingType string
const (
	HlsH265PackagingTypeHev1 HlsH265PackagingType = "HEV1"
	HlsH265PackagingTypeHvc1 HlsH265PackagingType = "HVC1"
)

Enum values for HlsH265PackagingType

type HlsId3SegmentTaggingScheduleActionSettings

type HlsId3SegmentTaggingScheduleActionSettings struct {
	// ID3 tag to insert into each segment. Supports special keyword identifiers to
	// substitute in segment-related values.\nSupported keyword identifiers:
	// https://docs.aws.amazon.com/medialive/latest/ug/variable-data-identifiers.html
	Tag *string
}

Settings for the action to insert a user-defined ID3 tag in each HLS segment

type HlsId3SegmentTaggingState

type HlsId3SegmentTaggingState string
const (
	HlsId3SegmentTaggingStateDisabled HlsId3SegmentTaggingState = "DISABLED"
	HlsId3SegmentTaggingStateEnabled  HlsId3SegmentTaggingState = "ENABLED"
)

Enum values for HlsId3SegmentTaggingState

type HlsInputSettings

type HlsInputSettings struct {
	// The number of seconds between retries when an attempt to read a manifest or
	// segment fails.
	RetryInterval *int32
	// When specified, reading of the HLS input will begin this many buffer segments
	// from the end (most recently written segment). When not specified, the HLS input
	// will begin with the first segment specified in the m3u8.
	BufferSegments *int32
	// When specified the HLS stream with the m3u8 BANDWIDTH that most closely matches
	// this value will be chosen, otherwise the highest bandwidth stream in the m3u8
	// will be chosen. The bitrate is specified in bits per second, as in an HLS
	// manifest.
	Bandwidth *int32
	// The number of consecutive times that attempts to read a manifest or segment must
	// fail before the input is considered unavailable.
	Retries *int32
}

Hls Input Settings

type HlsIvInManifest

type HlsIvInManifest string
const (
	HlsIvInManifestExclude HlsIvInManifest = "EXCLUDE"
	HlsIvInManifestInclude HlsIvInManifest = "INCLUDE"
)

Enum values for HlsIvInManifest

type HlsIvSource

type HlsIvSource string
const (
	HlsIvSourceExplicit               HlsIvSource = "EXPLICIT"
	HlsIvSourceFollows_segment_number HlsIvSource = "FOLLOWS_SEGMENT_NUMBER"
)

Enum values for HlsIvSource

type HlsManifestCompression

type HlsManifestCompression string
const (
	HlsManifestCompressionGzip HlsManifestCompression = "GZIP"
	HlsManifestCompressionNone HlsManifestCompression = "NONE"
)

Enum values for HlsManifestCompression

type HlsManifestDurationFormat

type HlsManifestDurationFormat string
const (
	HlsManifestDurationFormatFloating_point HlsManifestDurationFormat = "FLOATING_POINT"
	HlsManifestDurationFormatInteger        HlsManifestDurationFormat = "INTEGER"
)

Enum values for HlsManifestDurationFormat

type HlsMediaStoreSettings

type HlsMediaStoreSettings struct {
	// Number of retry attempts that will be made before the Live Event is put into an
	// error state.
	NumRetries *int32
	// If a streaming output fails, number of seconds to wait until a restart is
	// initiated. A value of 0 means never restart.
	RestartDelay *int32
	// When set to temporal, output files are stored in non-persistent memory for
	// faster reading and writing.
	MediaStoreStorageClass HlsMediaStoreStorageClass
	// Number of seconds to wait before retrying connection to the CDN if the
	// connection is lost.
	ConnectionRetryInterval *int32
	// Size in seconds of file cache for streaming outputs.
	FilecacheDuration *int32
}

Hls Media Store Settings

type HlsMediaStoreStorageClass

type HlsMediaStoreStorageClass string
const (
	HlsMediaStoreStorageClassTemporal HlsMediaStoreStorageClass = "TEMPORAL"
)

Enum values for HlsMediaStoreStorageClass

type HlsMode

type HlsMode string
const (
	HlsModeLive HlsMode = "LIVE"
	HlsModeVod  HlsMode = "VOD"
)

Enum values for HlsMode

type HlsOutputSelection

type HlsOutputSelection string
const (
	HlsOutputSelectionManifests_and_segments         HlsOutputSelection = "MANIFESTS_AND_SEGMENTS"
	HlsOutputSelectionSegments_only                  HlsOutputSelection = "SEGMENTS_ONLY"
	HlsOutputSelectionVariant_manifests_and_segments HlsOutputSelection = "VARIANT_MANIFESTS_AND_SEGMENTS"
)

Enum values for HlsOutputSelection

type HlsOutputSettings

type HlsOutputSettings struct {
	// String concatenated to the end of the destination filename. Accepts "Format
	// Identifiers":#formatIdentifierParameters.
	NameModifier *string
	// Settings regarding the underlying stream. These settings are different for
	// audio-only outputs.
	HlsSettings *HlsSettings
	// Only applicable when this output is referencing an H.265 video description.
	// Specifies whether MP4 segments should be packaged as HEV1 or HVC1.
	H265PackagingType HlsH265PackagingType
	// String concatenated to end of segment filenames.
	SegmentModifier *string
}

Hls Output Settings

type HlsProgramDateTime

type HlsProgramDateTime string
const (
	HlsProgramDateTimeExclude HlsProgramDateTime = "EXCLUDE"
	HlsProgramDateTimeInclude HlsProgramDateTime = "INCLUDE"
)

Enum values for HlsProgramDateTime

type HlsRedundantManifest

type HlsRedundantManifest string
const (
	HlsRedundantManifestDisabled HlsRedundantManifest = "DISABLED"
	HlsRedundantManifestEnabled  HlsRedundantManifest = "ENABLED"
)

Enum values for HlsRedundantManifest

type HlsSegmentationMode

type HlsSegmentationMode string
const (
	HlsSegmentationModeUse_input_segmentation HlsSegmentationMode = "USE_INPUT_SEGMENTATION"
	HlsSegmentationModeUse_segment_duration   HlsSegmentationMode = "USE_SEGMENT_DURATION"
)

Enum values for HlsSegmentationMode

type HlsSettings

type HlsSettings struct {
	// Standard Hls Settings
	StandardHlsSettings *StandardHlsSettings
	// Fmp4 Hls Settings
	Fmp4HlsSettings *Fmp4HlsSettings
	// Audio Only Hls Settings
	AudioOnlyHlsSettings *AudioOnlyHlsSettings
}

Hls Settings

type HlsStreamInfResolution

type HlsStreamInfResolution string
const (
	HlsStreamInfResolutionExclude HlsStreamInfResolution = "EXCLUDE"
	HlsStreamInfResolutionInclude HlsStreamInfResolution = "INCLUDE"
)

Enum values for HlsStreamInfResolution

type HlsTimedMetadataId3Frame

type HlsTimedMetadataId3Frame string
const (
	HlsTimedMetadataId3FrameNone HlsTimedMetadataId3Frame = "NONE"
	HlsTimedMetadataId3FramePriv HlsTimedMetadataId3Frame = "PRIV"
	HlsTimedMetadataId3FrameTdrl HlsTimedMetadataId3Frame = "TDRL"
)

Enum values for HlsTimedMetadataId3Frame

type HlsTimedMetadataScheduleActionSettings

type HlsTimedMetadataScheduleActionSettings struct {
	// Base64 string formatted according to the ID3 specification:
	// http://id3.org/id3v2.4.0-structure
	Id3 *string
}

Settings for the action to emit HLS metadata

type HlsTsFileMode

type HlsTsFileMode string
const (
	HlsTsFileModeSegmented_files HlsTsFileMode = "SEGMENTED_FILES"
	HlsTsFileModeSingle_file     HlsTsFileMode = "SINGLE_FILE"
)

Enum values for HlsTsFileMode

type HlsWebdavHttpTransferMode

type HlsWebdavHttpTransferMode string
const (
	HlsWebdavHttpTransferModeChunked     HlsWebdavHttpTransferMode = "CHUNKED"
	HlsWebdavHttpTransferModeNon_chunked HlsWebdavHttpTransferMode = "NON_CHUNKED"
)

Enum values for HlsWebdavHttpTransferMode

type HlsWebdavSettings

type HlsWebdavSettings struct {
	// Specify whether or not to use chunked transfer encoding to WebDAV.
	HttpTransferMode HlsWebdavHttpTransferMode
	// Number of retry attempts that will be made before the Live Event is put into an
	// error state.
	NumRetries *int32
	// Size in seconds of file cache for streaming outputs.
	FilecacheDuration *int32
	// If a streaming output fails, number of seconds to wait until a restart is
	// initiated. A value of 0 means never restart.
	RestartDelay *int32
	// Number of seconds to wait before retrying connection to the CDN if the
	// connection is lost.
	ConnectionRetryInterval *int32
}

Hls Webdav Settings

type IFrameOnlyPlaylistType

type IFrameOnlyPlaylistType string
const (
	IFrameOnlyPlaylistTypeDisabled IFrameOnlyPlaylistType = "DISABLED"
	IFrameOnlyPlaylistTypeStandard IFrameOnlyPlaylistType = "STANDARD"
)

Enum values for IFrameOnlyPlaylistType

type ImmediateModeScheduleActionStartSettings

type ImmediateModeScheduleActionStartSettings struct {
}

Settings to configure an action so that it occurs as soon as possible.

type Input

type Input struct {
	// A list of IDs for all the Input Security Groups attached to the input.
	SecurityGroups []*string
	// The Amazon Resource Name (ARN) of the role this input assumes during and after
	// creation.
	RoleArn *string
	// STANDARD - MediaLive expects two sources to be connected to this input. If the
	// channel is also STANDARD, both sources will be ingested. If the channel is
	// SINGLE_PIPELINE, only the first source will be ingested; the second source will
	// always be ignored, even if the first source fails. SINGLE_PIPELINE - You can
	// connect only one source to this input. If the ChannelClass is also
	// SINGLE_PIPELINE, this value is valid. If the ChannelClass is STANDARD, this
	// value is not valid because the channel requires two sources in the input.
	InputClass InputClass
	// The Unique ARN of the input (generated, immutable).
	Arn *string
	// The generated ID of the input (unique for user account, immutable).
	Id *string
	// A list of the sources of the input (PULL-type).
	Sources []*InputSource
	// A list of the destinations of the input (PUSH-type).
	Destinations []*InputDestination
	// The user-assigned name (This is a mutable value).
	Name *string
	// Placeholder documentation for InputState
	State InputState
	// A list of MediaConnect Flows for this input.
	MediaConnectFlows []*MediaConnectFlow
	// Certain pull input sources can be dynamic, meaning that they can have their
	// URL's dynamically changes during input switch actions. Presently, this
	// functionality only works with MP4_FILE inputs.
	InputSourceType InputSourceType
	// Placeholder documentation for InputType
	Type InputType
	// A collection of key-value pairs.
	Tags map[string]*string
	// A list of channel IDs that that input is attached to (currently an input can
	// only be attached to one channel).
	AttachedChannels []*string
	// Settings for the input devices.
	InputDevices []*InputDeviceSettings
}

Placeholder documentation for Input

type InputAttachment

type InputAttachment struct {
	// User-specified name for the attachment. This is required if the user wants to
	// use this input in an input switch action.
	InputAttachmentName *string
	// The ID of the input
	InputId *string
	// User-specified settings for defining what the conditions are for declaring the
	// input unhealthy and failing over to a different input.
	AutomaticInputFailoverSettings *AutomaticInputFailoverSettings
	// Settings of an input (caption selector, etc.)
	InputSettings *InputSettings
}

Placeholder documentation for InputAttachment

type InputChannelLevel

type InputChannelLevel struct {
	// The index of the input channel used as a source.
	InputChannel *int32
	// Remixing value. Units are in dB and acceptable values are within the range from
	// -60 (mute) and 6 dB.
	Gain *int32
}

Input Channel Level

type InputClass

type InputClass string
const (
	InputClassStandard        InputClass = "STANDARD"
	InputClassSingle_pipeline InputClass = "SINGLE_PIPELINE"
)

Enum values for InputClass

type InputClippingSettings

type InputClippingSettings struct {
	// The source of the timecodes in the source being clipped.
	InputTimecodeSource InputTimecodeSource
	// Settings to identify the end of the clip.
	StopTimecode *StopTimecode
	// Settings to identify the start of the clip.
	StartTimecode *StartTimecode
}

Settings to let you create a clip of the file input, in order to set up the input to ingest only a portion of the file.

type InputCodec

type InputCodec string
const (
	InputCodecMpeg2 InputCodec = "MPEG2"
	InputCodecAvc   InputCodec = "AVC"
	InputCodecHevc  InputCodec = "HEVC"
)

Enum values for InputCodec

type InputDeblockFilter

type InputDeblockFilter string
const (
	InputDeblockFilterDisabled InputDeblockFilter = "DISABLED"
	InputDeblockFilterEnabled  InputDeblockFilter = "ENABLED"
)

Enum values for InputDeblockFilter

type InputDenoiseFilter

type InputDenoiseFilter string
const (
	InputDenoiseFilterDisabled InputDenoiseFilter = "DISABLED"
	InputDenoiseFilterEnabled  InputDenoiseFilter = "ENABLED"
)

Enum values for InputDenoiseFilter

type InputDestination

type InputDestination struct {
	// The port number for the input.
	Port *string
	// The properties for a VPC type input destination.
	Vpc *InputDestinationVpc
	// The system-generated static IP address of endpoint. It remains fixed for the
	// lifetime of the input.
	Ip *string
	// This represents the endpoint that the customer stream will be pushed to.
	Url *string
}

The settings for a PUSH type input.

type InputDestinationRequest

type InputDestinationRequest struct {
	// A unique name for the location the RTMP stream is being pushed to.
	StreamName *string
}

Endpoint settings for a PUSH type input.

type InputDestinationVpc

type InputDestinationVpc struct {
	// The network interface ID of the Input destination in the VPC.
	NetworkInterfaceId *string
	// The availability zone of the Input destination.
	AvailabilityZone *string
}

The properties for a VPC type input destination.

type InputDeviceActiveInput

type InputDeviceActiveInput string
const (
	InputDeviceActiveInputHdmi InputDeviceActiveInput = "HDMI"
	InputDeviceActiveInputSdi  InputDeviceActiveInput = "SDI"
)

Enum values for InputDeviceActiveInput

type InputDeviceConfigurableSettings

type InputDeviceConfigurableSettings struct {
	// The maximum bitrate in bits per second. Set a value here to throttle the bitrate
	// of the source video.
	MaxBitrate *int32
	// The input source that you want to use. If the device has a source connected to
	// only one of its input ports, or if you don't care which source the device sends,
	// specify Auto. If the device has sources connected to both its input ports, and
	// you want to use a specific source, specify the source.
	ConfiguredInput InputDeviceConfiguredInput
}

Configurable settings for the input device.

type InputDeviceConfiguredInput

type InputDeviceConfiguredInput string
const (
	InputDeviceConfiguredInputAuto InputDeviceConfiguredInput = "AUTO"
	InputDeviceConfiguredInputHdmi InputDeviceConfiguredInput = "HDMI"
	InputDeviceConfiguredInputSdi  InputDeviceConfiguredInput = "SDI"
)

Enum values for InputDeviceConfiguredInput

type InputDeviceConnectionState

type InputDeviceConnectionState string
const (
	InputDeviceConnectionStateDisconnected InputDeviceConnectionState = "DISCONNECTED"
	InputDeviceConnectionStateConnected    InputDeviceConnectionState = "CONNECTED"
)

Enum values for InputDeviceConnectionState

type InputDeviceHdSettings

type InputDeviceHdSettings struct {
	// The width of the video source, in pixels.
	Width *int32
	// The height of the video source, in pixels.
	Height *int32
	// If you specified Auto as the configured input, specifies which of the sources is
	// currently active (SDI or HDMI).
	ActiveInput InputDeviceActiveInput
	// The frame rate of the video source.
	Framerate *float64
	// The state of the input device.
	DeviceState InputDeviceState
	// The current maximum bitrate for ingesting this source, in bits per second. You
	// can specify this maximum.
	MaxBitrate *int32
	// The source at the input device that is currently active. You can specify this
	// source.
	ConfiguredInput InputDeviceConfiguredInput
	// The scan type of the video source.
	ScanType InputDeviceScanType
}

Settings that describe the active source from the input device, and the video characteristics of that source.

type InputDeviceIpScheme

type InputDeviceIpScheme string
const (
	InputDeviceIpSchemeStatic InputDeviceIpScheme = "STATIC"
	InputDeviceIpSchemeDhcp   InputDeviceIpScheme = "DHCP"
)

Enum values for InputDeviceIpScheme

type InputDeviceNetworkSettings

type InputDeviceNetworkSettings struct {
	// The subnet mask of the input device.
	SubnetMask *string
	// The network gateway IP address.
	Gateway *string
	// The DNS addresses of the input device.
	DnsAddresses []*string
	// Specifies whether the input device has been configured (outside of MediaLive) to
	// use a dynamic IP address assignment (DHCP) or a static IP address.
	IpScheme InputDeviceIpScheme
	// The IP address of the input device.
	IpAddress *string
}

The network settings for the input device.

type InputDeviceRequest

type InputDeviceRequest struct {
	// The unique ID for the device.
	Id *string
}

Settings for an input device.

type InputDeviceScanType

type InputDeviceScanType string
const (
	InputDeviceScanTypeInterlaced  InputDeviceScanType = "INTERLACED"
	InputDeviceScanTypeProgressive InputDeviceScanType = "PROGRESSIVE"
)

Enum values for InputDeviceScanType

type InputDeviceSettings

type InputDeviceSettings struct {
	// The unique ID for the device.
	Id *string
}

Settings for an input device.

type InputDeviceState

type InputDeviceState string
const (
	InputDeviceStateIdle      InputDeviceState = "IDLE"
	InputDeviceStateStreaming InputDeviceState = "STREAMING"
)

Enum values for InputDeviceState

type InputDeviceSummary

type InputDeviceSummary struct {
	// The status of the action to synchronize the device configuration. If you change
	// the configuration of the input device (for example, the maximum bitrate),
	// MediaLive sends the new data to the device. The device might not update itself
	// immediately. SYNCED means the device has updated its configuration. SYNCING
	// means that it has not updated its configuration.
	DeviceSettingsSyncState DeviceSettingsSyncState
	// A name that you specify for the input device.
	Name *string
	// The unique ID of the input device.
	Id *string
	// The network MAC address of the input device.
	MacAddress *string
	// Settings that describe an input device that is type HD.
	HdDeviceSettings *InputDeviceHdSettings
	// The state of the connection between the input device and AWS.
	ConnectionState InputDeviceConnectionState
	// The unique ARN of the input device.
	Arn *string
	// Network settings for the input device.
	NetworkSettings *InputDeviceNetworkSettings
	// The type of the input device.
	Type InputDeviceType
	// The unique serial number of the input device.
	SerialNumber *string
}

Details of the input device.

type InputDeviceType

type InputDeviceType string
const (
	InputDeviceTypeHd InputDeviceType = "HD"
)

Enum values for InputDeviceType

type InputFilter

type InputFilter string
const (
	InputFilterAuto     InputFilter = "AUTO"
	InputFilterDisabled InputFilter = "DISABLED"
	InputFilterForced   InputFilter = "FORCED"
)

Enum values for InputFilter

type InputLocation

type InputLocation struct {
	// Uniform Resource Identifier - This should be a path to a file accessible to the
	// Live system (eg. a http:// URI) depending on the output type. For example, a
	// RTMP destination should have a uri simliar to: "rtmp://fmsserver/live".
	Uri *string
	// key used to extract the password from EC2 Parameter store
	PasswordParam *string
	// Documentation update needed
	Username *string
}

Input Location

type InputLossActionForHlsOut

type InputLossActionForHlsOut string
const (
	InputLossActionForHlsOutEmit_output  InputLossActionForHlsOut = "EMIT_OUTPUT"
	InputLossActionForHlsOutPause_output InputLossActionForHlsOut = "PAUSE_OUTPUT"
)

Enum values for InputLossActionForHlsOut

type InputLossActionForMsSmoothOut

type InputLossActionForMsSmoothOut string
const (
	InputLossActionForMsSmoothOutEmit_output  InputLossActionForMsSmoothOut = "EMIT_OUTPUT"
	InputLossActionForMsSmoothOutPause_output InputLossActionForMsSmoothOut = "PAUSE_OUTPUT"
)

Enum values for InputLossActionForMsSmoothOut

type InputLossActionForRtmpOut

type InputLossActionForRtmpOut string
const (
	InputLossActionForRtmpOutEmit_output  InputLossActionForRtmpOut = "EMIT_OUTPUT"
	InputLossActionForRtmpOutPause_output InputLossActionForRtmpOut = "PAUSE_OUTPUT"
)

Enum values for InputLossActionForRtmpOut

type InputLossActionForUdpOut

type InputLossActionForUdpOut string
const (
	InputLossActionForUdpOutDrop_program InputLossActionForUdpOut = "DROP_PROGRAM"
	InputLossActionForUdpOutDrop_ts      InputLossActionForUdpOut = "DROP_TS"
	InputLossActionForUdpOutEmit_program InputLossActionForUdpOut = "EMIT_PROGRAM"
)

Enum values for InputLossActionForUdpOut

type InputLossBehavior

type InputLossBehavior struct {
	// Documentation update needed
	RepeatFrameMsec *int32
	// Documentation update needed
	BlackFrameMsec *int32
	// Indicates whether to substitute a solid color or a slate into the output after
	// input loss exceeds blackFrameMsec.
	InputLossImageType InputLossImageType
	// When input loss image type is "color" this field specifies the color to use.
	// Value: 6 hex characters representing the values of RGB.
	InputLossImageColor *string
	// When input loss image type is "slate" these fields specify the parameters for
	// accessing the slate.
	InputLossImageSlate *InputLocation
}

Input Loss Behavior

type InputLossImageType

type InputLossImageType string
const (
	InputLossImageTypeColor InputLossImageType = "COLOR"
	InputLossImageTypeSlate InputLossImageType = "SLATE"
)

Enum values for InputLossImageType

type InputMaximumBitrate

type InputMaximumBitrate string
const (
	InputMaximumBitrateMax_10_mbps InputMaximumBitrate = "MAX_10_MBPS"
	InputMaximumBitrateMax_20_mbps InputMaximumBitrate = "MAX_20_MBPS"
	InputMaximumBitrateMax_50_mbps InputMaximumBitrate = "MAX_50_MBPS"
)

Enum values for InputMaximumBitrate

type InputPreference

type InputPreference string
const (
	InputPreferenceEqual_input_preference  InputPreference = "EQUAL_INPUT_PREFERENCE"
	InputPreferencePrimary_input_preferred InputPreference = "PRIMARY_INPUT_PREFERRED"
)

Enum values for InputPreference

type InputPrepareScheduleActionSettings

type InputPrepareScheduleActionSettings struct {
	// Settings to let you create a clip of the file input, in order to set up the
	// input to ingest only a portion of the file.
	InputClippingSettings *InputClippingSettings
	// The value for the variable portion of the URL for the dynamic input, for this
	// instance of the input. Each time you use the same dynamic input in an input
	// switch action, you can provide a different value, in order to connect the input
	// to a different content source.
	UrlPath []*string
	// The name of the input attachment that should be prepared by this action. If no
	// name is provided, the action will stop the most recent prepare (if any) when
	// activated.
	InputAttachmentNameReference *string
}

Action to prepare an input for a future immediate input switch.

type InputResolution

type InputResolution string
const (
	InputResolutionSd  InputResolution = "SD"
	InputResolutionHd  InputResolution = "HD"
	InputResolutionUhd InputResolution = "UHD"
)

Enum values for InputResolution

type InputSecurityGroup

type InputSecurityGroup struct {
	// The Id of the Input Security Group
	Id *string
	// Whitelist rules and their sync status
	WhitelistRules []*InputWhitelistRule
	// Unique ARN of Input Security Group
	Arn *string
	// The current state of the Input Security Group.
	State InputSecurityGroupState
	// The list of inputs currently using this Input Security Group.
	Inputs []*string
	// A collection of key-value pairs.
	Tags map[string]*string
}

An Input Security Group

type InputSecurityGroupState

type InputSecurityGroupState string
const (
	InputSecurityGroupStateIdle     InputSecurityGroupState = "IDLE"
	InputSecurityGroupStateIn_use   InputSecurityGroupState = "IN_USE"
	InputSecurityGroupStateUpdating InputSecurityGroupState = "UPDATING"
	InputSecurityGroupStateDeleted  InputSecurityGroupState = "DELETED"
)

Enum values for InputSecurityGroupState

type InputSettings

type InputSettings struct {
	// Turns on the filter for this input. MPEG-2 inputs have the deblocking filter
	// enabled by default.
	//
	//     * auto - filtering will be applied depending on input
	// type/quality
	//
	//     * disabled - no filtering will be applied to the input
	//
	//     *
	// forced - filtering will be applied regardless of input type
	InputFilter InputFilter
	// Adjusts the magnitude of filtering from 1 (minimal) to 5 (strongest).
	FilterStrength *int32
	// Specifies whether to extract applicable ancillary data from a SMPTE-2038 source
	// in this input. Applicable data types are captions, timecode, AFD, and SCTE-104
	// messages.
	//
	//     * PREFER: Extract from SMPTE-2038 if present in this input,
	// otherwise extract from another source (if any).
	//
	//     * IGNORE: Never extract any
	// ancillary data from SMPTE-2038.
	Smpte2038DataPreference Smpte2038DataPreference
	// Used to select the caption input to use for inputs that have multiple available.
	CaptionSelectors []*CaptionSelector
	// Used to select the audio stream to decode for inputs that have multiple
	// available.
	AudioSelectors []*AudioSelector
	// Informs which video elementary stream to decode for input types that have
	// multiple available.
	VideoSelector *VideoSelector
	// Loop input if it is a file. This allows a file input to be streamed
	// indefinitely.
	SourceEndBehavior InputSourceEndBehavior
	// Enable or disable the deblock filter when filtering.
	DeblockFilter InputDeblockFilter
	// Input settings.
	NetworkInputSettings *NetworkInputSettings
	// Enable or disable the denoise filter when filtering.
	DenoiseFilter InputDenoiseFilter
}

Live Event input parameters. There can be multiple inputs in a single Live Event.

type InputSource

type InputSource struct {
	// This represents the customer's source URL where stream is pulled from.
	Url *string
	// The username for the input source.
	Username *string
	// The key used to extract the password from EC2 Parameter store.
	PasswordParam *string
}

The settings for a PULL type input.

type InputSourceEndBehavior

type InputSourceEndBehavior string
const (
	InputSourceEndBehaviorContinue InputSourceEndBehavior = "CONTINUE"
	InputSourceEndBehaviorLoop     InputSourceEndBehavior = "LOOP"
)

Enum values for InputSourceEndBehavior

type InputSourceRequest

type InputSourceRequest struct {
	// This represents the customer's source URL where stream is pulled from.
	Url *string
	// The username for the input source.
	Username *string
	// The key used to extract the password from EC2 Parameter store.
	PasswordParam *string
}

Settings for for a PULL type input.

type InputSourceType

type InputSourceType string
const (
	InputSourceTypeStatic  InputSourceType = "STATIC"
	InputSourceTypeDynamic InputSourceType = "DYNAMIC"
)

Enum values for InputSourceType

type InputSpecification

type InputSpecification struct {
	// Input codec
	Codec InputCodec
	// Input resolution, categorized coarsely
	Resolution InputResolution
	// Maximum input bitrate, categorized coarsely
	MaximumBitrate InputMaximumBitrate
}

Placeholder documentation for InputSpecification

type InputState

type InputState string
const (
	InputStateCreating InputState = "CREATING"
	InputStateDetached InputState = "DETACHED"
	InputStateAttached InputState = "ATTACHED"
	InputStateDeleting InputState = "DELETING"
	InputStateDeleted  InputState = "DELETED"
)

Enum values for InputState

type InputSwitchScheduleActionSettings

type InputSwitchScheduleActionSettings struct {
	// The name of the input attachment (not the name of the input!) to switch to. The
	// name is specified in the channel configuration.
	InputAttachmentNameReference *string
	// The value for the variable portion of the URL for the dynamic input, for this
	// instance of the input. Each time you use the same dynamic input in an input
	// switch action, you can provide a different value, in order to connect the input
	// to a different content source.
	UrlPath []*string
	// Settings to let you create a clip of the file input, in order to set up the
	// input to ingest only a portion of the file.
	InputClippingSettings *InputClippingSettings
}

Settings for the "switch input" action: to switch from ingesting one input to ingesting another input.

type InputTimecodeSource

type InputTimecodeSource string
const (
	InputTimecodeSourceZerobased InputTimecodeSource = "ZEROBASED"
	InputTimecodeSourceEmbedded  InputTimecodeSource = "EMBEDDED"
)

Enum values for InputTimecodeSource

type InputType

type InputType string
const (
	InputTypeUdp_push     InputType = "UDP_PUSH"
	InputTypeRtp_push     InputType = "RTP_PUSH"
	InputTypeRtmp_push    InputType = "RTMP_PUSH"
	InputTypeRtmp_pull    InputType = "RTMP_PULL"
	InputTypeUrl_pull     InputType = "URL_PULL"
	InputTypeMp4_file     InputType = "MP4_FILE"
	InputTypeMediaconnect InputType = "MEDIACONNECT"
	InputTypeInput_device InputType = "INPUT_DEVICE"
)

Enum values for InputType

type InputVpcRequest

type InputVpcRequest struct {
	// A list of 2 VPC subnet IDs from the same VPC. Subnet IDs must be mapped to two
	// unique availability zones (AZ).
	SubnetIds []*string
	// A list of up to 5 EC2 VPC security group IDs to attach to the Input VPC network
	// interfaces. Requires subnetIds. If none are specified then the VPC default
	// security group will be used.
	SecurityGroupIds []*string
}

Settings for a private VPC Input. When this property is specified, the input destination addresses will be created in a VPC rather than with public Internet addresses. This property requires setting the roleArn property on Input creation. Not compatible with the inputSecurityGroups property.

type InputWhitelistRule

type InputWhitelistRule struct {
	// The IPv4 CIDR that's whitelisted.
	Cidr *string
}

Whitelist rule

type InputWhitelistRuleCidr

type InputWhitelistRuleCidr struct {
	// The IPv4 CIDR to whitelist.
	Cidr *string
}

An IPv4 CIDR to whitelist.

type InternalServerErrorException

type InternalServerErrorException struct {
	Message *string
}

Placeholder documentation for InternalServerErrorException

func (*InternalServerErrorException) Error

func (*InternalServerErrorException) ErrorCode

func (e *InternalServerErrorException) ErrorCode() string

func (*InternalServerErrorException) ErrorFault

func (*InternalServerErrorException) ErrorMessage

func (e *InternalServerErrorException) ErrorMessage() string

func (*InternalServerErrorException) GetMessage

func (e *InternalServerErrorException) GetMessage() string

func (*InternalServerErrorException) HasMessage

func (e *InternalServerErrorException) HasMessage() bool

type KeyProviderSettings

type KeyProviderSettings struct {
	// Static Key Settings
	StaticKeySettings *StaticKeySettings
}

Key Provider Settings

type LastFrameClippingBehavior

type LastFrameClippingBehavior string
const (
	LastFrameClippingBehaviorExclude_last_frame LastFrameClippingBehavior = "EXCLUDE_LAST_FRAME"
	LastFrameClippingBehaviorInclude_last_frame LastFrameClippingBehavior = "INCLUDE_LAST_FRAME"
)

Enum values for LastFrameClippingBehavior

type LogLevel

type LogLevel string
const (
	LogLevelError    LogLevel = "ERROR"
	LogLevelWarning  LogLevel = "WARNING"
	LogLevelInfo     LogLevel = "INFO"
	LogLevelDebug    LogLevel = "DEBUG"
	LogLevelDisabled LogLevel = "DISABLED"
)

Enum values for LogLevel

type M2tsAbsentInputAudioBehavior

type M2tsAbsentInputAudioBehavior string
const (
	M2tsAbsentInputAudioBehaviorDrop           M2tsAbsentInputAudioBehavior = "DROP"
	M2tsAbsentInputAudioBehaviorEncode_silence M2tsAbsentInputAudioBehavior = "ENCODE_SILENCE"
)

Enum values for M2tsAbsentInputAudioBehavior

type M2tsArib

type M2tsArib string
const (
	M2tsAribDisabled M2tsArib = "DISABLED"
	M2tsAribEnabled  M2tsArib = "ENABLED"
)

Enum values for M2tsArib

type M2tsAribCaptionsPidControl

type M2tsAribCaptionsPidControl string
const (
	M2tsAribCaptionsPidControlAuto           M2tsAribCaptionsPidControl = "AUTO"
	M2tsAribCaptionsPidControlUse_configured M2tsAribCaptionsPidControl = "USE_CONFIGURED"
)

Enum values for M2tsAribCaptionsPidControl

type M2tsAudioBufferModel

type M2tsAudioBufferModel string
const (
	M2tsAudioBufferModelAtsc M2tsAudioBufferModel = "ATSC"
	M2tsAudioBufferModelDvb  M2tsAudioBufferModel = "DVB"
)

Enum values for M2tsAudioBufferModel

type M2tsAudioInterval

type M2tsAudioInterval string
const (
	M2tsAudioIntervalVideo_and_fixed_intervals M2tsAudioInterval = "VIDEO_AND_FIXED_INTERVALS"
	M2tsAudioIntervalVideo_interval            M2tsAudioInterval = "VIDEO_INTERVAL"
)

Enum values for M2tsAudioInterval

type M2tsAudioStreamType

type M2tsAudioStreamType string
const (
	M2tsAudioStreamTypeAtsc M2tsAudioStreamType = "ATSC"
	M2tsAudioStreamTypeDvb  M2tsAudioStreamType = "DVB"
)

Enum values for M2tsAudioStreamType

type M2tsBufferModel

type M2tsBufferModel string
const (
	M2tsBufferModelMultiplex M2tsBufferModel = "MULTIPLEX"
	M2tsBufferModelNone      M2tsBufferModel = "NONE"
)

Enum values for M2tsBufferModel

type M2tsCcDescriptor

type M2tsCcDescriptor string
const (
	M2tsCcDescriptorDisabled M2tsCcDescriptor = "DISABLED"
	M2tsCcDescriptorEnabled  M2tsCcDescriptor = "ENABLED"
)

Enum values for M2tsCcDescriptor

type M2tsEbifControl

type M2tsEbifControl string
const (
	M2tsEbifControlNone        M2tsEbifControl = "NONE"
	M2tsEbifControlPassthrough M2tsEbifControl = "PASSTHROUGH"
)

Enum values for M2tsEbifControl

type M2tsEbpPlacement

type M2tsEbpPlacement string
const (
	M2tsEbpPlacementVideo_and_audio_pids M2tsEbpPlacement = "VIDEO_AND_AUDIO_PIDS"
	M2tsEbpPlacementVideo_pid            M2tsEbpPlacement = "VIDEO_PID"
)

Enum values for M2tsEbpPlacement

type M2tsEsRateInPes

type M2tsEsRateInPes string
const (
	M2tsEsRateInPesExclude M2tsEsRateInPes = "EXCLUDE"
	M2tsEsRateInPesInclude M2tsEsRateInPes = "INCLUDE"
)

Enum values for M2tsEsRateInPes

type M2tsKlv

type M2tsKlv string
const (
	M2tsKlvNone        M2tsKlv = "NONE"
	M2tsKlvPassthrough M2tsKlv = "PASSTHROUGH"
)

Enum values for M2tsKlv

type M2tsNielsenId3Behavior

type M2tsNielsenId3Behavior string
const (
	M2tsNielsenId3BehaviorNo_passthrough M2tsNielsenId3Behavior = "NO_PASSTHROUGH"
	M2tsNielsenId3BehaviorPassthrough    M2tsNielsenId3Behavior = "PASSTHROUGH"
)

Enum values for M2tsNielsenId3Behavior

type M2tsPcrControl

type M2tsPcrControl string
const (
	M2tsPcrControlConfigured_pcr_period M2tsPcrControl = "CONFIGURED_PCR_PERIOD"
	M2tsPcrControlPcr_every_pes_packet  M2tsPcrControl = "PCR_EVERY_PES_PACKET"
)

Enum values for M2tsPcrControl

type M2tsRateMode

type M2tsRateMode string
const (
	M2tsRateModeCbr M2tsRateMode = "CBR"
	M2tsRateModeVbr M2tsRateMode = "VBR"
)

Enum values for M2tsRateMode

type M2tsScte35Control

type M2tsScte35Control string
const (
	M2tsScte35ControlNone        M2tsScte35Control = "NONE"
	M2tsScte35ControlPassthrough M2tsScte35Control = "PASSTHROUGH"
)

Enum values for M2tsScte35Control

type M2tsSegmentationMarkers

type M2tsSegmentationMarkers string
const (
	M2tsSegmentationMarkersEbp          M2tsSegmentationMarkers = "EBP"
	M2tsSegmentationMarkersEbp_legacy   M2tsSegmentationMarkers = "EBP_LEGACY"
	M2tsSegmentationMarkersNone         M2tsSegmentationMarkers = "NONE"
	M2tsSegmentationMarkersPsi_segstart M2tsSegmentationMarkers = "PSI_SEGSTART"
	M2tsSegmentationMarkersRai_adapt    M2tsSegmentationMarkers = "RAI_ADAPT"
	M2tsSegmentationMarkersRai_segstart M2tsSegmentationMarkers = "RAI_SEGSTART"
)

Enum values for M2tsSegmentationMarkers

type M2tsSegmentationStyle

type M2tsSegmentationStyle string
const (
	M2tsSegmentationStyleMaintain_cadence M2tsSegmentationStyle = "MAINTAIN_CADENCE"
	M2tsSegmentationStyleReset_cadence    M2tsSegmentationStyle = "RESET_CADENCE"
)

Enum values for M2tsSegmentationStyle

type M2tsSettings

type M2tsSettings struct {
	// Packet Identifier (PID) of the SCTE-35 stream in the transport stream. Can be
	// entered as a decimal or hexadecimal value. Valid values are 32 (or 0x20)..8182
	// (or 0x1ff6).
	Scte35Pid *string
	// Packet Identifier (PID) for input source SCTE-27 data to this output. Multiple
	// values are accepted, and can be entered in ranges and/or by comma separation.
	// Can be entered as decimal or hexadecimal values. Each PID specified must be in
	// the range of 32 (or 0x20)..8182 (or 0x1ff6).
	Scte27Pids *string
	// Controls placement of EBP on Audio PIDs. If set to videoAndAudioPids, EBP
	// markers will be placed on the video PID and all audio PIDs. If set to videoPid,
	// EBP markers will be placed on only the video PID.
	EbpPlacement M2tsEbpPlacement
	// When set to enabled, generates captionServiceDescriptor in PMT.
	CcDescriptor M2tsCcDescriptor
	// Packet Identifier (PID) for input source ETV Signal data to this output. Can be
	// entered as a decimal or hexadecimal value. Valid values are 32 (or 0x20)..8182
	// (or 0x1ff6).
	EtvSignalPid *string
	// The value of the transport stream ID field in the Program Map Table.
	TransportStreamId *int32
	// The number of audio frames to insert for each PES packet.
	AudioFramesPerPes *int32
	// Packet Identifier (PID) of the elementary audio stream(s) in the transport
	// stream. Multiple values are accepted, and can be entered in ranges and/or by
	// comma separation. Can be entered as decimal or hexadecimal values. Each PID
	// specified must be in the range of 32 (or 0x20)..8182 (or 0x1ff6).
	AudioPids *string
	// Packet Identifier (PID) for ARIB Captions in the transport stream. Can be
	// entered as a decimal or hexadecimal value. Valid values are 32 (or 0x20)..8182
	// (or 0x1ff6).
	AribCaptionsPid *string
	// The output bitrate of the transport stream in bits per second. Setting to 0 lets
	// the muxer automatically determine the appropriate bitrate.
	Bitrate *int32
	// Packet Identifier (PID) of the elementary video stream in the transport stream.
	// Can be entered as a decimal or hexadecimal value. Valid values are 32 (or
	// 0x20)..8182 (or 0x1ff6).
	VideoPid *string
	// Inserts segmentation markers at each segmentationTime period. raiSegstart sets
	// the Random Access Indicator bit in the adaptation field. raiAdapt sets the RAI
	// bit and adds the current timecode in the private data bytes. psiSegstart inserts
	// PAT and PMT tables at the start of segments. ebp adds Encoder Boundary Point
	// information to the adaptation field as per OpenCable specification
	// OC-SP-EBP-I01-130118. ebpLegacy adds Encoder Boundary Point information to the
	// adaptation field using a legacy proprietary format.
	SegmentationMarkers M2tsSegmentationMarkers
	// Packet Identifier (PID) for input source ETV Platform data to this output. Can
	// be entered as a decimal or hexadecimal value. Valid values are 32 (or
	// 0x20)..8182 (or 0x1ff6).
	EtvPlatformPid *string
	// The length in seconds of each fragment. Only used with EBP markers.
	FragmentTime *float64
	// When set to drop, output audio streams will be removed from the program if the
	// selected input audio stream is removed from the input. This allows the output
	// audio configuration to dynamically change based on input configuration. If this
	// is set to encodeSilence, all output audio streams will output encoded silence
	// when not connected to an active input stream.
	AbsentInputAudioBehavior M2tsAbsentInputAudioBehavior
	// The number of milliseconds between instances of this table in the output
	// transport stream. Valid values are 0, 10..1000.
	PatInterval *int32
	// Maximum time in milliseconds between Program Clock Reference (PCRs) inserted
	// into the transport stream.
	PcrPeriod *int32
	// Optionally pass SCTE-35 signals from the input source to this output.
	Scte35Control M2tsScte35Control
	// When set to passthrough, timed metadata will be passed through from input to
	// output.
	TimedMetadataBehavior M2tsTimedMetadataBehavior
	// Inserts DVB Network Information Table (NIT) at the specified table repetition
	// interval.
	DvbNitSettings *DvbNitSettings
	// The segmentation style parameter controls how segmentation markers are inserted
	// into the transport stream. With avails, it is possible that segments may be
	// truncated, which can influence where future segmentation markers are inserted.
	// When a segmentation style of "resetCadence" is selected and a segment is
	// truncated due to an avail, we will reset the segmentation cadence. This means
	// the subsequent segment will have a duration of $segmentationTime seconds. When a
	// segmentation style of "maintainCadence" is selected and a segment is truncated
	// due to an avail, we will not reset the segmentation cadence. This means the
	// subsequent segment will likely be truncated as well. However, all segments after
	// that will have a duration of $segmentationTime seconds. Note that EBP lookahead
	// is a slight exception to this rule.
	SegmentationStyle M2tsSegmentationStyle
	// Inserts DVB Time and Date Table (TDT) at the specified table repetition
	// interval.
	DvbTdtSettings *DvbTdtSettings
	// If set to auto, pid number used for ARIB Captions will be auto-selected from
	// unused pids. If set to useConfigured, ARIB Captions will be on the configured
	// pid number.
	AribCaptionsPidControl M2tsAribCaptionsPidControl
	// If set to passthrough, passes any KLV data from the input source to this output.
	Klv M2tsKlv
	// When set to atsc, uses stream type = 0x81 for AC3 and stream type = 0x87 for
	// EAC3. When set to dvb, uses stream type = 0x06.
	AudioStreamType M2tsAudioStreamType
	// When set, enforces that Encoder Boundary Points do not come within the specified
	// time interval of each other by looking ahead at input video. If another EBP is
	// going to come in within the specified time interval, the current EBP is not
	// emitted, and the segment is "stretched" to the next marker. The lookahead value
	// does not add latency to the system. The Live Event must be configured elsewhere
	// to create sufficient latency to make the lookahead accurate.
	EbpLookaheadMs *int32
	// Include or exclude the ES Rate field in the PES header.
	EsRateInPes M2tsEsRateInPes
	// If set to passthrough, Nielsen inaudible tones for media tracking will be
	// detected in the input audio and an equivalent ID3 tag will be inserted in the
	// output.
	NielsenId3Behavior M2tsNielsenId3Behavior
	// When set to enabled, uses ARIB-compliant field muxing and removes video
	// descriptor.
	Arib M2tsArib
	// Packet Identifier (PID) for input source KLV data to this output. Multiple
	// values are accepted, and can be entered in ranges and/or by comma separation.
	// Can be entered as decimal or hexadecimal values. Each PID specified must be in
	// the range of 32 (or 0x20)..8182 (or 0x1ff6).
	KlvDataPids *string
	// Packet Identifier (PID) for the Program Map Table (PMT) in the transport stream.
	// Can be entered as a decimal or hexadecimal value. Valid values are 32 (or
	// 0x20)..8182 (or 0x1ff6).
	PmtPid *string
	// Packet Identifier (PID) for input source DVB Teletext data to this output. Can
	// be entered as a decimal or hexadecimal value. Valid values are 32 (or
	// 0x20)..8182 (or 0x1ff6).
	DvbTeletextPid *string
	// The value of the program number field in the Program Map Table.
	ProgramNum *int32
	// When set to pcrEveryPesPacket, a Program Clock Reference value is inserted for
	// every Packetized Elementary Stream (PES) header. This parameter is effective
	// only when the PCR PID is the same as the video or audio elementary stream.
	PcrControl M2tsPcrControl
	// When vbr, does not insert null packets into transport stream to fill specified
	// bitrate. The bitrate setting acts as the maximum bitrate when vbr is set.
	RateMode M2tsRateMode
	// Packet Identifier (PID) for input source DVB Subtitle data to this output.
	// Multiple values are accepted, and can be entered in ranges and/or by comma
	// separation. Can be entered as decimal or hexadecimal values. Each PID specified
	// must be in the range of 32 (or 0x20)..8182 (or 0x1ff6).
	DvbSubPids *string
	// When videoAndFixedIntervals is selected, audio EBP markers will be added to
	// partitions 3 and 4. The interval between these additional markers will be fixed,
	// and will be slightly shorter than the video EBP marker interval. Only available
	// when EBP Cablelabs segmentation markers are selected. Partitions 1 and 2 will
	// always follow the video interval.
	EbpAudioInterval M2tsAudioInterval
	// Packet Identifier (PID) of the Program Clock Reference (PCR) in the transport
	// stream. When no value is given, the encoder will assign the same value as the
	// Video PID. Can be entered as a decimal or hexadecimal value. Valid values are 32
	// (or 0x20)..8182 (or 0x1ff6).
	PcrPid *string
	// The number of milliseconds between instances of this table in the output
	// transport stream. Valid values are 0, 10..1000.
	PmtInterval *int32
	// The length in seconds of each segment. Required unless markers is set to none.
	SegmentationTime *float64
	// If set to multiplex, use multiplex buffer model for accurate interleaving.
	// Setting to bufferModel to none can lead to lower latency, but low-memory devices
	// may not be able to play back the stream without interruptions.
	BufferModel M2tsBufferModel
	// Packet Identifier (PID) of the timed metadata stream in the transport stream.
	// Can be entered as a decimal or hexadecimal value. Valid values are 32 (or
	// 0x20)..8182 (or 0x1ff6).
	TimedMetadataPid *string
	// This field is unused and deprecated.
	EcmPid *string
	// Value in bits per second of extra null packets to insert into the transport
	// stream. This can be used if a downstream encryption system requires periodic
	// null packets.
	NullPacketBitrate *float64
	// Inserts DVB Service Description Table (SDT) at the specified table repetition
	// interval.
	DvbSdtSettings *DvbSdtSettings
	// If set to passthrough, passes any EBIF data from the input source to this
	// output.
	Ebif M2tsEbifControl
	// When set to dvb, uses DVB buffer model for Dolby Digital audio. When set to
	// atsc, the ATSC model is used.
	AudioBufferModel M2tsAudioBufferModel
}

M2ts Settings

type M2tsTimedMetadataBehavior

type M2tsTimedMetadataBehavior string
const (
	M2tsTimedMetadataBehaviorNo_passthrough M2tsTimedMetadataBehavior = "NO_PASSTHROUGH"
	M2tsTimedMetadataBehaviorPassthrough    M2tsTimedMetadataBehavior = "PASSTHROUGH"
)

Enum values for M2tsTimedMetadataBehavior

type M3u8NielsenId3Behavior

type M3u8NielsenId3Behavior string
const (
	M3u8NielsenId3BehaviorNo_passthrough M3u8NielsenId3Behavior = "NO_PASSTHROUGH"
	M3u8NielsenId3BehaviorPassthrough    M3u8NielsenId3Behavior = "PASSTHROUGH"
)

Enum values for M3u8NielsenId3Behavior

type M3u8PcrControl

type M3u8PcrControl string
const (
	M3u8PcrControlConfigured_pcr_period M3u8PcrControl = "CONFIGURED_PCR_PERIOD"
	M3u8PcrControlPcr_every_pes_packet  M3u8PcrControl = "PCR_EVERY_PES_PACKET"
)

Enum values for M3u8PcrControl

type M3u8Scte35Behavior

type M3u8Scte35Behavior string
const (
	M3u8Scte35BehaviorNo_passthrough M3u8Scte35Behavior = "NO_PASSTHROUGH"
	M3u8Scte35BehaviorPassthrough    M3u8Scte35Behavior = "PASSTHROUGH"
)

Enum values for M3u8Scte35Behavior

type M3u8Settings

type M3u8Settings struct {
	// Packet Identifier (PID) of the SCTE-35 stream in the transport stream. Can be
	// entered as a decimal or hexadecimal value.
	Scte35Pid *string
	// When set to passthrough, timed metadata is passed through from input to output.
	TimedMetadataBehavior M3u8TimedMetadataBehavior
	// Packet Identifier (PID) of the elementary video stream in the transport stream.
	// Can be entered as a decimal or hexadecimal value.
	VideoPid *string
	// Packet Identifier (PID) of the timed metadata stream in the transport stream.
	// Can be entered as a decimal or hexadecimal value. Valid values are 32 (or
	// 0x20)..8182 (or 0x1ff6).
	TimedMetadataPid *string
	// If set to passthrough, Nielsen inaudible tones for media tracking will be
	// detected in the input audio and an equivalent ID3 tag will be inserted in the
	// output.
	NielsenId3Behavior M3u8NielsenId3Behavior
	// Maximum time in milliseconds between Program Clock References (PCRs) inserted
	// into the transport stream.
	PcrPeriod *int32
	// The value of the program number field in the Program Map Table.
	ProgramNum *int32
	// Packet Identifier (PID) of the elementary audio stream(s) in the transport
	// stream. Multiple values are accepted, and can be entered in ranges and/or by
	// comma separation. Can be entered as decimal or hexadecimal values.
	AudioPids *string
	// The number of milliseconds between instances of this table in the output
	// transport stream. A value of "0" writes out the PMT once per segment file.
	PatInterval *int32
	// This parameter is unused and deprecated.
	EcmPid *string
	// When set to pcrEveryPesPacket, a Program Clock Reference value is inserted for
	// every Packetized Elementary Stream (PES) header. This parameter is effective
	// only when the PCR PID is the same as the video or audio elementary stream.
	PcrControl M3u8PcrControl
	// Packet Identifier (PID) for the Program Map Table (PMT) in the transport stream.
	// Can be entered as a decimal or hexadecimal value.
	PmtPid *string
	// If set to passthrough, passes any SCTE-35 signals from the input source to this
	// output.
	Scte35Behavior M3u8Scte35Behavior
	// The value of the transport stream ID field in the Program Map Table.
	TransportStreamId *int32
	// The number of audio frames to insert for each PES packet.
	AudioFramesPerPes *int32
	// Packet Identifier (PID) of the Program Clock Reference (PCR) in the transport
	// stream. When no value is given, the encoder will assign the same value as the
	// Video PID. Can be entered as a decimal or hexadecimal value.
	PcrPid *string
	// The number of milliseconds between instances of this table in the output
	// transport stream. A value of "0" writes out the PMT once per segment file.
	PmtInterval *int32
}

Settings information for the .m3u8 container

type M3u8TimedMetadataBehavior

type M3u8TimedMetadataBehavior string
const (
	M3u8TimedMetadataBehaviorNo_passthrough M3u8TimedMetadataBehavior = "NO_PASSTHROUGH"
	M3u8TimedMetadataBehaviorPassthrough    M3u8TimedMetadataBehavior = "PASSTHROUGH"
)

Enum values for M3u8TimedMetadataBehavior

type MediaConnectFlow

type MediaConnectFlow struct {
	// The unique ARN of the MediaConnect Flow being used as a source.
	FlowArn *string
}

The settings for a MediaConnect Flow.

type MediaConnectFlowRequest

type MediaConnectFlowRequest struct {
	// The ARN of the MediaConnect Flow that you want to use as a source.
	FlowArn *string
}

The settings for a MediaConnect Flow.

type MediaPackageGroupSettings

type MediaPackageGroupSettings struct {
	// MediaPackage channel destination.
	Destination *OutputLocationRef
}

Media Package Group Settings

type MediaPackageOutputDestinationSettings

type MediaPackageOutputDestinationSettings struct {
	// ID of the channel in MediaPackage that is the destination for this output group.
	// You do not need to specify the individual inputs in MediaPackage; MediaLive will
	// handle the connection of the two MediaLive pipelines to the two MediaPackage
	// inputs. The MediaPackage channel and MediaLive channel must be in the same
	// region.
	ChannelId *string
}

MediaPackage Output Destination Settings

type MediaPackageOutputSettings

type MediaPackageOutputSettings struct {
}

Media Package Output Settings

type Mp2CodingMode

type Mp2CodingMode string
const (
	Mp2CodingModeCoding_mode_1_0 Mp2CodingMode = "CODING_MODE_1_0"
	Mp2CodingModeCoding_mode_2_0 Mp2CodingMode = "CODING_MODE_2_0"
)

Enum values for Mp2CodingMode

type Mp2Settings

type Mp2Settings struct {
	// Sample rate in Hz.
	SampleRate *float64
	// The MPEG2 Audio coding mode. Valid values are codingMode10 (for mono) or
	// codingMode20 (for stereo).
	CodingMode Mp2CodingMode
	// Average bitrate in bits/second.
	Bitrate *float64
}

Mp2 Settings

type MsSmoothGroupSettings

type MsSmoothGroupSettings struct {
	// Number of milliseconds to delay the output from the second pipeline.
	SendDelayMs *int32
	// MS Smooth event ID to be sent to the IIS server. Should only be specified if
	// eventIdMode is set to useConfigured.
	EventId *string
	// Size in seconds of file cache for streaming outputs.
	FilecacheDuration *int32
	// Number of seconds to wait before retrying connection to the IIS server if the
	// connection is lost. Content will be cached during this time and the cache will
	// be be delivered to the IIS server once the connection is re-established.
	ConnectionRetryInterval *int32
	// Number of seconds before initiating a restart due to output failure, due to
	// exhausting the numRetries on one segment, or exceeding filecacheDuration.
	RestartDelay *int32
	// useInputSegmentation has been deprecated. The configured segment size is always
	// used.
	SegmentationMode SmoothGroupSegmentationMode
	// Parameter that control output group behavior on input loss.
	InputLossAction InputLossActionForMsSmoothOut
	// Timestamp offset for the event. Only used if timestampOffsetMode is set to
	// useConfiguredOffset.
	TimestampOffset *string
	// When set to send, send stream manifest so publishing point doesn't start until
	// all streams start.
	StreamManifestBehavior SmoothGroupStreamManifestBehavior
	// Type of timestamp date offset to use.
	//
	//     * useEventStartDate: Use the date the
	// event was started as the offset
	//
	//     * useConfiguredOffset: Use an explicitly
	// configured date as the offset
	TimestampOffsetMode SmoothGroupTimestampOffsetMode
	// Length of mp4 fragments to generate (in seconds). Fragment length must be
	// compatible with GOP size and framerate.
	FragmentLength *int32
	// Specifies whether or not to send an event ID to the IIS server. If no event ID
	// is sent and the same Live Event is used without changing the publishing point,
	// clients might see cached video from the previous run. Options:
	//
	//     *
	// "useConfigured" - use the value provided in eventId
	//
	//     * "useTimestamp" -
	// generate and send an event ID based on the current timestamp
	//
	//     * "noEventId"
	// - do not send an event ID to the IIS server.
	EventIdMode SmoothGroupEventIdMode
	// If set to verifyAuthenticity, verify the https certificate chain to a trusted
	// Certificate Authority (CA). This will cause https outputs to self-signed
	// certificates to fail.
	CertificateMode SmoothGroupCertificateMode
	// Smooth Streaming publish point on an IIS server. Elemental Live acts as a "Push"
	// encoder to IIS.
	Destination *OutputLocationRef
	// Number of retry attempts.
	NumRetries *int32
	// Identifies the type of data to place in the sparse track:
	//
	//     * SCTE35: Insert
	// SCTE-35 messages from the source content. With each message, insert an IDR frame
	// to start a new segment.
	//
	//     * SCTE35_WITHOUT_SEGMENTATION: Insert SCTE-35
	// messages from the source content. With each message, insert an IDR frame but
	// don't start a new segment.
	//
	//     * NONE: Don't generate a sparse track for any
	// outputs in this output group.
	SparseTrackType SmoothGroupSparseTrackType
	// When set to sendEos, send EOS signal to IIS server when stopping the event
	EventStopBehavior SmoothGroupEventStopBehavior
	// If set to passthrough for an audio-only MS Smooth output, the fragment absolute
	// time will be set to the current timecode. This option does not write timecodes
	// to the audio elementary stream.
	AudioOnlyTimecodeControl SmoothGroupAudioOnlyTimecodeControl
	// The ID to include in each message in the sparse track. Ignored if
	// sparseTrackType is NONE.
	AcquisitionPointId *string
}

Ms Smooth Group Settings

type MsSmoothH265PackagingType

type MsSmoothH265PackagingType string
const (
	MsSmoothH265PackagingTypeHev1 MsSmoothH265PackagingType = "HEV1"
	MsSmoothH265PackagingTypeHvc1 MsSmoothH265PackagingType = "HVC1"
)

Enum values for MsSmoothH265PackagingType

type MsSmoothOutputSettings

type MsSmoothOutputSettings struct {
	// String concatenated to the end of the destination filename. Required for
	// multiple outputs of the same type.
	NameModifier *string
	// Only applicable when this output is referencing an H.265 video description.
	// Specifies whether MP4 segments should be packaged as HEV1 or HVC1.
	H265PackagingType MsSmoothH265PackagingType
}

Ms Smooth Output Settings

type Multiplex

type Multiplex struct {
	// The number of currently healthy pipelines.
	PipelinesRunningCount *int32
	// The number of programs in the multiplex.
	ProgramCount *int32
	// The name of the multiplex.
	Name *string
	// The current state of the multiplex.
	State MultiplexState
	// The unique id of the multiplex.
	Id *string
	// Configuration for a multiplex event.
	MultiplexSettings *MultiplexSettings
	// The unique arn of the multiplex.
	Arn *string
	// A list of availability zones for the multiplex.
	AvailabilityZones []*string
	// A collection of key-value pairs.
	Tags map[string]*string
	// A list of the multiplex output destinations.
	Destinations []*MultiplexOutputDestination
}

The multiplex object.

type MultiplexGroupSettings

type MultiplexGroupSettings struct {
}

Multiplex Group Settings

type MultiplexMediaConnectOutputDestinationSettings

type MultiplexMediaConnectOutputDestinationSettings struct {
	// The MediaConnect entitlement ARN available as a Flow source.
	EntitlementArn *string
}

Multiplex MediaConnect output destination settings.

type MultiplexOutputDestination

type MultiplexOutputDestination struct {
	// Multiplex MediaConnect output destination settings.
	MediaConnectSettings *MultiplexMediaConnectOutputDestinationSettings
}

Multiplex output destination settings

type MultiplexOutputSettings

type MultiplexOutputSettings struct {
	// Destination is a Multiplex.
	Destination *OutputLocationRef
}

Multiplex Output Settings

type MultiplexProgram

type MultiplexProgram struct {
	// The name of the multiplex program.
	ProgramName *string
	// The MediaLive channel associated with the program.
	ChannelId *string
	// The settings for this multiplex program.
	MultiplexProgramSettings *MultiplexProgramSettings
	// The packet identifier map for this multiplex program.
	PacketIdentifiersMap *MultiplexProgramPacketIdentifiersMap
}

The multiplex program object.

type MultiplexProgramChannelDestinationSettings

type MultiplexProgramChannelDestinationSettings struct {
	// The program name of the Multiplex program that the encoder is providing output
	// to.
	ProgramName *string
	// The ID of the Multiplex that the encoder is providing output to. You do not need
	// to specify the individual inputs to the Multiplex; MediaLive will handle the
	// connection of the two MediaLive pipelines to the two Multiplex instances. The
	// Multiplex must be in the same region as the Channel.
	MultiplexId *string
}

Multiplex Program Input Destination Settings for outputting a Channel to a Multiplex

type MultiplexProgramPacketIdentifiersMap

type MultiplexProgramPacketIdentifiersMap struct {
	// Placeholder documentation for __integer
	EtvPlatformPid *int32
	// Placeholder documentation for __integer
	TimedMetadataPid *int32
	// Placeholder documentation for __listOf__integer
	DvbSubPids []*int32
	// Placeholder documentation for __listOf__integer
	Scte27Pids []*int32
	// Placeholder documentation for __integer
	PcrPid *int32
	// Placeholder documentation for __integer
	EtvSignalPid *int32
	// Placeholder documentation for __listOf__integer
	AudioPids []*int32
	// Placeholder documentation for __integer
	Scte35Pid *int32
	// Placeholder documentation for __integer
	PrivateMetadataPid *int32
	// Placeholder documentation for __integer
	PmtPid *int32
	// Placeholder documentation for __integer
	DvbTeletextPid *int32
	// Placeholder documentation for __integer
	VideoPid *int32
	// Placeholder documentation for __listOf__integer
	KlvDataPids []*int32
}

Packet identifiers map for a given Multiplex program.

type MultiplexProgramServiceDescriptor

type MultiplexProgramServiceDescriptor struct {
	// Name of the service.
	ServiceName *string
	// Name of the provider.
	ProviderName *string
}

Transport stream service descriptor configuration for the Multiplex program.

type MultiplexProgramSettings

type MultiplexProgramSettings struct {
	// Indicates which pipeline is preferred by the multiplex for program ingest.
	PreferredChannelPipeline PreferredChannelPipeline
	// Transport stream service descriptor configuration for the Multiplex program.
	ServiceDescriptor *MultiplexProgramServiceDescriptor
	// Program video settings configuration.
	VideoSettings *MultiplexVideoSettings
	// Unique program number.
	ProgramNumber *int32
}

Multiplex Program settings configuration.

type MultiplexProgramSummary

type MultiplexProgramSummary struct {
	// The name of the multiplex program.
	ProgramName *string
	// The MediaLive Channel associated with the program.
	ChannelId *string
}

Placeholder documentation for MultiplexProgramSummary

type MultiplexSettings

type MultiplexSettings struct {
	// Transport stream reserved bit rate.
	TransportStreamReservedBitrate *int32
	// Transport stream ID.
	TransportStreamId *int32
	// Transport stream bit rate.
	TransportStreamBitrate *int32
	// Maximum video buffer delay in milliseconds.
	MaximumVideoBufferDelayMilliseconds *int32
}

Contains configuration for a Multiplex event

type MultiplexSettingsSummary

type MultiplexSettingsSummary struct {
	// Transport stream bit rate.
	TransportStreamBitrate *int32
}

Contains summary configuration for a Multiplex event.

type MultiplexState

type MultiplexState string
const (
	MultiplexStateCreating      MultiplexState = "CREATING"
	MultiplexStateCreate_failed MultiplexState = "CREATE_FAILED"
	MultiplexStateIdle          MultiplexState = "IDLE"
	MultiplexStateStarting      MultiplexState = "STARTING"
	MultiplexStateRunning       MultiplexState = "RUNNING"
	MultiplexStateRecovering    MultiplexState = "RECOVERING"
	MultiplexStateStopping      MultiplexState = "STOPPING"
	MultiplexStateDeleting      MultiplexState = "DELETING"
	MultiplexStateDeleted       MultiplexState = "DELETED"
)

Enum values for MultiplexState

type MultiplexStatmuxVideoSettings

type MultiplexStatmuxVideoSettings struct {
	// Maximum statmux bitrate.
	MaximumBitrate *int32
	// Minimum statmux bitrate.
	MinimumBitrate *int32
}

Statmux rate control settings

type MultiplexSummary

type MultiplexSummary struct {
	// The current state of the multiplex.
	State MultiplexState
	// The number of programs in the multiplex.
	ProgramCount *int32
	// The unique arn of the multiplex.
	Arn *string
	// Configuration for a multiplex event.
	MultiplexSettings *MultiplexSettingsSummary
	// The number of currently healthy pipelines.
	PipelinesRunningCount *int32
	// The unique id of the multiplex.
	Id *string
	// A collection of key-value pairs.
	Tags map[string]*string
	// A list of availability zones for the multiplex.
	AvailabilityZones []*string
	// The name of the multiplex.
	Name *string
}

Placeholder documentation for MultiplexSummary

type MultiplexVideoSettings

type MultiplexVideoSettings struct {
	// Statmux rate control settings. When this field is defined, ConstantBitrate must
	// be undefined.
	StatmuxSettings *MultiplexStatmuxVideoSettings
	// The constant bitrate configuration for the video encode. When this field is
	// defined, StatmuxSettings must be undefined.
	ConstantBitrate *int32
}

The video configuration for each program in a multiplex.

type NetworkInputServerValidation

type NetworkInputServerValidation string
const (
	NetworkInputServerValidationCheck_cryptography_and_validate_name NetworkInputServerValidation = "CHECK_CRYPTOGRAPHY_AND_VALIDATE_NAME"
	NetworkInputServerValidationCheck_cryptography_only              NetworkInputServerValidation = "CHECK_CRYPTOGRAPHY_ONLY"
)

Enum values for NetworkInputServerValidation

type NetworkInputSettings

type NetworkInputSettings struct {
	// Specifies HLS input settings when the uri is for a HLS manifest.
	HlsInputSettings *HlsInputSettings
	// Check HTTPS server certificates. When set to checkCryptographyOnly, cryptography
	// in the certificate will be checked, but not the server's name. Certain
	// subdomains (notably S3 buckets that use dots in the bucket name) do not strictly
	// match the corresponding certificate's wildcard pattern and would otherwise cause
	// the event to error. This setting is ignored for protocols that do not use https.
	ServerValidation NetworkInputServerValidation
}

Network source to transcode. Must be accessible to the Elemental Live node that is running the live event through a network connection.

type NielsenConfiguration

type NielsenConfiguration struct {
	// Enter the Distributor ID assigned to your organization by Nielsen.
	DistributorId *string
	// Enables Nielsen PCM to ID3 tagging
	NielsenPcmToId3Tagging NielsenPcmToId3TaggingState
}

Nielsen Configuration

type NielsenPcmToId3TaggingState

type NielsenPcmToId3TaggingState string
const (
	NielsenPcmToId3TaggingStateDisabled NielsenPcmToId3TaggingState = "DISABLED"
	NielsenPcmToId3TaggingStateEnabled  NielsenPcmToId3TaggingState = "ENABLED"
)

Enum values for NielsenPcmToId3TaggingState

type NotFoundException

type NotFoundException struct {
	Message *string
}

Placeholder documentation for NotFoundException

func (*NotFoundException) Error

func (e *NotFoundException) Error() string

func (*NotFoundException) ErrorCode

func (e *NotFoundException) ErrorCode() string

func (*NotFoundException) ErrorFault

func (e *NotFoundException) ErrorFault() smithy.ErrorFault

func (*NotFoundException) ErrorMessage

func (e *NotFoundException) ErrorMessage() string

func (*NotFoundException) GetMessage

func (e *NotFoundException) GetMessage() string

func (*NotFoundException) HasMessage

func (e *NotFoundException) HasMessage() bool

type Offering

type Offering struct {
	// One-time charge for each reserved resource, e.g. '0.0' for a NO_UPFRONT offering
	FixedPrice *float64
	// AWS region, e.g. 'us-west-2'
	Region *string
	// Unique offering ARN, e.g.
	// 'arn:aws:medialive:us-west-2:123456789012:offering:87654321'
	Arn *string
	// Units for duration, e.g. 'MONTHS'
	DurationUnits OfferingDurationUnits
	// Currency code for usagePrice and fixedPrice in ISO-4217 format, e.g. 'USD'
	CurrencyCode *string
	// Unique offering ID, e.g. '87654321'
	OfferingId *string
	// Offering type, e.g. 'NO_UPFRONT'
	OfferingType OfferingType
	// Offering description, e.g. 'HD AVC output at 10-20 Mbps, 30 fps, and standard VQ
	// in US West (Oregon)'
	OfferingDescription *string
	// Recurring usage charge for each reserved resource, e.g. '157.0'
	UsagePrice *float64
	// Lease duration, e.g. '12'
	Duration *int32
	// Resource configuration details
	ResourceSpecification *ReservationResourceSpecification
}

Reserved resources available for purchase

type OfferingDurationUnits

type OfferingDurationUnits string
const (
	OfferingDurationUnitsMonths OfferingDurationUnits = "MONTHS"
)

Enum values for OfferingDurationUnits

type OfferingType

type OfferingType string
const (
	OfferingTypeNo_upfront OfferingType = "NO_UPFRONT"
)

Enum values for OfferingType

type Output

type Output struct {
	// The names of the AudioDescriptions used as audio sources for this output.
	AudioDescriptionNames []*string
	// The names of the CaptionDescriptions used as caption sources for this output.
	CaptionDescriptionNames []*string
	// The name used to identify an output.
	OutputName *string
	// The name of the VideoDescription used as the source for this output.
	VideoDescriptionName *string
	// Output type-specific settings.
	OutputSettings *OutputSettings
}

Output settings. There can be multiple outputs within a group.

type OutputDestination

type OutputDestination struct {
	// User-specified id. This is used in an output group or an output.
	Id *string
	// Destination settings for a Multiplex output; one destination for both encoders.
	MultiplexSettings *MultiplexProgramChannelDestinationSettings
	// Destination settings for a MediaPackage output; one destination for both
	// encoders.
	MediaPackageSettings []*MediaPackageOutputDestinationSettings
	// Destination settings for a standard output; one destination for each redundant
	// encoder.
	Settings []*OutputDestinationSettings
}

Placeholder documentation for OutputDestination

type OutputDestinationSettings

type OutputDestinationSettings struct {
	// A URL specifying a destination
	Url *string
	// Stream name for RTMP destinations (URLs of type rtmp://)
	StreamName *string
	// key used to extract the password from EC2 Parameter store
	PasswordParam *string
	// username for destination
	Username *string
}

Placeholder documentation for OutputDestinationSettings

type OutputGroup

type OutputGroup struct {
	// Custom output group name optionally defined by the user. Only letters, numbers,
	// and the underscore character allowed; only 32 characters allowed.
	Name *string
	// Settings associated with the output group.
	OutputGroupSettings *OutputGroupSettings
	// Placeholder documentation for __listOfOutput
	Outputs []*Output
}

Output groups for this Live Event. Output groups contain information about where streams should be distributed.

type OutputGroupSettings

type OutputGroupSettings struct {
	// Rtmp Group Settings
	RtmpGroupSettings *RtmpGroupSettings
	// Frame Capture Group Settings
	FrameCaptureGroupSettings *FrameCaptureGroupSettings
	// Multiplex Group Settings
	MultiplexGroupSettings *MultiplexGroupSettings
	// Archive Group Settings
	ArchiveGroupSettings *ArchiveGroupSettings
	// Hls Group Settings
	HlsGroupSettings *HlsGroupSettings
	// Ms Smooth Group Settings
	MsSmoothGroupSettings *MsSmoothGroupSettings
	// Media Package Group Settings
	MediaPackageGroupSettings *MediaPackageGroupSettings
	// Udp Group Settings
	UdpGroupSettings *UdpGroupSettings
}

Output Group Settings

type OutputLocationRef

type OutputLocationRef struct {
	// Placeholder documentation for __string
	DestinationRefId *string
}

Reference to an OutputDestination ID defined in the channel

type OutputSettings

type OutputSettings struct {
	// Media Package Output Settings
	MediaPackageOutputSettings *MediaPackageOutputSettings
	// Multiplex Output Settings
	MultiplexOutputSettings *MultiplexOutputSettings
	// Ms Smooth Output Settings
	MsSmoothOutputSettings *MsSmoothOutputSettings
	// Archive Output Settings
	ArchiveOutputSettings *ArchiveOutputSettings
	// Frame Capture Output Settings
	FrameCaptureOutputSettings *FrameCaptureOutputSettings
	// Hls Output Settings
	HlsOutputSettings *HlsOutputSettings
	// Rtmp Output Settings
	RtmpOutputSettings *RtmpOutputSettings
	// Udp Output Settings
	UdpOutputSettings *UdpOutputSettings
}

Output Settings

type PassThroughSettings

type PassThroughSettings struct {
}

Pass Through Settings

type PauseStateScheduleActionSettings

type PauseStateScheduleActionSettings struct {
	// Placeholder documentation for __listOfPipelinePauseStateSettings
	Pipelines []*PipelinePauseStateSettings
}

Settings for the action to set pause state of a channel.

type PipelineDetail

type PipelineDetail struct {
	// The name of the active input attachment currently being ingested by this
	// pipeline.
	ActiveInputAttachmentName *string
	// The name of the input switch schedule action that occurred most recently and
	// that resulted in the switch to the current input attachment for this pipeline.
	ActiveInputSwitchActionName *string
	// Pipeline ID
	PipelineId *string
}

Runtime details of a pipeline when a channel is running.

type PipelineId

type PipelineId string
const (
	PipelineIdPipeline_0 PipelineId = "PIPELINE_0"
	PipelineIdPipeline_1 PipelineId = "PIPELINE_1"
)

Enum values for PipelineId

type PipelinePauseStateSettings

type PipelinePauseStateSettings struct {
	// Pipeline ID to pause ("PIPELINE_0" or "PIPELINE_1").
	PipelineId PipelineId
}

Settings for pausing a pipeline.

type PreferredChannelPipeline

type PreferredChannelPipeline string
const (
	PreferredChannelPipelineCurrently_active PreferredChannelPipeline = "CURRENTLY_ACTIVE"
	PreferredChannelPipelinePipeline_0       PreferredChannelPipeline = "PIPELINE_0"
	PreferredChannelPipelinePipeline_1       PreferredChannelPipeline = "PIPELINE_1"
)

Enum values for PreferredChannelPipeline

type Rec601Settings

type Rec601Settings struct {
}

Rec601 Settings

type Rec709Settings

type Rec709Settings struct {
}

Rec709 Settings

type RemixSettings

type RemixSettings struct {
	// Number of output channels to be produced. Valid values: 1, 2, 4, 6, 8
	ChannelsOut *int32
	// Mapping of input channels to output channels, with appropriate gain adjustments.
	ChannelMappings []*AudioChannelMapping
	// Number of input channels to be used.
	ChannelsIn *int32
}

Remix Settings

type Reservation

type Reservation struct {
	// One-time charge for each reserved resource, e.g. '0.0' for a NO_UPFRONT offering
	FixedPrice *float64
	// Offering type, e.g. 'NO_UPFRONT'
	OfferingType OfferingType
	// Current state of reservation, e.g. 'ACTIVE'
	State ReservationState
	// Units for duration, e.g. 'MONTHS'
	DurationUnits OfferingDurationUnits
	// Currency code for usagePrice and fixedPrice in ISO-4217 format, e.g. 'USD'
	CurrencyCode *string
	// AWS region, e.g. 'us-west-2'
	Region *string
	// Unique offering ID, e.g. '87654321'
	OfferingId *string
	// A collection of key-value pairs
	Tags map[string]*string
	// Recurring usage charge for each reserved resource, e.g. '157.0'
	UsagePrice *float64
	// Unique reservation ARN, e.g.
	// 'arn:aws:medialive:us-west-2:123456789012:reservation:1234567'
	Arn *string
	// Reservation UTC start date and time in ISO-8601 format, e.g.
	// '2018-03-01T00:00:00'
	Start *string
	// Reservation UTC end date and time in ISO-8601 format, e.g. '2019-03-01T00:00:00'
	End *string
	// Lease duration, e.g. '12'
	Duration *int32
	// Unique reservation ID, e.g. '1234567'
	ReservationId *string
	// Offering description, e.g. 'HD AVC output at 10-20 Mbps, 30 fps, and standard VQ
	// in US West (Oregon)'
	OfferingDescription *string
	// User specified reservation name
	Name *string
	// Resource configuration details
	ResourceSpecification *ReservationResourceSpecification
	// Number of reserved resources
	Count *int32
}

Reserved resources available to use

type ReservationCodec

type ReservationCodec string
const (
	ReservationCodecMpeg2 ReservationCodec = "MPEG2"
	ReservationCodecAvc   ReservationCodec = "AVC"
	ReservationCodecHevc  ReservationCodec = "HEVC"
	ReservationCodecAudio ReservationCodec = "AUDIO"
)

Enum values for ReservationCodec

type ReservationMaximumBitrate

type ReservationMaximumBitrate string
const (
	ReservationMaximumBitrateMax_10_mbps ReservationMaximumBitrate = "MAX_10_MBPS"
	ReservationMaximumBitrateMax_20_mbps ReservationMaximumBitrate = "MAX_20_MBPS"
	ReservationMaximumBitrateMax_50_mbps ReservationMaximumBitrate = "MAX_50_MBPS"
)

Enum values for ReservationMaximumBitrate

type ReservationMaximumFramerate

type ReservationMaximumFramerate string
const (
	ReservationMaximumFramerateMax_30_fps ReservationMaximumFramerate = "MAX_30_FPS"
	ReservationMaximumFramerateMax_60_fps ReservationMaximumFramerate = "MAX_60_FPS"
)

Enum values for ReservationMaximumFramerate

type ReservationResolution

type ReservationResolution string
const (
	ReservationResolutionSd  ReservationResolution = "SD"
	ReservationResolutionHd  ReservationResolution = "HD"
	ReservationResolutionFhd ReservationResolution = "FHD"
	ReservationResolutionUhd ReservationResolution = "UHD"
)

Enum values for ReservationResolution

type ReservationResourceSpecification

type ReservationResourceSpecification struct {
	// Maximum framerate, e.g. 'MAX_30_FPS' (Outputs only)
	MaximumFramerate ReservationMaximumFramerate
	// Resolution, e.g. 'HD'
	Resolution ReservationResolution
	// Codec, e.g. 'AVC'
	Codec ReservationCodec
	// Special feature, e.g. 'AUDIO_NORMALIZATION' (Channels only)
	SpecialFeature ReservationSpecialFeature
	// Maximum bitrate, e.g. 'MAX_20_MBPS'
	MaximumBitrate ReservationMaximumBitrate
	// Channel class, e.g. 'STANDARD'
	ChannelClass ChannelClass
	// Resource type, 'INPUT', 'OUTPUT', 'MULTIPLEX', or 'CHANNEL'
	ResourceType ReservationResourceType
	// Video quality, e.g. 'STANDARD' (Outputs only)
	VideoQuality ReservationVideoQuality
}

Resource configuration (codec, resolution, bitrate, ...)

type ReservationResourceType

type ReservationResourceType string
const (
	ReservationResourceTypeInput     ReservationResourceType = "INPUT"
	ReservationResourceTypeOutput    ReservationResourceType = "OUTPUT"
	ReservationResourceTypeMultiplex ReservationResourceType = "MULTIPLEX"
	ReservationResourceTypeChannel   ReservationResourceType = "CHANNEL"
)

Enum values for ReservationResourceType

type ReservationSpecialFeature

type ReservationSpecialFeature string
const (
	ReservationSpecialFeatureAdvanced_audio      ReservationSpecialFeature = "ADVANCED_AUDIO"
	ReservationSpecialFeatureAudio_normalization ReservationSpecialFeature = "AUDIO_NORMALIZATION"
)

Enum values for ReservationSpecialFeature

type ReservationState

type ReservationState string
const (
	ReservationStateActive   ReservationState = "ACTIVE"
	ReservationStateExpired  ReservationState = "EXPIRED"
	ReservationStateCanceled ReservationState = "CANCELED"
	ReservationStateDeleted  ReservationState = "DELETED"
)

Enum values for ReservationState

type ReservationVideoQuality

type ReservationVideoQuality string
const (
	ReservationVideoQualityStandard ReservationVideoQuality = "STANDARD"
	ReservationVideoQualityEnhanced ReservationVideoQuality = "ENHANCED"
	ReservationVideoQualityPremium  ReservationVideoQuality = "PREMIUM"
)

Enum values for ReservationVideoQuality

type RtmpCacheFullBehavior

type RtmpCacheFullBehavior string
const (
	RtmpCacheFullBehaviorDisconnect_immediately RtmpCacheFullBehavior = "DISCONNECT_IMMEDIATELY"
	RtmpCacheFullBehaviorWait_for_server        RtmpCacheFullBehavior = "WAIT_FOR_SERVER"
)

Enum values for RtmpCacheFullBehavior

type RtmpCaptionData

type RtmpCaptionData string
const (
	RtmpCaptionDataAll                   RtmpCaptionData = "ALL"
	RtmpCaptionDataField1_608            RtmpCaptionData = "FIELD1_608"
	RtmpCaptionDataField1_and_field2_608 RtmpCaptionData = "FIELD1_AND_FIELD2_608"
)

Enum values for RtmpCaptionData

type RtmpCaptionInfoDestinationSettings

type RtmpCaptionInfoDestinationSettings struct {
}

Rtmp Caption Info Destination Settings

type RtmpGroupSettings

type RtmpGroupSettings struct {
	// Controls behavior when content cache fills up. If remote origin server stalls
	// the RTMP connection and does not accept content fast enough the 'Media Cache'
	// will fill up. When the cache reaches the duration specified by cacheLength the
	// cache will stop accepting new content. If set to disconnectImmediately, the RTMP
	// output will force a disconnect. Clear the media cache, and reconnect after
	// restartDelay seconds. If set to waitForServer, the RTMP output will wait up to 5
	// minutes to allow the origin server to begin accepting data again.
	CacheFullBehavior RtmpCacheFullBehavior
	// Controls the types of data that passes to onCaptionInfo outputs. If set to 'all'
	// then 608 and 708 carried DTVCC data will be passed. If set to
	// 'field1AndField2608' then DTVCC data will be stripped out, but 608 data from
	// both fields will be passed. If set to 'field1608' then only the data carried in
	// 608 from field 1 video will be passed.
	CaptionData RtmpCaptionData
	// If a streaming output fails, number of seconds to wait until a restart is
	// initiated. A value of 0 means never restart.
	RestartDelay *int32
	// Cache length, in seconds, is used to calculate buffer size.
	CacheLength *int32
	// Controls the behavior of this RTMP group if input becomes unavailable.
	//
	//     *
	// emitOutput: Emit a slate until input returns.
	//
	//     * pauseOutput: Stop
	// transmitting data until input returns. This does not close the underlying RTMP
	// connection.
	InputLossAction InputLossActionForRtmpOut
	// Authentication scheme to use when connecting with CDN
	AuthenticationScheme AuthenticationScheme
}

Rtmp Group Settings

type RtmpOutputCertificateMode

type RtmpOutputCertificateMode string
const (
	RtmpOutputCertificateModeSelf_signed         RtmpOutputCertificateMode = "SELF_SIGNED"
	RtmpOutputCertificateModeVerify_authenticity RtmpOutputCertificateMode = "VERIFY_AUTHENTICITY"
)

Enum values for RtmpOutputCertificateMode

type RtmpOutputSettings

type RtmpOutputSettings struct {
	// Number of retry attempts.
	NumRetries *int32
	// If set to verifyAuthenticity, verify the tls certificate chain to a trusted
	// Certificate Authority (CA). This will cause rtmps outputs with self-signed
	// certificates to fail.
	CertificateMode RtmpOutputCertificateMode
	// Number of seconds to wait before retrying a connection to the Flash Media server
	// if the connection is lost.
	ConnectionRetryInterval *int32
	// The RTMP endpoint excluding the stream name (eg. rtmp://host/appname). For
	// connection to Akamai, a username and password must be supplied. URI fields
	// accept format identifiers.
	Destination *OutputLocationRef
}

Rtmp Output Settings

type ScheduleAction

type ScheduleAction struct {
	// The time for the action to start in the channel.
	ScheduleActionStartSettings *ScheduleActionStartSettings
	// Settings for this schedule action.
	ScheduleActionSettings *ScheduleActionSettings
	// The name of the action, must be unique within the schedule. This name provides
	// the main reference to an action once it is added to the schedule. A name is
	// unique if it is no longer in the schedule. The schedule is automatically cleaned
	// up to remove actions with a start time of more than 1 hour ago (approximately)
	// so at that point a name can be reused.
	ActionName *string
}

Contains information on a single schedule action.

type ScheduleActionSettings

type ScheduleActionSettings struct {
	// Action to pause or unpause one or both channel pipelines
	PauseStateSettings *PauseStateScheduleActionSettings
	// Action to insert SCTE-35 splice_insert message
	Scte35SpliceInsertSettings *Scte35SpliceInsertScheduleActionSettings
	// Action to switch the input
	InputSwitchSettings *InputSwitchScheduleActionSettings
	// Action to deactivate a static image overlay
	StaticImageDeactivateSettings *StaticImageDeactivateScheduleActionSettings
	// Action to insert SCTE-35 time_signal message
	Scte35TimeSignalSettings *Scte35TimeSignalScheduleActionSettings
	// Action to insert HLS metadata
	HlsTimedMetadataSettings *HlsTimedMetadataScheduleActionSettings
	// Action to insert HLS ID3 segment tagging
	HlsId3SegmentTaggingSettings *HlsId3SegmentTaggingScheduleActionSettings
	// Action to insert SCTE-35 return_to_network message
	Scte35ReturnToNetworkSettings *Scte35ReturnToNetworkScheduleActionSettings
	// Action to activate a static image overlay
	StaticImageActivateSettings *StaticImageActivateScheduleActionSettings
	// Action to prepare an input for a future immediate input switch
	InputPrepareSettings *InputPrepareScheduleActionSettings
}

Holds the settings for a single schedule action.

type ScheduleActionStartSettings

type ScheduleActionStartSettings struct {
	// Option for specifying an action that should be applied immediately.
	ImmediateModeScheduleActionStartSettings *ImmediateModeScheduleActionStartSettings
	// Option for specifying an action as relative to another action.
	FollowModeScheduleActionStartSettings *FollowModeScheduleActionStartSettings
	// Option for specifying the start time for an action.
	FixedModeScheduleActionStartSettings *FixedModeScheduleActionStartSettings
}

Settings to specify when an action should occur. Only one of the options must be selected.

type Scte20Convert608To708

type Scte20Convert608To708 string
const (
	Scte20Convert608To708Disabled  Scte20Convert608To708 = "DISABLED"
	Scte20Convert608To708Upconvert Scte20Convert608To708 = "UPCONVERT"
)

Enum values for Scte20Convert608To708

type Scte20PlusEmbeddedDestinationSettings

type Scte20PlusEmbeddedDestinationSettings struct {
}

Scte20 Plus Embedded Destination Settings

type Scte20SourceSettings

type Scte20SourceSettings struct {
	// If upconvert, 608 data is both passed through via the "608 compatibility bytes"
	// fields of the 708 wrapper as well as translated into 708. 708 data present in
	// the source content will be discarded.
	Convert608To708 Scte20Convert608To708
	// Specifies the 608/708 channel number within the video track from which to
	// extract captions. Unused for passthrough.
	Source608ChannelNumber *int32
}

Scte20 Source Settings

type Scte27DestinationSettings

type Scte27DestinationSettings struct {
}

Scte27 Destination Settings

type Scte27SourceSettings

type Scte27SourceSettings struct {
	// The pid field is used in conjunction with the caption selector languageCode
	// field as follows:
	//
	//     * Specify PID and Language: Extracts captions from that
	// PID; the language is "informational".
	//
	//     * Specify PID and omit Language:
	// Extracts the specified PID.
	//
	//     * Omit PID and specify Language: Extracts the
	// specified language, whichever PID that happens to be.
	//
	//     * Omit PID and omit
	// Language: Valid only if source is DVB-Sub that is being passed through; all
	// languages will be passed through.
	Pid *int32
}

Scte27 Source Settings

type Scte35AposNoRegionalBlackoutBehavior

type Scte35AposNoRegionalBlackoutBehavior string
const (
	Scte35AposNoRegionalBlackoutBehaviorFollow Scte35AposNoRegionalBlackoutBehavior = "FOLLOW"
	Scte35AposNoRegionalBlackoutBehaviorIgnore Scte35AposNoRegionalBlackoutBehavior = "IGNORE"
)

Enum values for Scte35AposNoRegionalBlackoutBehavior

type Scte35AposWebDeliveryAllowedBehavior

type Scte35AposWebDeliveryAllowedBehavior string
const (
	Scte35AposWebDeliveryAllowedBehaviorFollow Scte35AposWebDeliveryAllowedBehavior = "FOLLOW"
	Scte35AposWebDeliveryAllowedBehaviorIgnore Scte35AposWebDeliveryAllowedBehavior = "IGNORE"
)

Enum values for Scte35AposWebDeliveryAllowedBehavior

type Scte35ArchiveAllowedFlag

type Scte35ArchiveAllowedFlag string
const (
	Scte35ArchiveAllowedFlagArchive_not_allowed Scte35ArchiveAllowedFlag = "ARCHIVE_NOT_ALLOWED"
	Scte35ArchiveAllowedFlagArchive_allowed     Scte35ArchiveAllowedFlag = "ARCHIVE_ALLOWED"
)

Enum values for Scte35ArchiveAllowedFlag

type Scte35DeliveryRestrictions

type Scte35DeliveryRestrictions struct {
	// Corresponds to SCTE-35 no_regional_blackout_flag parameter.
	NoRegionalBlackoutFlag Scte35NoRegionalBlackoutFlag
	// Corresponds to SCTE-35 web_delivery_allowed_flag parameter.
	WebDeliveryAllowedFlag Scte35WebDeliveryAllowedFlag
	// Corresponds to SCTE-35 archive_allowed_flag.
	ArchiveAllowedFlag Scte35ArchiveAllowedFlag
	// Corresponds to SCTE-35 device_restrictions parameter.
	DeviceRestrictions Scte35DeviceRestrictions
}

Corresponds to SCTE-35 delivery_not_restricted_flag parameter. To declare delivery restrictions, include this element and its four "restriction" flags. To declare that there are no restrictions, omit this element.

type Scte35Descriptor

type Scte35Descriptor struct {
	// SCTE-35 Descriptor Settings.
	Scte35DescriptorSettings *Scte35DescriptorSettings
}

Holds one set of SCTE-35 Descriptor Settings.

type Scte35DescriptorSettings

type Scte35DescriptorSettings struct {
	// SCTE-35 Segmentation Descriptor.
	SegmentationDescriptorScte35DescriptorSettings *Scte35SegmentationDescriptor
}

SCTE-35 Descriptor settings.

type Scte35DeviceRestrictions

type Scte35DeviceRestrictions string
const (
	Scte35DeviceRestrictionsNone            Scte35DeviceRestrictions = "NONE"
	Scte35DeviceRestrictionsRestrict_group0 Scte35DeviceRestrictions = "RESTRICT_GROUP0"
	Scte35DeviceRestrictionsRestrict_group1 Scte35DeviceRestrictions = "RESTRICT_GROUP1"
	Scte35DeviceRestrictionsRestrict_group2 Scte35DeviceRestrictions = "RESTRICT_GROUP2"
)

Enum values for Scte35DeviceRestrictions

type Scte35NoRegionalBlackoutFlag

type Scte35NoRegionalBlackoutFlag string
const (
	Scte35NoRegionalBlackoutFlagRegional_blackout    Scte35NoRegionalBlackoutFlag = "REGIONAL_BLACKOUT"
	Scte35NoRegionalBlackoutFlagNo_regional_blackout Scte35NoRegionalBlackoutFlag = "NO_REGIONAL_BLACKOUT"
)

Enum values for Scte35NoRegionalBlackoutFlag

type Scte35ReturnToNetworkScheduleActionSettings

type Scte35ReturnToNetworkScheduleActionSettings struct {
	// The splice_event_id for the SCTE-35 splice_insert, as defined in SCTE-35.
	SpliceEventId *int64
}

Settings for a SCTE-35 return_to_network message.

type Scte35SegmentationCancelIndicator

type Scte35SegmentationCancelIndicator string
const (
	Scte35SegmentationCancelIndicatorSegmentation_event_not_canceled Scte35SegmentationCancelIndicator = "SEGMENTATION_EVENT_NOT_CANCELED"
	Scte35SegmentationCancelIndicatorSegmentation_event_canceled     Scte35SegmentationCancelIndicator = "SEGMENTATION_EVENT_CANCELED"
)

Enum values for Scte35SegmentationCancelIndicator

type Scte35SegmentationDescriptor

type Scte35SegmentationDescriptor struct {
	// Corresponds to SCTE-35 segment_num. A value that is valid for the specified
	// segmentation_type_id.
	SegmentNum *int32
	// Holds the four SCTE-35 delivery restriction parameters.
	DeliveryRestrictions *Scte35DeliveryRestrictions
	// Corresponds to SCTE-35 segmentation_type_id. One of the segmentation_type_id
	// values listed in the SCTE-35 specification. On the console, enter the ID in
	// decimal (for example, "52"). In the CLI, API, or an SDK, enter the ID in hex
	// (for example, "0x34") or decimal (for example, "52").
	SegmentationTypeId *int32
	// Corresponds to SCTE-35 sub_segments_expected. A value that is valid for the
	// specified segmentation_type_id.
	SubSegmentsExpected *int32
	// Corresponds to SCTE-35 segmentation_upid_type. On the console, enter one of the
	// types listed in the SCTE-35 specification, converted to a decimal. For example,
	// "0x0C" hex from the specification is "12" in decimal. In the CLI, API, or an
	// SDK, enter one of the types listed in the SCTE-35 specification, in either hex
	// (for example, "0x0C" ) or in decimal (for example, "12").
	SegmentationUpidType *int32
	// Corresponds to SCTE-35 segments_expected. A value that is valid for the
	// specified segmentation_type_id.
	SegmentsExpected *int32
	// Corresponds to SCTE-35 sub_segment_num. A value that is valid for the specified
	// segmentation_type_id.
	SubSegmentNum *int32
	// Corresponds to SCTE-35 segmentation_event_cancel_indicator.
	SegmentationCancelIndicator Scte35SegmentationCancelIndicator
	// Corresponds to SCTE-35 segmentation_upid. Enter a string containing the
	// hexadecimal representation of the characters that make up the SCTE-35
	// segmentation_upid value. Must contain an even number of hex characters. Do not
	// include spaces between each hex pair. For example, the ASCII "ADS Information"
	// becomes hex "41445320496e666f726d6174696f6e.
	SegmentationUpid *string
	// Corresponds to SCTE-35 segmentation_event_id.
	SegmentationEventId *int64
	// Corresponds to SCTE-35 segmentation_duration. Optional. The duration for the
	// time_signal, in 90 KHz ticks. To convert seconds to ticks, multiple the seconds
	// by 90,000. Enter time in 90 KHz clock ticks. If you do not enter a duration, the
	// time_signal will continue until you insert a cancellation message.
	SegmentationDuration *int64
}

Corresponds to SCTE-35 segmentation_descriptor.

type Scte35SpliceInsert

type Scte35SpliceInsert struct {
	// When set to ignore, Segment Descriptors with noRegionalBlackoutFlag set to 0
	// will no longer trigger blackouts or Ad Avail slates
	NoRegionalBlackoutFlag Scte35SpliceInsertNoRegionalBlackoutBehavior
	// When specified, this offset (in milliseconds) is added to the input Ad Avail PTS
	// time. This only applies to embedded SCTE 104/35 messages and does not apply to
	// OOB messages.
	AdAvailOffset *int32
	// When set to ignore, Segment Descriptors with webDeliveryAllowedFlag set to 0
	// will no longer trigger blackouts or Ad Avail slates
	WebDeliveryAllowedFlag Scte35SpliceInsertWebDeliveryAllowedBehavior
}

Scte35 Splice Insert

type Scte35SpliceInsertNoRegionalBlackoutBehavior

type Scte35SpliceInsertNoRegionalBlackoutBehavior string
const (
	Scte35SpliceInsertNoRegionalBlackoutBehaviorFollow Scte35SpliceInsertNoRegionalBlackoutBehavior = "FOLLOW"
	Scte35SpliceInsertNoRegionalBlackoutBehaviorIgnore Scte35SpliceInsertNoRegionalBlackoutBehavior = "IGNORE"
)

Enum values for Scte35SpliceInsertNoRegionalBlackoutBehavior

type Scte35SpliceInsertScheduleActionSettings

type Scte35SpliceInsertScheduleActionSettings struct {
	// Optional, the duration for the splice_insert, in 90 KHz ticks. To convert
	// seconds to ticks, multiple the seconds by 90,000. If you enter a duration, there
	// is an expectation that the downstream system can read the duration and cue in at
	// that time. If you do not enter a duration, the splice_insert will continue
	// indefinitely and there is an expectation that you will enter a return_to_network
	// to end the splice_insert at the appropriate time.
	Duration *int64
	// The splice_event_id for the SCTE-35 splice_insert, as defined in SCTE-35.
	SpliceEventId *int64
}

Settings for a SCTE-35 splice_insert message.

type Scte35SpliceInsertWebDeliveryAllowedBehavior

type Scte35SpliceInsertWebDeliveryAllowedBehavior string
const (
	Scte35SpliceInsertWebDeliveryAllowedBehaviorFollow Scte35SpliceInsertWebDeliveryAllowedBehavior = "FOLLOW"
	Scte35SpliceInsertWebDeliveryAllowedBehaviorIgnore Scte35SpliceInsertWebDeliveryAllowedBehavior = "IGNORE"
)

Enum values for Scte35SpliceInsertWebDeliveryAllowedBehavior

type Scte35TimeSignalApos

type Scte35TimeSignalApos struct {
	// When set to ignore, Segment Descriptors with webDeliveryAllowedFlag set to 0
	// will no longer trigger blackouts or Ad Avail slates
	WebDeliveryAllowedFlag Scte35AposWebDeliveryAllowedBehavior
	// When set to ignore, Segment Descriptors with noRegionalBlackoutFlag set to 0
	// will no longer trigger blackouts or Ad Avail slates
	NoRegionalBlackoutFlag Scte35AposNoRegionalBlackoutBehavior
	// When specified, this offset (in milliseconds) is added to the input Ad Avail PTS
	// time. This only applies to embedded SCTE 104/35 messages and does not apply to
	// OOB messages.
	AdAvailOffset *int32
}

Scte35 Time Signal Apos

type Scte35TimeSignalScheduleActionSettings

type Scte35TimeSignalScheduleActionSettings struct {
	// The list of SCTE-35 descriptors accompanying the SCTE-35 time_signal.
	Scte35Descriptors []*Scte35Descriptor
}

Settings for a SCTE-35 time_signal.

type Scte35WebDeliveryAllowedFlag

type Scte35WebDeliveryAllowedFlag string
const (
	Scte35WebDeliveryAllowedFlagWeb_delivery_not_allowed Scte35WebDeliveryAllowedFlag = "WEB_DELIVERY_NOT_ALLOWED"
	Scte35WebDeliveryAllowedFlagWeb_delivery_allowed     Scte35WebDeliveryAllowedFlag = "WEB_DELIVERY_ALLOWED"
)

Enum values for Scte35WebDeliveryAllowedFlag

type SmoothGroupAudioOnlyTimecodeControl

type SmoothGroupAudioOnlyTimecodeControl string
const (
	SmoothGroupAudioOnlyTimecodeControlPassthrough          SmoothGroupAudioOnlyTimecodeControl = "PASSTHROUGH"
	SmoothGroupAudioOnlyTimecodeControlUse_configured_clock SmoothGroupAudioOnlyTimecodeControl = "USE_CONFIGURED_CLOCK"
)

Enum values for SmoothGroupAudioOnlyTimecodeControl

type SmoothGroupCertificateMode

type SmoothGroupCertificateMode string
const (
	SmoothGroupCertificateModeSelf_signed         SmoothGroupCertificateMode = "SELF_SIGNED"
	SmoothGroupCertificateModeVerify_authenticity SmoothGroupCertificateMode = "VERIFY_AUTHENTICITY"
)

Enum values for SmoothGroupCertificateMode

type SmoothGroupEventIdMode

type SmoothGroupEventIdMode string
const (
	SmoothGroupEventIdModeNo_event_id    SmoothGroupEventIdMode = "NO_EVENT_ID"
	SmoothGroupEventIdModeUse_configured SmoothGroupEventIdMode = "USE_CONFIGURED"
	SmoothGroupEventIdModeUse_timestamp  SmoothGroupEventIdMode = "USE_TIMESTAMP"
)

Enum values for SmoothGroupEventIdMode

type SmoothGroupEventStopBehavior

type SmoothGroupEventStopBehavior string
const (
	SmoothGroupEventStopBehaviorNone     SmoothGroupEventStopBehavior = "NONE"
	SmoothGroupEventStopBehaviorSend_eos SmoothGroupEventStopBehavior = "SEND_EOS"
)

Enum values for SmoothGroupEventStopBehavior

type SmoothGroupSegmentationMode

type SmoothGroupSegmentationMode string
const (
	SmoothGroupSegmentationModeUse_input_segmentation SmoothGroupSegmentationMode = "USE_INPUT_SEGMENTATION"
	SmoothGroupSegmentationModeUse_segment_duration   SmoothGroupSegmentationMode = "USE_SEGMENT_DURATION"
)

Enum values for SmoothGroupSegmentationMode

type SmoothGroupSparseTrackType

type SmoothGroupSparseTrackType string
const (
	SmoothGroupSparseTrackTypeNone                         SmoothGroupSparseTrackType = "NONE"
	SmoothGroupSparseTrackTypeScte_35                      SmoothGroupSparseTrackType = "SCTE_35"
	SmoothGroupSparseTrackTypeScte_35_without_segmentation SmoothGroupSparseTrackType = "SCTE_35_WITHOUT_SEGMENTATION"
)

Enum values for SmoothGroupSparseTrackType

type SmoothGroupStreamManifestBehavior

type SmoothGroupStreamManifestBehavior string
const (
	SmoothGroupStreamManifestBehaviorDo_not_send SmoothGroupStreamManifestBehavior = "DO_NOT_SEND"
	SmoothGroupStreamManifestBehaviorSend        SmoothGroupStreamManifestBehavior = "SEND"
)

Enum values for SmoothGroupStreamManifestBehavior

type SmoothGroupTimestampOffsetMode

type SmoothGroupTimestampOffsetMode string
const (
	SmoothGroupTimestampOffsetModeUse_configured_offset SmoothGroupTimestampOffsetMode = "USE_CONFIGURED_OFFSET"
	SmoothGroupTimestampOffsetModeUse_event_start_date  SmoothGroupTimestampOffsetMode = "USE_EVENT_START_DATE"
)

Enum values for SmoothGroupTimestampOffsetMode

type Smpte2038DataPreference

type Smpte2038DataPreference string
const (
	Smpte2038DataPreferenceIgnore Smpte2038DataPreference = "IGNORE"
	Smpte2038DataPreferencePrefer Smpte2038DataPreference = "PREFER"
)

Enum values for Smpte2038DataPreference

type SmpteTtDestinationSettings

type SmpteTtDestinationSettings struct {
}

Smpte Tt Destination Settings

type StandardHlsSettings

type StandardHlsSettings struct {
	// List all the audio groups that are used with the video output stream. Input all
	// the audio GROUP-IDs that are associated to the video, separate by ','.
	AudioRenditionSets *string
	// Settings information for the .m3u8 container
	M3u8Settings *M3u8Settings
}

Standard Hls Settings

type StartTimecode

type StartTimecode struct {
	// The timecode for the frame where you want to start the clip. Optional; if not
	// specified, the clip starts at first frame in the file. Enter the timecode as
	// HH:MM:SS:FF or HH:MM:SS;FF.
	Timecode *string
}

Settings to identify the start of the clip.

type StaticImageActivateScheduleActionSettings

type StaticImageActivateScheduleActionSettings struct {
	// The time in milliseconds for the image to fade in. The fade-in starts at the
	// start time of the overlay. Default is 0 (no fade-in).
	FadeIn *int32
	// Opacity of image where 0 is transparent and 100 is fully opaque. Default is 100.
	Opacity *int32
	// Applies only if a duration is specified. The time in milliseconds for the image
	// to fade out. The fade-out starts when the duration time is hit, so it
	// effectively extends the duration. Default is 0 (no fade-out).
	FadeOut *int32
	// The height of the image when inserted into the video, in pixels. The overlay
	// will be scaled up or down to the specified height. Leave blank to use the native
	// height of the overlay.
	Height *int32
	// Placement of the top edge of the overlay relative to the top edge of the video
	// frame, in pixels. 0 (the default) is the top edge of the frame. If the placement
	// causes the overlay to extend beyond the bottom edge of the underlying video,
	// then the overlay is cropped on the bottom.
	ImageY *int32
	// Placement of the left edge of the overlay relative to the left edge of the video
	// frame, in pixels. 0 (the default) is the left edge of the frame. If the
	// placement causes the overlay to extend beyond the right edge of the underlying
	// video, then the overlay is cropped on the right.
	ImageX *int32
	// The number of the layer, 0 to 7. There are 8 layers that can be overlaid on the
	// video, each layer with a different image. The layers are in Z order, which means
	// that overlays with higher values of layer are inserted on top of overlays with
	// lower values of layer. Default is 0.
	Layer *int32
	// The duration in milliseconds for the image to remain on the video. If omitted or
	// set to 0 the duration is unlimited and the image will remain until it is
	// explicitly deactivated.
	Duration *int32
	// The location and filename of the image file to overlay on the video. The file
	// must be a 32-bit BMP, PNG, or TGA file, and must not be larger (in pixels) than
	// the input video.
	Image *InputLocation
	// The width of the image when inserted into the video, in pixels. The overlay will
	// be scaled up or down to the specified width. Leave blank to use the native width
	// of the overlay.
	Width *int32
}

Settings for the action to activate a static image.

type StaticImageDeactivateScheduleActionSettings

type StaticImageDeactivateScheduleActionSettings struct {
	// The image overlay layer to deactivate, 0 to 7. Default is 0.
	Layer *int32
	// The time in milliseconds for the image to fade out. Default is 0 (no fade-out).
	FadeOut *int32
}

Settings for the action to deactivate the image in a specific layer.

type StaticKeySettings

type StaticKeySettings struct {
	// Static key value as a 32 character hexadecimal string.
	StaticKeyValue *string
	// The URL of the license server used for protecting content.
	KeyProviderServer *InputLocation
}

Static Key Settings

type StopTimecode

type StopTimecode struct {
	// If you specify a StopTimecode in an input (in order to clip the file), you can
	// specify if you want the clip to exclude (the default) or include the frame
	// specified by the timecode.
	LastFrameClippingBehavior LastFrameClippingBehavior
	// The timecode for the frame where you want to stop the clip. Optional; if not
	// specified, the clip continues to the end of the file. Enter the timecode as
	// HH:MM:SS:FF or HH:MM:SS;FF.
	Timecode *string
}

Settings to identify the end of the clip.

type TeletextDestinationSettings

type TeletextDestinationSettings struct {
}

Teletext Destination Settings

type TeletextSourceSettings

type TeletextSourceSettings struct {
	// Specifies the teletext page number within the data stream from which to extract
	// captions. Range of 0x100 (256) to 0x8FF (2303). Unused for passthrough. Should
	// be specified as a hexadecimal string with no "0x" prefix.
	PageNumber *string
}

Teletext Source Settings

type TemporalFilterPostFilterSharpening

type TemporalFilterPostFilterSharpening string
const (
	TemporalFilterPostFilterSharpeningAuto     TemporalFilterPostFilterSharpening = "AUTO"
	TemporalFilterPostFilterSharpeningDisabled TemporalFilterPostFilterSharpening = "DISABLED"
	TemporalFilterPostFilterSharpeningEnabled  TemporalFilterPostFilterSharpening = "ENABLED"
)

Enum values for TemporalFilterPostFilterSharpening

type TemporalFilterSettings

type TemporalFilterSettings struct {
	// If you enable this filter, the results are the following:
	//
	//     * If the source
	// content is noisy (it contains excessive digital artifacts), the filter cleans up
	// the source.
	//
	//     * If the source content is already clean, the filter tends to
	// decrease the bitrate, especially when the rate control mode is QVBR.
	PostFilterSharpening TemporalFilterPostFilterSharpening
	// Choose a filter strength. We recommend a strength of 1 or 2. A higher strength
	// might take out good information, resulting in an image that is overly soft.
	Strength TemporalFilterStrength
}

Temporal Filter Settings

type TemporalFilterStrength

type TemporalFilterStrength string
const (
	TemporalFilterStrengthAuto        TemporalFilterStrength = "AUTO"
	TemporalFilterStrengthStrength_1  TemporalFilterStrength = "STRENGTH_1"
	TemporalFilterStrengthStrength_2  TemporalFilterStrength = "STRENGTH_2"
	TemporalFilterStrengthStrength_3  TemporalFilterStrength = "STRENGTH_3"
	TemporalFilterStrengthStrength_4  TemporalFilterStrength = "STRENGTH_4"
	TemporalFilterStrengthStrength_5  TemporalFilterStrength = "STRENGTH_5"
	TemporalFilterStrengthStrength_6  TemporalFilterStrength = "STRENGTH_6"
	TemporalFilterStrengthStrength_7  TemporalFilterStrength = "STRENGTH_7"
	TemporalFilterStrengthStrength_8  TemporalFilterStrength = "STRENGTH_8"
	TemporalFilterStrengthStrength_9  TemporalFilterStrength = "STRENGTH_9"
	TemporalFilterStrengthStrength_10 TemporalFilterStrength = "STRENGTH_10"
	TemporalFilterStrengthStrength_11 TemporalFilterStrength = "STRENGTH_11"
	TemporalFilterStrengthStrength_12 TemporalFilterStrength = "STRENGTH_12"
	TemporalFilterStrengthStrength_13 TemporalFilterStrength = "STRENGTH_13"
	TemporalFilterStrengthStrength_14 TemporalFilterStrength = "STRENGTH_14"
	TemporalFilterStrengthStrength_15 TemporalFilterStrength = "STRENGTH_15"
	TemporalFilterStrengthStrength_16 TemporalFilterStrength = "STRENGTH_16"
)

Enum values for TemporalFilterStrength

type TimecodeConfig

type TimecodeConfig struct {
	// Threshold in frames beyond which output timecode is resynchronized to the input
	// timecode. Discrepancies below this threshold are permitted to avoid unnecessary
	// discontinuities in the output timecode. No timecode sync when this is not
	// specified.
	SyncThreshold *int32
	// Identifies the source for the timecode that will be associated with the events
	// outputs. -Embedded (embedded): Initialize the output timecode with timecode from
	// the the source. If no embedded timecode is detected in the source, the system
	// falls back to using "Start at 0" (zerobased). -System Clock (systemclock): Use
	// the UTC time. -Start at 0 (zerobased): The time of the first frame of the event
	// will be 00:00:00:00.
	Source TimecodeConfigSource
}

Timecode Config

type TimecodeConfigSource

type TimecodeConfigSource string
const (
	TimecodeConfigSourceEmbedded    TimecodeConfigSource = "EMBEDDED"
	TimecodeConfigSourceSystemclock TimecodeConfigSource = "SYSTEMCLOCK"
	TimecodeConfigSourceZerobased   TimecodeConfigSource = "ZEROBASED"
)

Enum values for TimecodeConfigSource

type TooManyRequestsException

type TooManyRequestsException struct {
	Message *string
}

Placeholder documentation for TooManyRequestsException

func (*TooManyRequestsException) Error

func (e *TooManyRequestsException) Error() string

func (*TooManyRequestsException) ErrorCode

func (e *TooManyRequestsException) ErrorCode() string

func (*TooManyRequestsException) ErrorFault

func (e *TooManyRequestsException) ErrorFault() smithy.ErrorFault

func (*TooManyRequestsException) ErrorMessage

func (e *TooManyRequestsException) ErrorMessage() string

func (*TooManyRequestsException) GetMessage

func (e *TooManyRequestsException) GetMessage() string

func (*TooManyRequestsException) HasMessage

func (e *TooManyRequestsException) HasMessage() bool

type TtmlDestinationSettings

type TtmlDestinationSettings struct {
	// When set to passthrough, passes through style and position information from a
	// TTML-like input source (TTML, SMPTE-TT, CFF-TT) to the CFF-TT output or TTML
	// output.
	StyleControl TtmlDestinationStyleControl
}

Ttml Destination Settings

type TtmlDestinationStyleControl

type TtmlDestinationStyleControl string
const (
	TtmlDestinationStyleControlPassthrough    TtmlDestinationStyleControl = "PASSTHROUGH"
	TtmlDestinationStyleControlUse_configured TtmlDestinationStyleControl = "USE_CONFIGURED"
)

Enum values for TtmlDestinationStyleControl

type UdpContainerSettings

type UdpContainerSettings struct {
	// M2ts Settings
	M2tsSettings *M2tsSettings
}

Udp Container Settings

type UdpGroupSettings

type UdpGroupSettings struct {
	// Specifies behavior of last resort when input video is lost, and no more backup
	// inputs are available. When dropTs is selected the entire transport stream will
	// stop being emitted. When dropProgram is selected the program can be dropped from
	// the transport stream (and replaced with null packets to meet the TS bitrate
	// requirement). Or, when emitProgram is chosen the transport stream will continue
	// to be produced normally with repeat frames, black frames, or slate frames
	// substituted for the absent input video.
	InputLossAction InputLossActionForUdpOut
	// Indicates ID3 frame that has the timecode.
	TimedMetadataId3Frame UdpTimedMetadataId3Frame
	// Timed Metadata interval in seconds.
	TimedMetadataId3Period *int32
}

Udp Group Settings

type UdpOutputSettings

type UdpOutputSettings struct {
	// Destination address and port number for RTP or UDP packets. Can be unicast or
	// multicast RTP or UDP (eg. rtp://239.10.10.10:5001 or udp://10.100.100.100:5002).
	Destination *OutputLocationRef
	// Udp Container Settings
	ContainerSettings *UdpContainerSettings
	// UDP output buffering in milliseconds. Larger values increase latency through the
	// transcoder but simultaneously assist the transcoder in maintaining a constant,
	// low-jitter UDP/RTP output while accommodating clock recovery, input switching,
	// input disruptions, picture reordering, etc.
	BufferMsec *int32
	// Settings for enabling and adjusting Forward Error Correction on UDP outputs.
	FecOutputSettings *FecOutputSettings
}

Udp Output Settings

type UdpTimedMetadataId3Frame

type UdpTimedMetadataId3Frame string
const (
	UdpTimedMetadataId3FrameNone UdpTimedMetadataId3Frame = "NONE"
	UdpTimedMetadataId3FramePriv UdpTimedMetadataId3Frame = "PRIV"
	UdpTimedMetadataId3FrameTdrl UdpTimedMetadataId3Frame = "TDRL"
)

Enum values for UdpTimedMetadataId3Frame

type UnprocessableEntityException

type UnprocessableEntityException struct {
	Message *string

	ValidationErrors []*ValidationError
}

Placeholder documentation for UnprocessableEntityException

func (*UnprocessableEntityException) Error

func (*UnprocessableEntityException) ErrorCode

func (e *UnprocessableEntityException) ErrorCode() string

func (*UnprocessableEntityException) ErrorFault

func (*UnprocessableEntityException) ErrorMessage

func (e *UnprocessableEntityException) ErrorMessage() string

func (*UnprocessableEntityException) GetMessage

func (e *UnprocessableEntityException) GetMessage() string

func (*UnprocessableEntityException) GetValidationErrors

func (e *UnprocessableEntityException) GetValidationErrors() []*ValidationError

func (*UnprocessableEntityException) HasMessage

func (e *UnprocessableEntityException) HasMessage() bool

func (*UnprocessableEntityException) HasValidationErrors

func (e *UnprocessableEntityException) HasValidationErrors() bool

type ValidationError

type ValidationError struct {
	// Path to the source of the error.
	ElementPath *string
	// The error message.
	ErrorMessage *string
}

Placeholder documentation for ValidationError

type VideoCodecSettings

type VideoCodecSettings struct {
	// Frame Capture Settings
	FrameCaptureSettings *FrameCaptureSettings
	// H265 Settings
	H265Settings *H265Settings
	// H264 Settings
	H264Settings *H264Settings
}

Video Codec Settings

type VideoDescription

type VideoDescription struct {
	// Output video height, in pixels. Must be an even number. For most codecs, you can
	// leave this field and width blank in order to use the height and width
	// (resolution) from the source. Note, however, that leaving blank is not
	// recommended. For the Frame Capture codec, height and width are required.
	Height *int32
	// Output video width, in pixels. Must be an even number. For most codecs, you can
	// leave this field and height blank in order to use the height and width
	// (resolution) from the source. Note, however, that leaving blank is not
	// recommended. For the Frame Capture codec, height and width are required.
	Width *int32
	// Indicates how to respond to the AFD values in the input stream. RESPOND causes
	// input video to be clipped, depending on the AFD value, input display aspect
	// ratio, and output display aspect ratio, and (except for FRAME_CAPTURE codec)
	// includes the values in the output. PASSTHROUGH (does not apply to FRAME_CAPTURE
	// codec) ignores the AFD values and includes the values in the output, so input
	// video is not clipped. NONE ignores the AFD values and does not include the
	// values through to the output, so input video is not clipped.
	RespondToAfd VideoDescriptionRespondToAfd
	// STRETCH_TO_OUTPUT configures the output position to stretch the video to the
	// specified output resolution (height and width). This option will override any
	// position value. DEFAULT may insert black boxes (pillar boxes or letter boxes)
	// around the video to provide the specified output resolution.
	ScalingBehavior VideoDescriptionScalingBehavior
	// The name of this VideoDescription. Outputs will use this name to uniquely
	// identify this Description. Description names should be unique within this Live
	// Event.
	Name *string
	// Changes the strength of the anti-alias filter used for scaling. 0 is the softest
	// setting, 100 is the sharpest. A setting of 50 is recommended for most content.
	Sharpness *int32
	// Video codec settings.
	CodecSettings *VideoCodecSettings
}

Video settings for this stream.

type VideoDescriptionRespondToAfd

type VideoDescriptionRespondToAfd string
const (
	VideoDescriptionRespondToAfdNone        VideoDescriptionRespondToAfd = "NONE"
	VideoDescriptionRespondToAfdPassthrough VideoDescriptionRespondToAfd = "PASSTHROUGH"
	VideoDescriptionRespondToAfdRespond     VideoDescriptionRespondToAfd = "RESPOND"
)

Enum values for VideoDescriptionRespondToAfd

type VideoDescriptionScalingBehavior

type VideoDescriptionScalingBehavior string
const (
	VideoDescriptionScalingBehaviorDefault           VideoDescriptionScalingBehavior = "DEFAULT"
	VideoDescriptionScalingBehaviorStretch_to_output VideoDescriptionScalingBehavior = "STRETCH_TO_OUTPUT"
)

Enum values for VideoDescriptionScalingBehavior

type VideoSelector

type VideoSelector struct {
	// Specifies the color space of an input. This setting works in tandem with
	// colorSpaceUsage and a video description's colorSpaceSettingsChoice to determine
	// if any conversion will be performed.
	ColorSpace VideoSelectorColorSpace
	// The video selector settings.
	SelectorSettings *VideoSelectorSettings
	// Applies only if colorSpace is a value other than follow. This field controls how
	// the value in the colorSpace field will be used. fallback means that when the
	// input does include color space data, that data will be used, but when the input
	// has no color space data, the value in colorSpace will be used. Choose fallback
	// if your input is sometimes missing color space data, but when it does have color
	// space data, that data is correct. force means to always use the value in
	// colorSpace. Choose force if your input usually has no color space data or might
	// have unreliable color space data.
	ColorSpaceUsage VideoSelectorColorSpaceUsage
}

Specifies a particular video stream within an input source. An input may have only a single video selector.

type VideoSelectorColorSpace

type VideoSelectorColorSpace string
const (
	VideoSelectorColorSpaceFollow  VideoSelectorColorSpace = "FOLLOW"
	VideoSelectorColorSpaceRec_601 VideoSelectorColorSpace = "REC_601"
	VideoSelectorColorSpaceRec_709 VideoSelectorColorSpace = "REC_709"
)

Enum values for VideoSelectorColorSpace

type VideoSelectorColorSpaceUsage

type VideoSelectorColorSpaceUsage string
const (
	VideoSelectorColorSpaceUsageFallback VideoSelectorColorSpaceUsage = "FALLBACK"
	VideoSelectorColorSpaceUsageForce    VideoSelectorColorSpaceUsage = "FORCE"
)

Enum values for VideoSelectorColorSpaceUsage

type VideoSelectorPid

type VideoSelectorPid struct {
	// Selects a specific PID from within a video source.
	Pid *int32
}

Video Selector Pid

type VideoSelectorProgramId

type VideoSelectorProgramId struct {
	// Selects a specific program from within a multi-program transport stream. If the
	// program doesn't exist, the first program within the transport stream will be
	// selected by default.
	ProgramId *int32
}

Video Selector Program Id

type VideoSelectorSettings

type VideoSelectorSettings struct {
	// Video Selector Pid
	VideoSelectorPid *VideoSelectorPid
	// Video Selector Program Id
	VideoSelectorProgramId *VideoSelectorProgramId
}

Video Selector Settings

type WebvttDestinationSettings

type WebvttDestinationSettings struct {
}

Webvtt Destination Settings

Source Files

enums.go errors.go types.go

Version
v0.1.0
Published
Sep 29, 2020
Platform
darwin/amd64
Imports
3 packages
Last checked
3 weeks ago

Tools for package owners.