Class: AWSCDK::MediaLive::CfnChannel::Mp2SettingsProperty

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

Overview

The configuration for this MP2 audio.

The parent of this entity is AudioCodecSettings.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(bitrate: nil, coding_mode: nil, sample_rate: nil) ⇒ Mp2SettingsProperty

Returns a new instance of Mp2SettingsProperty.

Parameters:

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

    The average bitrate in bits/second.

  • coding_mode (String, nil) (defaults to: nil)

    The MPEG2 Audio coding mode.

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

    The sample rate in Hz.



10607
10608
10609
10610
10611
10612
10613
10614
# File 'media_live/cfn_channel.rb', line 10607

def initialize(bitrate: nil, coding_mode: nil, sample_rate: nil)
  @bitrate = bitrate
  Jsii::Type.check_type(@bitrate, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "bitrate") unless @bitrate.nil?
  @coding_mode = coding_mode
  Jsii::Type.check_type(@coding_mode, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "codingMode") unless @coding_mode.nil?
  @sample_rate = sample_rate
  Jsii::Type.check_type(@sample_rate, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "sampleRate") unless @sample_rate.nil?
end

Instance Attribute Details

#bitrateNumeric? (readonly)

The average bitrate in bits/second.



10620
10621
10622
# File 'media_live/cfn_channel.rb', line 10620

def bitrate
  @bitrate
end

#coding_modeString? (readonly)

The MPEG2 Audio coding mode.

Valid values are codingMode10 (for mono) or codingMode20 (for stereo).



10627
10628
10629
# File 'media_live/cfn_channel.rb', line 10627

def coding_mode
  @coding_mode
end

#sample_rateNumeric? (readonly)

The sample rate in Hz.



10632
10633
10634
# File 'media_live/cfn_channel.rb', line 10632

def sample_rate
  @sample_rate
end

Class Method Details

.jsii_propertiesObject



10634
10635
10636
10637
10638
10639
10640
# File 'media_live/cfn_channel.rb', line 10634

def self.jsii_properties
  {
    :bitrate => "bitrate",
    :coding_mode => "codingMode",
    :sample_rate => "sampleRate",
  }
end

Instance Method Details

#to_jsiiObject



10642
10643
10644
10645
10646
10647
10648
10649
10650
# File 'media_live/cfn_channel.rb', line 10642

def to_jsii
  result = {}
  result.merge!({
    "bitrate" => @bitrate,
    "codingMode" => @coding_mode,
    "sampleRate" => @sample_rate,
  })
  result.compact
end