Class: AWSCDK::MediaLive::CfnMultiplexprogram::MultiplexStatmuxVideoSettingsProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
media_live/cfn_multiplexprogram.rb

Overview

Statmux rate control settings.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(maximum_bitrate: nil, minimum_bitrate: nil, priority: nil) ⇒ MultiplexStatmuxVideoSettingsProperty

Returns a new instance of MultiplexStatmuxVideoSettingsProperty.

Parameters:

  • maximum_bitrate (Numeric, nil) (defaults to: nil)

    Maximum statmux bitrate.

  • minimum_bitrate (Numeric, nil) (defaults to: nil)

    Minimum statmux bitrate.

  • priority (Numeric, nil) (defaults to: nil)

    The purpose of the priority is to use a combination of the\nmultiplex rate control algorithm and the QVBR capability of the\nencoder to prioritize the video quality of some channels in a\nmultiplex over others.



845
846
847
848
849
850
851
852
# File 'media_live/cfn_multiplexprogram.rb', line 845

def initialize(maximum_bitrate: nil, minimum_bitrate: nil, priority: nil)
  @maximum_bitrate = maximum_bitrate
  Jsii::Type.check_type(@maximum_bitrate, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "maximumBitrate") unless @maximum_bitrate.nil?
  @minimum_bitrate = minimum_bitrate
  Jsii::Type.check_type(@minimum_bitrate, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "minimumBitrate") unless @minimum_bitrate.nil?
  @priority = priority
  Jsii::Type.check_type(@priority, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "priority") unless @priority.nil?
end

Instance Attribute Details

#maximum_bitrateNumeric? (readonly)

Maximum statmux bitrate.



858
859
860
# File 'media_live/cfn_multiplexprogram.rb', line 858

def maximum_bitrate
  @maximum_bitrate
end

#minimum_bitrateNumeric? (readonly)

Minimum statmux bitrate.



863
864
865
# File 'media_live/cfn_multiplexprogram.rb', line 863

def minimum_bitrate
  @minimum_bitrate
end

#priorityNumeric? (readonly)

The purpose of the priority is to use a combination of the\nmultiplex rate control algorithm and the QVBR capability of the\nencoder to prioritize the video quality of some channels in a\nmultiplex over others.

Channels that have a higher priority will\nget higher video quality at the expense of the video quality of\nother channels in the multiplex with lower priority.



870
871
872
# File 'media_live/cfn_multiplexprogram.rb', line 870

def priority
  @priority
end

Class Method Details

.jsii_propertiesObject



872
873
874
875
876
877
878
# File 'media_live/cfn_multiplexprogram.rb', line 872

def self.jsii_properties
  {
    :maximum_bitrate => "maximumBitrate",
    :minimum_bitrate => "minimumBitrate",
    :priority => "priority",
  }
end

Instance Method Details

#to_jsiiObject



880
881
882
883
884
885
886
887
888
# File 'media_live/cfn_multiplexprogram.rb', line 880

def to_jsii
  result = {}
  result.merge!({
    "maximumBitrate" => @maximum_bitrate,
    "minimumBitrate" => @minimum_bitrate,
    "priority" => @priority,
  })
  result.compact
end