Class H264SettingsProps.Jsii$Proxy

java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.medialive.alpha.H264SettingsProps.Jsii$Proxy
All Implemented Interfaces:
H264SettingsProps, software.amazon.jsii.JsiiSerializable
Enclosing interface:
H264SettingsProps

@Stability(Experimental) @Internal public static final class H264SettingsProps.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements H264SettingsProps
An implementation for H264SettingsProps
  • Constructor Details

    • Jsii$Proxy

      protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
      Constructor that initializes the object based on values retrieved from the JsiiObject.
      Parameters:
      objRef - Reference to the JSII managed object.
    • Jsii$Proxy

      protected Jsii$Proxy(H264SettingsProps.Builder builder)
      Constructor that initializes the object based on literal property values passed by the H264SettingsProps.Builder.
  • Method Details

    • getAdaptiveQuantization

      public final H264AdaptiveQuantization getAdaptiveQuantization()
      Description copied from interface: H264SettingsProps
      (experimental) The adaptive quantization.

      This allows intra-frame quantizers to vary to improve visual quality.

      Default: H264AdaptiveQuantization.AUTO

      Specified by:
      getAdaptiveQuantization in interface H264SettingsProps
    • getAfdSignaling

      public final AfdSignaling getAfdSignaling()
      Description copied from interface: H264SettingsProps
      (experimental) Indicates that AFD values will be written into the output stream.

      If afdSignaling is auto, the system tries to preserve the input AFD value (in cases where multiple AFD values are valid). If set to fixed, the AFD value is the value configured in the fixedAfd parameter.

      Default: AfdSignaling.NONE

      Specified by:
      getAfdSignaling in interface H264SettingsProps
    • getBufFillPct

      public final Number getBufFillPct()
      Description copied from interface: H264SettingsProps
      (experimental) Percentage of the buffer that should initially be filled (HRD buffer model).

      Default: - service default

      Specified by:
      getBufFillPct in interface H264SettingsProps
    • getBufSize

      public final Number getBufSize()
      Description copied from interface: H264SettingsProps
      (experimental) Size of the buffer (HRD buffer model) in bits/second.

      Default: - service default

      Specified by:
      getBufSize in interface H264SettingsProps
    • getColorMetadata

      public final ColorMetadata getColorMetadata()
      Description copied from interface: H264SettingsProps
      (experimental) Whether to include color space metadata in the output.

      Default: - service default

      Specified by:
      getColorMetadata in interface H264SettingsProps
    • getColorSpaceSettings

      public final H264ColorSpaceSettings getColorSpaceSettings()
      Description copied from interface: H264SettingsProps
      (experimental) Color space settings for the video.

      Default: - service default

      Specified by:
      getColorSpaceSettings in interface H264SettingsProps
    • getEntropyEncoding

      public final H264EntropyEncoding getEntropyEncoding()
      Description copied from interface: H264SettingsProps
      (experimental) The entropy encoding mode.

      CABAC requires Main or High profile.

      Default: - service default

      Specified by:
      getEntropyEncoding in interface H264SettingsProps
    • getFilterSettings

      public final H264FilterSettings getFilterSettings()
      Description copied from interface: H264SettingsProps
      (experimental) Optional video filter settings.

      Default: - service default

      Specified by:
      getFilterSettings in interface H264SettingsProps
    • getFixedAfd

      public final String getFixedAfd()
      Description copied from interface: H264SettingsProps
      (experimental) Four-bit AFD value to write on all frames. Only valid when afdSignaling is FIXED.

      Valid values: FIXED_0000, FIXED_0010, FIXED_0011, FIXED_0100, FIXED_1000, FIXED_1001, FIXED_1010, FIXED_1011, FIXED_1100, FIXED_1101, FIXED_1110, FIXED_1111.

      Default: - service default

      Specified by:
      getFixedAfd in interface H264SettingsProps
    • getFlickerAq

      public final FlickerAq getFlickerAq()
      Description copied from interface: H264SettingsProps
      (experimental) If enabled, adjusts quantization within each frame to reduce flicker on I-frames.

      Default: FlickerAq.ENABLED

      Specified by:
      getFlickerAq in interface H264SettingsProps
    • getForceFieldPictures

      public final H264ForceFieldPictures getForceFieldPictures()
      Description copied from interface: H264SettingsProps
      (experimental) Controls whether coding is on a field basis or frame basis when scan type is interlaced.

      Default: - service default

      Specified by:
      getForceFieldPictures in interface H264SettingsProps
    • getFramerate

      public final Framerate getFramerate()
      Description copied from interface: H264SettingsProps
      (experimental) The video frame rate.

      Default: - follow source

      Specified by:
      getFramerate in interface H264SettingsProps
    • getGopBReference

      public final GopBReference getGopBReference()
      Description copied from interface: H264SettingsProps
      (experimental) If enabled, uses reference B frames for GOP structures that have B frames > 1.

      Default: - service default

      Specified by:
      getGopBReference in interface H264SettingsProps
    • getGopClosedCadence

      public final Number getGopClosedCadence()
      Description copied from interface: H264SettingsProps
      (experimental) Frequency of closed GOPs.

      Set to 1 for streaming so decoders joining mid-stream get an IDR frame quickly.

      Default: - service default

      Specified by:
      getGopClosedCadence in interface H264SettingsProps
    • getGopNumBFrames

      public final Number getGopNumBFrames()
      Description copied from interface: H264SettingsProps
      (experimental) The number of B-frames between reference frames.

      Default: - service default

      Specified by:
      getGopNumBFrames in interface H264SettingsProps
    • getGopSize

      public final GopSize getGopSize()
      Description copied from interface: H264SettingsProps
      (experimental) The GOP size (keyframe interval).

      Default: GopSize.seconds(1)

      Specified by:
      getGopSize in interface H264SettingsProps
    • getLevel

      public final H264Level getLevel()
      Description copied from interface: H264SettingsProps
      (experimental) The H.264 level.

      Valid values: H264_LEVEL_1, H264_LEVEL_1_1, H264_LEVEL_1_2, H264_LEVEL_1_3, H264_LEVEL_2, H264_LEVEL_2_1, H264_LEVEL_2_2, H264_LEVEL_3, H264_LEVEL_3_1, H264_LEVEL_3_2, H264_LEVEL_4, H264_LEVEL_4_1, H264_LEVEL_4_2, H264_LEVEL_5, H264_LEVEL_5_1, H264_LEVEL_5_2, H264_LEVEL_AUTO.

      Default: H264Level.H264_LEVEL_AUTO

      Specified by:
      getLevel in interface H264SettingsProps
    • getLookAheadRateControl

      public final LookAheadRateControl getLookAheadRateControl()
      Description copied from interface: H264SettingsProps
      (experimental) Amount of lookahead.

      Low decreases latency/memory; high can produce better quality.

      Default: LookAheadRateControl.HIGH

      Specified by:
      getLookAheadRateControl in interface H264SettingsProps
    • getMinBitrate

      public final Number getMinBitrate()
      Description copied from interface: H264SettingsProps
      (experimental) Minimum bitrate in bits/second.

      Default: - service default

      Specified by:
      getMinBitrate in interface H264SettingsProps
    • getMinIInterval

      public final Number getMinIInterval()
      Description copied from interface: H264SettingsProps
      (experimental) Only meaningful if sceneChangeDetect is enabled.

      Enforces separation between repeated (cadence) I-frames and I-frames inserted by scene change detection.

      Default: - service default

      Specified by:
      getMinIInterval in interface H264SettingsProps
    • getMinQp

      public final Number getMinQp()
      Description copied from interface: H264SettingsProps
      (experimental) Minimum QP value.

      Sets a floor on the quantization parameter.

      Default: - service default

      Specified by:
      getMinQp in interface H264SettingsProps
    • getNumRefFrames

      public final Number getNumRefFrames()
      Description copied from interface: H264SettingsProps
      (experimental) The number of reference frames to use.

      The encoder might use more if B-frames or interlaced encoding is used.

      Default: - service default

      Specified by:
      getNumRefFrames in interface H264SettingsProps
    • getPixelAspectRatio

      public final PixelAspectRatio getPixelAspectRatio()
      Description copied from interface: H264SettingsProps
      (experimental) The pixel aspect ratio (PAR) of the video.

      Default: - follow source (or square pixels when framerate is specified)

      Specified by:
      getPixelAspectRatio in interface H264SettingsProps
    • getProfile

      public final H264Profile getProfile()
      Description copied from interface: H264SettingsProps
      (experimental) The H.264 profile.

      Default: H264Profile.MAIN

      Specified by:
      getProfile in interface H264SettingsProps
    • getQualityLevel

      public final H264QualityLevel getQualityLevel()
      Description copied from interface: H264SettingsProps
      (experimental) Quality level.

      ENHANCED_QUALITY produces slightly better video without increasing bitrate.

      Default: - service default

      Specified by:
      getQualityLevel in interface H264SettingsProps
    • getRateControl

      public final H264RateControl getRateControl()
      Description copied from interface: H264SettingsProps
      (experimental) The rate control configuration.

      Default: - CBR with no bitrate (service default)

      Specified by:
      getRateControl in interface H264SettingsProps
    • getScanType

      public final ScanType getScanType()
      Description copied from interface: H264SettingsProps
      (experimental) Sets the scan type of the output.

      Default: ScanType.PROGRESSIVE

      Specified by:
      getScanType in interface H264SettingsProps
    • getSceneChangeDetect

      public final H264SceneChangeDetect getSceneChangeDetect()
      Description copied from interface: H264SettingsProps
      (experimental) Whether scene change detection inserts I-frames on scene changes.

      Default: H264SceneChangeDetect.ENABLED

      Specified by:
      getSceneChangeDetect in interface H264SettingsProps
    • getSlices

      public final Number getSlices()
      Description copied from interface: H264SettingsProps
      (experimental) Number of slices per picture.

      Must be <= macroblock rows (progressive) or half (interlaced).

      Default: - encoder chooses based on resolution

      Specified by:
      getSlices in interface H264SettingsProps
    • getSoftness

      public final Number getSoftness()
      Description copied from interface: H264SettingsProps
      (experimental) Softness.

      Selects a quantizer matrix; larger values reduce high-frequency content.

      Default: - service default

      Specified by:
      getSoftness in interface H264SettingsProps
    • getSpatialAq

      public final H264SpatialAq getSpatialAq()
      Description copied from interface: H264SettingsProps
      (experimental) Whether spatial adaptive quantization adjusts quantization within each frame based on spatial variation.

      Default: H264SpatialAq.ENABLED

      Specified by:
      getSpatialAq in interface H264SettingsProps
    • getSubgopLength

      public final SubgopLength getSubgopLength()
      Description copied from interface: H264SettingsProps
      (experimental) Sub-GOP length mode.

      Default: - service default

      Specified by:
      getSubgopLength in interface H264SettingsProps
    • getSyntax

      public final H264Syntax getSyntax()
      Description copied from interface: H264SettingsProps
      (experimental) Produces a bitstream compliant with SMPTE RP-2027.

      Default: H264Syntax.DEFAULT

      Specified by:
      getSyntax in interface H264SettingsProps
    • getTemporalAq

      public final H264TemporalAq getTemporalAq()
      Description copied from interface: H264SettingsProps
      (experimental) Whether temporal adaptive quantization adjusts quantization based on temporal variation between frames.

      Default: H264TemporalAq.ENABLED

      Specified by:
      getTemporalAq in interface H264SettingsProps
    • getTimecodeBurnin

      public final TimecodeBurninSettings getTimecodeBurnin()
      Description copied from interface: H264SettingsProps
      (experimental) Timecode burn-in settings to overlay timecode on the video.

      Default: - no timecode burn-in

      Specified by:
      getTimecodeBurnin in interface H264SettingsProps
    • getTimecodeInsertion

      public final TimecodeInsertion getTimecodeInsertion()
      Description copied from interface: H264SettingsProps
      (experimental) Determines how timecodes are inserted into the video elementary stream.

      This controls insertion into the output elementary stream. The channel's timecodeConfig controls the source of the timecode used for output.

      Default: - service default

      Specified by:
      getTimecodeInsertion in interface H264SettingsProps
    • $jsii$toJson

      @Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
      Specified by:
      $jsii$toJson in interface software.amazon.jsii.JsiiSerializable
    • equals

      public final boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class Object