@Generated(value="com.amazonaws:aws-java-sdk-code-generator") public class H264Settings extends Object implements Serializable, Cloneable, StructuredPojo
Constructor and Description |
---|
H264Settings() |
Modifier and Type | Method and Description |
---|---|
H264Settings |
clone() |
boolean |
equals(Object obj) |
String |
getAdaptiveQuantization()
Enables or disables adaptive quantization, which is a technique MediaLive can apply to video on a frame-by-frame
basis to produce more compression without losing quality.
|
String |
getAfdSignaling()
Indicates that AFD values will be written into the output stream.
|
Integer |
getBitrate()
Average bitrate in bits/second.
|
Integer |
getBufFillPct()
Percentage of the buffer that should initially be filled (HRD buffer model).
|
Integer |
getBufSize()
Size of buffer (HRD buffer model) in bits.
|
String |
getColorMetadata()
Includes colorspace metadata in the output.
|
H264ColorSpaceSettings |
getColorSpaceSettings()
Color Space settings
|
String |
getEntropyEncoding()
Entropy encoding mode.
|
H264FilterSettings |
getFilterSettings()
Optional.
|
String |
getFixedAfd()
Four bit AFD value to write on all frames of video in the output stream.
|
String |
getFlickerAq()
Flicker AQ makes adjustments within each frame to reduce flicker or 'pop' on I-frames.
|
String |
getForceFieldPictures()
This setting applies only when scan type is "interlaced." It controls whether coding is performed on a field
basis or on a frame basis.
|
String |
getFramerateControl()
This field indicates how the output video frame rate is specified.
|
Integer |
getFramerateDenominator()
Framerate denominator.
|
Integer |
getFramerateNumerator()
Framerate numerator - framerate is a fraction, e.g.
|
String |
getGopBReference()
Documentation update needed
|
Integer |
getGopClosedCadence()
Frequency of closed GOPs.
|
Integer |
getGopNumBFrames()
Number of B-frames between reference frames.
|
Double |
getGopSize()
GOP size (keyframe interval) in units of either frames or seconds per gopSizeUnits.
|
String |
getGopSizeUnits()
Indicates if the gopSize is specified in frames or seconds.
|
String |
getLevel()
H.264 Level.
|
String |
getLookAheadRateControl()
Amount of lookahead.
|
Integer |
getMaxBitrate()
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.
|
Integer |
getMinIInterval()
Only meaningful if sceneChangeDetect is set to enabled.
|
Integer |
getNumRefFrames()
Number of reference frames to use.
|
String |
getParControl()
This field indicates how the output pixel aspect ratio is specified.
|
Integer |
getParDenominator()
Pixel Aspect Ratio denominator.
|
Integer |
getParNumerator()
Pixel Aspect Ratio numerator.
|
String |
getProfile()
H.264 Profile.
|
String |
getQualityLevel()
Leave as STANDARD_QUALITY or choose a different value (which might result in additional costs to run the
channel).
|
Integer |
getQvbrQualityLevel()
Controls the target quality for the video encode.
|
String |
getRateControlMode()
Rate control mode.
|
String |
getScanType()
Sets the scan type of the output to progressive or top-field-first interlaced.
|
String |
getSceneChangeDetect()
Scene change detection.
|
Integer |
getSlices()
Number of slices per picture.
|
Integer |
getSoftness()
Softness.
|
String |
getSpatialAq()
Spatial AQ makes adjustments within each frame based on spatial variation of content complexity.
|
String |
getSubgopLength()
If set to fixed, use gopNumBFrames B-frames per sub-GOP.
|
String |
getSyntax()
Produces a bitstream compliant with SMPTE RP-2027.
|
String |
getTemporalAq()
Temporal makes adjustments within each frame based on temporal variation of content complexity.
|
TimecodeBurninSettings |
getTimecodeBurninSettings()
Timecode burn-in settings
|
String |
getTimecodeInsertion()
Determines how timecodes should be inserted into the video elementary stream.
|
int |
hashCode() |
void |
marshall(ProtocolMarshaller protocolMarshaller)
Marshalls this structured data using the given
ProtocolMarshaller . |
void |
setAdaptiveQuantization(String adaptiveQuantization)
Enables or disables adaptive quantization, which is a technique MediaLive can apply to video on a frame-by-frame
basis to produce more compression without losing quality.
|
void |
setAfdSignaling(String afdSignaling)
Indicates that AFD values will be written into the output stream.
|
void |
setBitrate(Integer bitrate)
Average bitrate in bits/second.
|
void |
setBufFillPct(Integer bufFillPct)
Percentage of the buffer that should initially be filled (HRD buffer model).
|
void |
setBufSize(Integer bufSize)
Size of buffer (HRD buffer model) in bits.
|
void |
setColorMetadata(String colorMetadata)
Includes colorspace metadata in the output.
|
void |
setColorSpaceSettings(H264ColorSpaceSettings colorSpaceSettings)
Color Space settings
|
void |
setEntropyEncoding(String entropyEncoding)
Entropy encoding mode.
|
void |
setFilterSettings(H264FilterSettings filterSettings)
Optional.
|
void |
setFixedAfd(String fixedAfd)
Four bit AFD value to write on all frames of video in the output stream.
|
void |
setFlickerAq(String flickerAq)
Flicker AQ makes adjustments within each frame to reduce flicker or 'pop' on I-frames.
|
void |
setForceFieldPictures(String forceFieldPictures)
This setting applies only when scan type is "interlaced." It controls whether coding is performed on a field
basis or on a frame basis.
|
void |
setFramerateControl(String framerateControl)
This field indicates how the output video frame rate is specified.
|
void |
setFramerateDenominator(Integer framerateDenominator)
Framerate denominator.
|
void |
setFramerateNumerator(Integer framerateNumerator)
Framerate numerator - framerate is a fraction, e.g.
|
void |
setGopBReference(String gopBReference)
Documentation update needed
|
void |
setGopClosedCadence(Integer gopClosedCadence)
Frequency of closed GOPs.
|
void |
setGopNumBFrames(Integer gopNumBFrames)
Number of B-frames between reference frames.
|
void |
setGopSize(Double gopSize)
GOP size (keyframe interval) in units of either frames or seconds per gopSizeUnits.
|
void |
setGopSizeUnits(String gopSizeUnits)
Indicates if the gopSize is specified in frames or seconds.
|
void |
setLevel(String level)
H.264 Level.
|
void |
setLookAheadRateControl(String lookAheadRateControl)
Amount of lookahead.
|
void |
setMaxBitrate(Integer maxBitrate)
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.
|
void |
setMinIInterval(Integer minIInterval)
Only meaningful if sceneChangeDetect is set to enabled.
|
void |
setNumRefFrames(Integer numRefFrames)
Number of reference frames to use.
|
void |
setParControl(String parControl)
This field indicates how the output pixel aspect ratio is specified.
|
void |
setParDenominator(Integer parDenominator)
Pixel Aspect Ratio denominator.
|
void |
setParNumerator(Integer parNumerator)
Pixel Aspect Ratio numerator.
|
void |
setProfile(String profile)
H.264 Profile.
|
void |
setQualityLevel(String qualityLevel)
Leave as STANDARD_QUALITY or choose a different value (which might result in additional costs to run the
channel).
|
void |
setQvbrQualityLevel(Integer qvbrQualityLevel)
Controls the target quality for the video encode.
|
void |
setRateControlMode(String rateControlMode)
Rate control mode.
|
void |
setScanType(String scanType)
Sets the scan type of the output to progressive or top-field-first interlaced.
|
void |
setSceneChangeDetect(String sceneChangeDetect)
Scene change detection.
|
void |
setSlices(Integer slices)
Number of slices per picture.
|
void |
setSoftness(Integer softness)
Softness.
|
void |
setSpatialAq(String spatialAq)
Spatial AQ makes adjustments within each frame based on spatial variation of content complexity.
|
void |
setSubgopLength(String subgopLength)
If set to fixed, use gopNumBFrames B-frames per sub-GOP.
|
void |
setSyntax(String syntax)
Produces a bitstream compliant with SMPTE RP-2027.
|
void |
setTemporalAq(String temporalAq)
Temporal makes adjustments within each frame based on temporal variation of content complexity.
|
void |
setTimecodeBurninSettings(TimecodeBurninSettings timecodeBurninSettings)
Timecode burn-in settings
|
void |
setTimecodeInsertion(String timecodeInsertion)
Determines how timecodes should be inserted into the video elementary stream.
|
String |
toString()
Returns a string representation of this object.
|
H264Settings |
withAdaptiveQuantization(H264AdaptiveQuantization adaptiveQuantization)
Enables or disables adaptive quantization, which is a technique MediaLive can apply to video on a frame-by-frame
basis to produce more compression without losing quality.
|
H264Settings |
withAdaptiveQuantization(String adaptiveQuantization)
Enables or disables adaptive quantization, which is a technique MediaLive can apply to video on a frame-by-frame
basis to produce more compression without losing quality.
|
H264Settings |
withAfdSignaling(AfdSignaling afdSignaling)
Indicates that AFD values will be written into the output stream.
|
H264Settings |
withAfdSignaling(String afdSignaling)
Indicates that AFD values will be written into the output stream.
|
H264Settings |
withBitrate(Integer bitrate)
Average bitrate in bits/second.
|
H264Settings |
withBufFillPct(Integer bufFillPct)
Percentage of the buffer that should initially be filled (HRD buffer model).
|
H264Settings |
withBufSize(Integer bufSize)
Size of buffer (HRD buffer model) in bits.
|
H264Settings |
withColorMetadata(H264ColorMetadata colorMetadata)
Includes colorspace metadata in the output.
|
H264Settings |
withColorMetadata(String colorMetadata)
Includes colorspace metadata in the output.
|
H264Settings |
withColorSpaceSettings(H264ColorSpaceSettings colorSpaceSettings)
Color Space settings
|
H264Settings |
withEntropyEncoding(H264EntropyEncoding entropyEncoding)
Entropy encoding mode.
|
H264Settings |
withEntropyEncoding(String entropyEncoding)
Entropy encoding mode.
|
H264Settings |
withFilterSettings(H264FilterSettings filterSettings)
Optional.
|
H264Settings |
withFixedAfd(FixedAfd fixedAfd)
Four bit AFD value to write on all frames of video in the output stream.
|
H264Settings |
withFixedAfd(String fixedAfd)
Four bit AFD value to write on all frames of video in the output stream.
|
H264Settings |
withFlickerAq(H264FlickerAq flickerAq)
Flicker AQ makes adjustments within each frame to reduce flicker or 'pop' on I-frames.
|
H264Settings |
withFlickerAq(String flickerAq)
Flicker AQ makes adjustments within each frame to reduce flicker or 'pop' on I-frames.
|
H264Settings |
withForceFieldPictures(H264ForceFieldPictures forceFieldPictures)
This setting applies only when scan type is "interlaced." It controls whether coding is performed on a field
basis or on a frame basis.
|
H264Settings |
withForceFieldPictures(String forceFieldPictures)
This setting applies only when scan type is "interlaced." It controls whether coding is performed on a field
basis or on a frame basis.
|
H264Settings |
withFramerateControl(H264FramerateControl framerateControl)
This field indicates how the output video frame rate is specified.
|
H264Settings |
withFramerateControl(String framerateControl)
This field indicates how the output video frame rate is specified.
|
H264Settings |
withFramerateDenominator(Integer framerateDenominator)
Framerate denominator.
|
H264Settings |
withFramerateNumerator(Integer framerateNumerator)
Framerate numerator - framerate is a fraction, e.g.
|
H264Settings |
withGopBReference(H264GopBReference gopBReference)
Documentation update needed
|
H264Settings |
withGopBReference(String gopBReference)
Documentation update needed
|
H264Settings |
withGopClosedCadence(Integer gopClosedCadence)
Frequency of closed GOPs.
|
H264Settings |
withGopNumBFrames(Integer gopNumBFrames)
Number of B-frames between reference frames.
|
H264Settings |
withGopSize(Double gopSize)
GOP size (keyframe interval) in units of either frames or seconds per gopSizeUnits.
|
H264Settings |
withGopSizeUnits(H264GopSizeUnits gopSizeUnits)
Indicates if the gopSize is specified in frames or seconds.
|
H264Settings |
withGopSizeUnits(String gopSizeUnits)
Indicates if the gopSize is specified in frames or seconds.
|
H264Settings |
withLevel(H264Level level)
H.264 Level.
|
H264Settings |
withLevel(String level)
H.264 Level.
|
H264Settings |
withLookAheadRateControl(H264LookAheadRateControl lookAheadRateControl)
Amount of lookahead.
|
H264Settings |
withLookAheadRateControl(String lookAheadRateControl)
Amount of lookahead.
|
H264Settings |
withMaxBitrate(Integer maxBitrate)
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.
|
H264Settings |
withMinIInterval(Integer minIInterval)
Only meaningful if sceneChangeDetect is set to enabled.
|
H264Settings |
withNumRefFrames(Integer numRefFrames)
Number of reference frames to use.
|
H264Settings |
withParControl(H264ParControl parControl)
This field indicates how the output pixel aspect ratio is specified.
|
H264Settings |
withParControl(String parControl)
This field indicates how the output pixel aspect ratio is specified.
|
H264Settings |
withParDenominator(Integer parDenominator)
Pixel Aspect Ratio denominator.
|
H264Settings |
withParNumerator(Integer parNumerator)
Pixel Aspect Ratio numerator.
|
H264Settings |
withProfile(H264Profile profile)
H.264 Profile.
|
H264Settings |
withProfile(String profile)
H.264 Profile.
|
H264Settings |
withQualityLevel(H264QualityLevel qualityLevel)
Leave as STANDARD_QUALITY or choose a different value (which might result in additional costs to run the
channel).
|
H264Settings |
withQualityLevel(String qualityLevel)
Leave as STANDARD_QUALITY or choose a different value (which might result in additional costs to run the
channel).
|
H264Settings |
withQvbrQualityLevel(Integer qvbrQualityLevel)
Controls the target quality for the video encode.
|
H264Settings |
withRateControlMode(H264RateControlMode rateControlMode)
Rate control mode.
|
H264Settings |
withRateControlMode(String rateControlMode)
Rate control mode.
|
H264Settings |
withScanType(H264ScanType scanType)
Sets the scan type of the output to progressive or top-field-first interlaced.
|
H264Settings |
withScanType(String scanType)
Sets the scan type of the output to progressive or top-field-first interlaced.
|
H264Settings |
withSceneChangeDetect(H264SceneChangeDetect sceneChangeDetect)
Scene change detection.
|
H264Settings |
withSceneChangeDetect(String sceneChangeDetect)
Scene change detection.
|
H264Settings |
withSlices(Integer slices)
Number of slices per picture.
|
H264Settings |
withSoftness(Integer softness)
Softness.
|
H264Settings |
withSpatialAq(H264SpatialAq spatialAq)
Spatial AQ makes adjustments within each frame based on spatial variation of content complexity.
|
H264Settings |
withSpatialAq(String spatialAq)
Spatial AQ makes adjustments within each frame based on spatial variation of content complexity.
|
H264Settings |
withSubgopLength(H264SubGopLength subgopLength)
If set to fixed, use gopNumBFrames B-frames per sub-GOP.
|
H264Settings |
withSubgopLength(String subgopLength)
If set to fixed, use gopNumBFrames B-frames per sub-GOP.
|
H264Settings |
withSyntax(H264Syntax syntax)
Produces a bitstream compliant with SMPTE RP-2027.
|
H264Settings |
withSyntax(String syntax)
Produces a bitstream compliant with SMPTE RP-2027.
|
H264Settings |
withTemporalAq(H264TemporalAq temporalAq)
Temporal makes adjustments within each frame based on temporal variation of content complexity.
|
H264Settings |
withTemporalAq(String temporalAq)
Temporal makes adjustments within each frame based on temporal variation of content complexity.
|
H264Settings |
withTimecodeBurninSettings(TimecodeBurninSettings timecodeBurninSettings)
Timecode burn-in settings
|
H264Settings |
withTimecodeInsertion(H264TimecodeInsertionBehavior timecodeInsertion)
Determines how timecodes should be inserted into the video elementary stream.
|
H264Settings |
withTimecodeInsertion(String timecodeInsertion)
Determines how timecodes should be inserted into the video elementary stream.
|
public void setAdaptiveQuantization(String adaptiveQuantization)
adaptiveQuantization
- Enables or disables adaptive quantization, which is a technique MediaLive can apply to video on a
frame-by-frame basis to produce more compression without losing quality. There are three types of adaptive
quantization: flicker, spatial, and temporal. Set the field in one of these ways: Set to Auto.
Recommended. For each type of AQ, MediaLive will determine if AQ is needed, and if so, the appropriate
strength. Set a strength (a value other than Auto or Disable). This strength will apply to any of the AQ
fields that you choose to enable. Set to Disabled to disable all types of adaptive quantization.H264AdaptiveQuantization
public String getAdaptiveQuantization()
H264AdaptiveQuantization
public H264Settings withAdaptiveQuantization(String adaptiveQuantization)
adaptiveQuantization
- Enables or disables adaptive quantization, which is a technique MediaLive can apply to video on a
frame-by-frame basis to produce more compression without losing quality. There are three types of adaptive
quantization: flicker, spatial, and temporal. Set the field in one of these ways: Set to Auto.
Recommended. For each type of AQ, MediaLive will determine if AQ is needed, and if so, the appropriate
strength. Set a strength (a value other than Auto or Disable). This strength will apply to any of the AQ
fields that you choose to enable. Set to Disabled to disable all types of adaptive quantization.H264AdaptiveQuantization
public H264Settings withAdaptiveQuantization(H264AdaptiveQuantization adaptiveQuantization)
adaptiveQuantization
- Enables or disables adaptive quantization, which is a technique MediaLive can apply to video on a
frame-by-frame basis to produce more compression without losing quality. There are three types of adaptive
quantization: flicker, spatial, and temporal. Set the field in one of these ways: Set to Auto.
Recommended. For each type of AQ, MediaLive will determine if AQ is needed, and if so, the appropriate
strength. Set a strength (a value other than Auto or Disable). This strength will apply to any of the AQ
fields that you choose to enable. Set to Disabled to disable all types of adaptive quantization.H264AdaptiveQuantization
public void setAfdSignaling(String afdSignaling)
afdSignaling
- 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
public String getAfdSignaling()
AfdSignaling
public H264Settings withAfdSignaling(String afdSignaling)
afdSignaling
- 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
public H264Settings withAfdSignaling(AfdSignaling afdSignaling)
afdSignaling
- 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
public void setBitrate(Integer bitrate)
bitrate
- 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.public Integer getBitrate()
public H264Settings withBitrate(Integer bitrate)
bitrate
- 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.public void setBufFillPct(Integer bufFillPct)
bufFillPct
- Percentage of the buffer that should initially be filled (HRD buffer model).public Integer getBufFillPct()
public H264Settings withBufFillPct(Integer bufFillPct)
bufFillPct
- Percentage of the buffer that should initially be filled (HRD buffer model).public void setBufSize(Integer bufSize)
bufSize
- Size of buffer (HRD buffer model) in bits.public Integer getBufSize()
public H264Settings withBufSize(Integer bufSize)
bufSize
- Size of buffer (HRD buffer model) in bits.public void setColorMetadata(String colorMetadata)
colorMetadata
- Includes colorspace metadata in the output.H264ColorMetadata
public String getColorMetadata()
H264ColorMetadata
public H264Settings withColorMetadata(String colorMetadata)
colorMetadata
- Includes colorspace metadata in the output.H264ColorMetadata
public H264Settings withColorMetadata(H264ColorMetadata colorMetadata)
colorMetadata
- Includes colorspace metadata in the output.H264ColorMetadata
public void setColorSpaceSettings(H264ColorSpaceSettings colorSpaceSettings)
colorSpaceSettings
- Color Space settingspublic H264ColorSpaceSettings getColorSpaceSettings()
public H264Settings withColorSpaceSettings(H264ColorSpaceSettings colorSpaceSettings)
colorSpaceSettings
- Color Space settingspublic void setEntropyEncoding(String entropyEncoding)
entropyEncoding
- Entropy encoding mode. Use cabac (must be in Main or High profile) or cavlc.H264EntropyEncoding
public String getEntropyEncoding()
H264EntropyEncoding
public H264Settings withEntropyEncoding(String entropyEncoding)
entropyEncoding
- Entropy encoding mode. Use cabac (must be in Main or High profile) or cavlc.H264EntropyEncoding
public H264Settings withEntropyEncoding(H264EntropyEncoding entropyEncoding)
entropyEncoding
- Entropy encoding mode. Use cabac (must be in Main or High profile) or cavlc.H264EntropyEncoding
public void setFilterSettings(H264FilterSettings filterSettings)
filterSettings
- Optional. Both filters reduce bandwidth by removing imperceptible details. You can enable one of the
filters. We recommend that you try both filters and observe the results to decide which one to use.
The Temporal Filter reduces bandwidth by removing imperceptible details in the content. It combines
perceptual filtering and motion compensated temporal filtering (MCTF). It operates independently of the
compression level.
The Bandwidth Reduction filter is a perceptual filter located within the encoding loop. It adapts to the
current compression level to filter imperceptible signals. This filter works only when the resolution is
1080p or lower.public H264FilterSettings getFilterSettings()
public H264Settings withFilterSettings(H264FilterSettings filterSettings)
filterSettings
- Optional. Both filters reduce bandwidth by removing imperceptible details. You can enable one of the
filters. We recommend that you try both filters and observe the results to decide which one to use.
The Temporal Filter reduces bandwidth by removing imperceptible details in the content. It combines
perceptual filtering and motion compensated temporal filtering (MCTF). It operates independently of the
compression level.
The Bandwidth Reduction filter is a perceptual filter located within the encoding loop. It adapts to the
current compression level to filter imperceptible signals. This filter works only when the resolution is
1080p or lower.public void setFixedAfd(String fixedAfd)
fixedAfd
- Four bit AFD value to write on all frames of video in the output stream. Only valid when afdSignaling is
set to 'Fixed'.FixedAfd
public String getFixedAfd()
FixedAfd
public H264Settings withFixedAfd(String fixedAfd)
fixedAfd
- Four bit AFD value to write on all frames of video in the output stream. Only valid when afdSignaling is
set to 'Fixed'.FixedAfd
public H264Settings withFixedAfd(FixedAfd fixedAfd)
fixedAfd
- Four bit AFD value to write on all frames of video in the output stream. Only valid when afdSignaling is
set to 'Fixed'.FixedAfd
public void setFlickerAq(String flickerAq)
flickerAq
- Flicker AQ makes adjustments within each frame to reduce flicker or 'pop' on I-frames. The value to enter
in this field depends on the value in the Adaptive quantization field: If you have set the Adaptive
quantization field to Auto, MediaLive ignores any value in this field. MediaLive will determine if flicker
AQ is appropriate and will apply the appropriate strength. If you have set the Adaptive quantization field
to a strength, you can set this field to Enabled or Disabled. Enabled: MediaLive will apply flicker AQ
using the specified strength. Disabled: MediaLive won't apply flicker AQ. If you have set the Adaptive
quantization to Disabled, MediaLive ignores any value in this field and doesn't apply flicker AQ.H264FlickerAq
public String getFlickerAq()
H264FlickerAq
public H264Settings withFlickerAq(String flickerAq)
flickerAq
- Flicker AQ makes adjustments within each frame to reduce flicker or 'pop' on I-frames. The value to enter
in this field depends on the value in the Adaptive quantization field: If you have set the Adaptive
quantization field to Auto, MediaLive ignores any value in this field. MediaLive will determine if flicker
AQ is appropriate and will apply the appropriate strength. If you have set the Adaptive quantization field
to a strength, you can set this field to Enabled or Disabled. Enabled: MediaLive will apply flicker AQ
using the specified strength. Disabled: MediaLive won't apply flicker AQ. If you have set the Adaptive
quantization to Disabled, MediaLive ignores any value in this field and doesn't apply flicker AQ.H264FlickerAq
public H264Settings withFlickerAq(H264FlickerAq flickerAq)
flickerAq
- Flicker AQ makes adjustments within each frame to reduce flicker or 'pop' on I-frames. The value to enter
in this field depends on the value in the Adaptive quantization field: If you have set the Adaptive
quantization field to Auto, MediaLive ignores any value in this field. MediaLive will determine if flicker
AQ is appropriate and will apply the appropriate strength. If you have set the Adaptive quantization field
to a strength, you can set this field to Enabled or Disabled. Enabled: MediaLive will apply flicker AQ
using the specified strength. Disabled: MediaLive won't apply flicker AQ. If you have set the Adaptive
quantization to Disabled, MediaLive ignores any value in this field and doesn't apply flicker AQ.H264FlickerAq
public void setForceFieldPictures(String forceFieldPictures)
forceFieldPictures
- 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.H264ForceFieldPictures
public String getForceFieldPictures()
H264ForceFieldPictures
public H264Settings withForceFieldPictures(String forceFieldPictures)
forceFieldPictures
- 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.H264ForceFieldPictures
public H264Settings withForceFieldPictures(H264ForceFieldPictures forceFieldPictures)
forceFieldPictures
- 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.H264ForceFieldPictures
public void setFramerateControl(String framerateControl)
framerateControl
- 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.H264FramerateControl
public String getFramerateControl()
H264FramerateControl
public H264Settings withFramerateControl(String framerateControl)
framerateControl
- 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.H264FramerateControl
public H264Settings withFramerateControl(H264FramerateControl framerateControl)
framerateControl
- 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.H264FramerateControl
public void setFramerateDenominator(Integer framerateDenominator)
framerateDenominator
- Framerate denominator.public Integer getFramerateDenominator()
public H264Settings withFramerateDenominator(Integer framerateDenominator)
framerateDenominator
- Framerate denominator.public void setFramerateNumerator(Integer framerateNumerator)
framerateNumerator
- Framerate numerator - framerate is a fraction, e.g. 24000 / 1001 = 23.976 fps.public Integer getFramerateNumerator()
public H264Settings withFramerateNumerator(Integer framerateNumerator)
framerateNumerator
- Framerate numerator - framerate is a fraction, e.g. 24000 / 1001 = 23.976 fps.public void setGopBReference(String gopBReference)
gopBReference
- Documentation update neededH264GopBReference
public String getGopBReference()
H264GopBReference
public H264Settings withGopBReference(String gopBReference)
gopBReference
- Documentation update neededH264GopBReference
public H264Settings withGopBReference(H264GopBReference gopBReference)
gopBReference
- Documentation update neededH264GopBReference
public void setGopClosedCadence(Integer gopClosedCadence)
gopClosedCadence
- 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.public Integer getGopClosedCadence()
public H264Settings withGopClosedCadence(Integer gopClosedCadence)
gopClosedCadence
- 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.public void setGopNumBFrames(Integer gopNumBFrames)
gopNumBFrames
- Number of B-frames between reference frames.public Integer getGopNumBFrames()
public H264Settings withGopNumBFrames(Integer gopNumBFrames)
gopNumBFrames
- Number of B-frames between reference frames.public void setGopSize(Double gopSize)
gopSize
- 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.public Double getGopSize()
public H264Settings withGopSize(Double gopSize)
gopSize
- 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.public void setGopSizeUnits(String gopSizeUnits)
gopSizeUnits
- 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.H264GopSizeUnits
public String getGopSizeUnits()
H264GopSizeUnits
public H264Settings withGopSizeUnits(String gopSizeUnits)
gopSizeUnits
- 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.H264GopSizeUnits
public H264Settings withGopSizeUnits(H264GopSizeUnits gopSizeUnits)
gopSizeUnits
- 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.H264GopSizeUnits
public void setLevel(String level)
level
- H.264 Level.H264Level
public H264Settings withLevel(String level)
level
- H.264 Level.H264Level
public H264Settings withLevel(H264Level level)
level
- H.264 Level.H264Level
public void setLookAheadRateControl(String lookAheadRateControl)
lookAheadRateControl
- Amount of lookahead. A value of low can decrease latency and memory usage, while high can produce better
quality for certain content.H264LookAheadRateControl
public String getLookAheadRateControl()
H264LookAheadRateControl
public H264Settings withLookAheadRateControl(String lookAheadRateControl)
lookAheadRateControl
- Amount of lookahead. A value of low can decrease latency and memory usage, while high can produce better
quality for certain content.H264LookAheadRateControl
public H264Settings withLookAheadRateControl(H264LookAheadRateControl lookAheadRateControl)
lookAheadRateControl
- Amount of lookahead. A value of low can decrease latency and memory usage, while high can produce better
quality for certain content.H264LookAheadRateControl
public void setMaxBitrate(Integer maxBitrate)
maxBitrate
- 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.public Integer getMaxBitrate()
public H264Settings withMaxBitrate(Integer maxBitrate)
maxBitrate
- 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.public void setMinIInterval(Integer minIInterval)
minIInterval
- 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 - 1public Integer getMinIInterval()
public H264Settings withMinIInterval(Integer minIInterval)
minIInterval
- 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 - 1public void setNumRefFrames(Integer numRefFrames)
numRefFrames
- Number of reference frames to use. The encoder may use more than requested if using B-frames and/or
interlaced encoding.public Integer getNumRefFrames()
public H264Settings withNumRefFrames(Integer numRefFrames)
numRefFrames
- Number of reference frames to use. The encoder may use more than requested if using B-frames and/or
interlaced encoding.public void setParControl(String parControl)
parControl
- 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.H264ParControl
public String getParControl()
H264ParControl
public H264Settings withParControl(String parControl)
parControl
- 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.H264ParControl
public H264Settings withParControl(H264ParControl parControl)
parControl
- 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.H264ParControl
public void setParDenominator(Integer parDenominator)
parDenominator
- Pixel Aspect Ratio denominator.public Integer getParDenominator()
public H264Settings withParDenominator(Integer parDenominator)
parDenominator
- Pixel Aspect Ratio denominator.public void setParNumerator(Integer parNumerator)
parNumerator
- Pixel Aspect Ratio numerator.public Integer getParNumerator()
public H264Settings withParNumerator(Integer parNumerator)
parNumerator
- Pixel Aspect Ratio numerator.public void setProfile(String profile)
profile
- H.264 Profile.H264Profile
public String getProfile()
H264Profile
public H264Settings withProfile(String profile)
profile
- H.264 Profile.H264Profile
public H264Settings withProfile(H264Profile profile)
profile
- H.264 Profile.H264Profile
public void setQualityLevel(String qualityLevel)
qualityLevel
- 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.H264QualityLevel
public String getQualityLevel()
H264QualityLevel
public H264Settings withQualityLevel(String qualityLevel)
qualityLevel
- 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.H264QualityLevel
public H264Settings withQualityLevel(H264QualityLevel qualityLevel)
qualityLevel
- 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.H264QualityLevel
public void setQvbrQualityLevel(Integer qvbrQualityLevel)
qvbrQualityLevel
- Controls the target quality for the video encode. Applies only when the rate control mode is QVBR. You can
set a target quality or you can let MediaLive determine the best quality. To set a target quality, enter
values in the QVBR quality level field and the Max bitrate field. Enter values 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 To let MediaLive decide, leave the QVBR quality level field empty, and in Max bitrate enter the
maximum rate you want in the video. For more information, see the section called
"Video - rate control mode" in the MediaLive user guidepublic Integer getQvbrQualityLevel()
public H264Settings withQvbrQualityLevel(Integer qvbrQualityLevel)
qvbrQualityLevel
- Controls the target quality for the video encode. Applies only when the rate control mode is QVBR. You can
set a target quality or you can let MediaLive determine the best quality. To set a target quality, enter
values in the QVBR quality level field and the Max bitrate field. Enter values 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 To let MediaLive decide, leave the QVBR quality level field empty, and in Max bitrate enter the
maximum rate you want in the video. For more information, see the section called
"Video - rate control mode" in the MediaLive user guidepublic void setRateControlMode(String rateControlMode)
rateControlMode
- 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.H264RateControlMode
public String getRateControlMode()
H264RateControlMode
public H264Settings withRateControlMode(String rateControlMode)
rateControlMode
- 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.H264RateControlMode
public H264Settings withRateControlMode(H264RateControlMode rateControlMode)
rateControlMode
- 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.H264RateControlMode
public void setScanType(String scanType)
scanType
- Sets the scan type of the output to progressive or top-field-first interlaced.H264ScanType
public String getScanType()
H264ScanType
public H264Settings withScanType(String scanType)
scanType
- Sets the scan type of the output to progressive or top-field-first interlaced.H264ScanType
public H264Settings withScanType(H264ScanType scanType)
scanType
- Sets the scan type of the output to progressive or top-field-first interlaced.H264ScanType
public void setSceneChangeDetect(String sceneChangeDetect)
sceneChangeDetect
- Scene change detection.
- On: inserts I-frames when scene change is detected. - Off: does not force an I-frame when scene change
is detected.H264SceneChangeDetect
public String getSceneChangeDetect()
H264SceneChangeDetect
public H264Settings withSceneChangeDetect(String sceneChangeDetect)
sceneChangeDetect
- Scene change detection.
- On: inserts I-frames when scene change is detected. - Off: does not force an I-frame when scene change
is detected.H264SceneChangeDetect
public H264Settings withSceneChangeDetect(H264SceneChangeDetect sceneChangeDetect)
sceneChangeDetect
- Scene change detection.
- On: inserts I-frames when scene change is detected. - Off: does not force an I-frame when scene change
is detected.H264SceneChangeDetect
public void setSlices(Integer slices)
slices
- 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.public Integer getSlices()
public H264Settings withSlices(Integer slices)
slices
- 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.public void setSoftness(Integer softness)
softness
- Softness. Selects quantizer matrix, larger values reduce high-frequency content in the encoded image. If
not set to zero, must be greater than 15.public Integer getSoftness()
public H264Settings withSoftness(Integer softness)
softness
- Softness. Selects quantizer matrix, larger values reduce high-frequency content in the encoded image. If
not set to zero, must be greater than 15.public void setSpatialAq(String spatialAq)
spatialAq
- Spatial AQ makes adjustments within each frame based on spatial variation of content complexity. The value
to enter in this field depends on the value in the Adaptive quantization field: If you have set the
Adaptive quantization field to Auto, MediaLive ignores any value in this field. MediaLive will determine
if spatial AQ is appropriate and will apply the appropriate strength. If you have set the Adaptive
quantization field to a strength, you can set this field to Enabled or Disabled. Enabled: MediaLive will
apply spatial AQ using the specified strength. Disabled: MediaLive won't apply spatial AQ. If you have set
the Adaptive quantization to Disabled, MediaLive ignores any value in this field and doesn't apply spatial
AQ.H264SpatialAq
public String getSpatialAq()
H264SpatialAq
public H264Settings withSpatialAq(String spatialAq)
spatialAq
- Spatial AQ makes adjustments within each frame based on spatial variation of content complexity. The value
to enter in this field depends on the value in the Adaptive quantization field: If you have set the
Adaptive quantization field to Auto, MediaLive ignores any value in this field. MediaLive will determine
if spatial AQ is appropriate and will apply the appropriate strength. If you have set the Adaptive
quantization field to a strength, you can set this field to Enabled or Disabled. Enabled: MediaLive will
apply spatial AQ using the specified strength. Disabled: MediaLive won't apply spatial AQ. If you have set
the Adaptive quantization to Disabled, MediaLive ignores any value in this field and doesn't apply spatial
AQ.H264SpatialAq
public H264Settings withSpatialAq(H264SpatialAq spatialAq)
spatialAq
- Spatial AQ makes adjustments within each frame based on spatial variation of content complexity. The value
to enter in this field depends on the value in the Adaptive quantization field: If you have set the
Adaptive quantization field to Auto, MediaLive ignores any value in this field. MediaLive will determine
if spatial AQ is appropriate and will apply the appropriate strength. If you have set the Adaptive
quantization field to a strength, you can set this field to Enabled or Disabled. Enabled: MediaLive will
apply spatial AQ using the specified strength. Disabled: MediaLive won't apply spatial AQ. If you have set
the Adaptive quantization to Disabled, MediaLive ignores any value in this field and doesn't apply spatial
AQ.H264SpatialAq
public void setSubgopLength(String subgopLength)
subgopLength
- 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.H264SubGopLength
public String getSubgopLength()
H264SubGopLength
public H264Settings withSubgopLength(String subgopLength)
subgopLength
- 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.H264SubGopLength
public H264Settings withSubgopLength(H264SubGopLength subgopLength)
subgopLength
- 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.H264SubGopLength
public void setSyntax(String syntax)
syntax
- Produces a bitstream compliant with SMPTE RP-2027.H264Syntax
public String getSyntax()
H264Syntax
public H264Settings withSyntax(String syntax)
syntax
- Produces a bitstream compliant with SMPTE RP-2027.H264Syntax
public H264Settings withSyntax(H264Syntax syntax)
syntax
- Produces a bitstream compliant with SMPTE RP-2027.H264Syntax
public void setTemporalAq(String temporalAq)
temporalAq
- Temporal makes adjustments within each frame based on temporal variation of content complexity. The value
to enter in this field depends on the value in the Adaptive quantization field: If you have set the
Adaptive quantization field to Auto, MediaLive ignores any value in this field. MediaLive will determine
if temporal AQ is appropriate and will apply the appropriate strength. If you have set the Adaptive
quantization field to a strength, you can set this field to Enabled or Disabled. Enabled: MediaLive will
apply temporal AQ using the specified strength. Disabled: MediaLive won't apply temporal AQ. If you have
set the Adaptive quantization to Disabled, MediaLive ignores any value in this field and doesn't apply
temporal AQ.H264TemporalAq
public String getTemporalAq()
H264TemporalAq
public H264Settings withTemporalAq(String temporalAq)
temporalAq
- Temporal makes adjustments within each frame based on temporal variation of content complexity. The value
to enter in this field depends on the value in the Adaptive quantization field: If you have set the
Adaptive quantization field to Auto, MediaLive ignores any value in this field. MediaLive will determine
if temporal AQ is appropriate and will apply the appropriate strength. If you have set the Adaptive
quantization field to a strength, you can set this field to Enabled or Disabled. Enabled: MediaLive will
apply temporal AQ using the specified strength. Disabled: MediaLive won't apply temporal AQ. If you have
set the Adaptive quantization to Disabled, MediaLive ignores any value in this field and doesn't apply
temporal AQ.H264TemporalAq
public H264Settings withTemporalAq(H264TemporalAq temporalAq)
temporalAq
- Temporal makes adjustments within each frame based on temporal variation of content complexity. The value
to enter in this field depends on the value in the Adaptive quantization field: If you have set the
Adaptive quantization field to Auto, MediaLive ignores any value in this field. MediaLive will determine
if temporal AQ is appropriate and will apply the appropriate strength. If you have set the Adaptive
quantization field to a strength, you can set this field to Enabled or Disabled. Enabled: MediaLive will
apply temporal AQ using the specified strength. Disabled: MediaLive won't apply temporal AQ. If you have
set the Adaptive quantization to Disabled, MediaLive ignores any value in this field and doesn't apply
temporal AQ.H264TemporalAq
public void setTimecodeInsertion(String timecodeInsertion)
timecodeInsertion
- 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
ConfigH264TimecodeInsertionBehavior
public String getTimecodeInsertion()
H264TimecodeInsertionBehavior
public H264Settings withTimecodeInsertion(String timecodeInsertion)
timecodeInsertion
- 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
ConfigH264TimecodeInsertionBehavior
public H264Settings withTimecodeInsertion(H264TimecodeInsertionBehavior timecodeInsertion)
timecodeInsertion
- 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
ConfigH264TimecodeInsertionBehavior
public void setTimecodeBurninSettings(TimecodeBurninSettings timecodeBurninSettings)
timecodeBurninSettings
- Timecode burn-in settingspublic TimecodeBurninSettings getTimecodeBurninSettings()
public H264Settings withTimecodeBurninSettings(TimecodeBurninSettings timecodeBurninSettings)
timecodeBurninSettings
- Timecode burn-in settingspublic String toString()
toString
in class Object
Object.toString()
public H264Settings clone()
public void marshall(ProtocolMarshaller protocolMarshaller)
StructuredPojo
ProtocolMarshaller
.marshall
in interface StructuredPojo
protocolMarshaller
- Implementation of ProtocolMarshaller
used to marshall this object's data.