Class: AWSCDK::MediaLive::CfnMultiplexprogram::MultiplexStatmuxVideoSettingsProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::MediaLive::CfnMultiplexprogram::MultiplexStatmuxVideoSettingsProperty
- Defined in:
- media_live/cfn_multiplexprogram.rb
Overview
Statmux rate control settings.
Instance Attribute Summary collapse
-
#maximum_bitrate ⇒ Numeric?
readonly
Maximum statmux bitrate.
-
#minimum_bitrate ⇒ Numeric?
readonly
Minimum statmux bitrate.
-
#priority ⇒ Numeric?
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.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(maximum_bitrate: nil, minimum_bitrate: nil, priority: nil) ⇒ MultiplexStatmuxVideoSettingsProperty
constructor
A new instance of MultiplexStatmuxVideoSettingsProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(maximum_bitrate: nil, minimum_bitrate: nil, priority: nil) ⇒ MultiplexStatmuxVideoSettingsProperty
Returns a new instance of MultiplexStatmuxVideoSettingsProperty.
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_bitrate ⇒ Numeric? (readonly)
Maximum statmux bitrate.
858 859 860 |
# File 'media_live/cfn_multiplexprogram.rb', line 858 def maximum_bitrate @maximum_bitrate end |
#minimum_bitrate ⇒ Numeric? (readonly)
Minimum statmux bitrate.
863 864 865 |
# File 'media_live/cfn_multiplexprogram.rb', line 863 def minimum_bitrate @minimum_bitrate end |
#priority ⇒ Numeric? (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_properties ⇒ Object
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_jsii ⇒ Object
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 |