Class: AWSCDK::MediaLive::CfnChannel::AudioCodecSettingsProperty

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

Overview

The configuration of the audio codec in the audio output.

The parent of this entity is AudioDescription.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(aac_settings: nil, ac3_settings: nil, eac3_atmos_settings: nil, eac3_settings: nil, mp2_settings: nil, pass_through_settings: nil, wav_settings: nil) ⇒ AudioCodecSettingsProperty

Returns a new instance of AudioCodecSettingsProperty.

Parameters:



1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
# File 'media_live/cfn_channel.rb', line 1451

def initialize(aac_settings: nil, ac3_settings: nil, eac3_atmos_settings: nil, eac3_settings: nil, mp2_settings: nil, pass_through_settings: nil, wav_settings: nil)
  @aac_settings = aac_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::AacSettingsProperty.new(**aac_settings.transform_keys(&:to_sym)) : aac_settings
  Jsii::Type.check_type(@aac_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5BYWNTZXR0aW5nc1Byb3BlcnR5In1dfX0=")), "aacSettings") unless @aac_settings.nil?
  @ac3_settings = ac3_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::Ac3SettingsProperty.new(**ac3_settings.transform_keys(&:to_sym)) : ac3_settings
  Jsii::Type.check_type(@ac3_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5BYzNTZXR0aW5nc1Byb3BlcnR5In1dfX0=")), "ac3Settings") unless @ac3_settings.nil?
  @eac3_atmos_settings = eac3_atmos_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::Eac3AtmosSettingsProperty.new(**eac3_atmos_settings.transform_keys(&:to_sym)) : eac3_atmos_settings
  Jsii::Type.check_type(@eac3_atmos_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5FYWMzQXRtb3NTZXR0aW5nc1Byb3BlcnR5In1dfX0=")), "eac3AtmosSettings") unless @eac3_atmos_settings.nil?
  @eac3_settings = eac3_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::Eac3SettingsProperty.new(**eac3_settings.transform_keys(&:to_sym)) : eac3_settings
  Jsii::Type.check_type(@eac3_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5FYWMzU2V0dGluZ3NQcm9wZXJ0eSJ9XX19")), "eac3Settings") unless @eac3_settings.nil?
  @mp2_settings = mp2_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::Mp2SettingsProperty.new(**mp2_settings.transform_keys(&:to_sym)) : mp2_settings
  Jsii::Type.check_type(@mp2_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5NcDJTZXR0aW5nc1Byb3BlcnR5In1dfX0=")), "mp2Settings") unless @mp2_settings.nil?
  @pass_through_settings = pass_through_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::PassThroughSettingsProperty.new(**pass_through_settings.transform_keys(&:to_sym)) : pass_through_settings
  Jsii::Type.check_type(@pass_through_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5QYXNzVGhyb3VnaFNldHRpbmdzUHJvcGVydHkifV19fQ==")), "passThroughSettings") unless @pass_through_settings.nil?
  @wav_settings = wav_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::WavSettingsProperty.new(**wav_settings.transform_keys(&:to_sym)) : wav_settings
  Jsii::Type.check_type(@wav_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5XYXZTZXR0aW5nc1Byb3BlcnR5In1dfX0=")), "wavSettings") unless @wav_settings.nil?
end

Instance Attribute Details

#aac_settingsAWSCDK::IResolvable, ... (readonly)

The setup of the AAC audio codec in the output.



1472
1473
1474
# File 'media_live/cfn_channel.rb', line 1472

def aac_settings
  @aac_settings
end

#ac3_settingsAWSCDK::IResolvable, ... (readonly)

The setup of an AC3 audio codec in the output.



1477
1478
1479
# File 'media_live/cfn_channel.rb', line 1477

def ac3_settings
  @ac3_settings
end

#eac3_atmos_settingsAWSCDK::IResolvable, ... (readonly)



1480
1481
1482
# File 'media_live/cfn_channel.rb', line 1480

def eac3_atmos_settings
  @eac3_atmos_settings
end

#eac3_settingsAWSCDK::IResolvable, ... (readonly)

The setup of an EAC3 audio codec in the output.



1485
1486
1487
# File 'media_live/cfn_channel.rb', line 1485

def eac3_settings
  @eac3_settings
end

#mp2_settingsAWSCDK::IResolvable, ... (readonly)

The setup of an MP2 audio codec in the output.



1490
1491
1492
# File 'media_live/cfn_channel.rb', line 1490

def mp2_settings
  @mp2_settings
end

#pass_through_settingsAWSCDK::IResolvable, ... (readonly)

The setup to pass through the Dolby audio codec to the output.



1495
1496
1497
# File 'media_live/cfn_channel.rb', line 1495

def pass_through_settings
  @pass_through_settings
end

#wav_settingsAWSCDK::IResolvable, ... (readonly)

Settings for audio encoded with the WAV codec.



1500
1501
1502
# File 'media_live/cfn_channel.rb', line 1500

def wav_settings
  @wav_settings
end

Class Method Details

.jsii_propertiesObject



1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
# File 'media_live/cfn_channel.rb', line 1502

def self.jsii_properties
  {
    :aac_settings => "aacSettings",
    :ac3_settings => "ac3Settings",
    :eac3_atmos_settings => "eac3AtmosSettings",
    :eac3_settings => "eac3Settings",
    :mp2_settings => "mp2Settings",
    :pass_through_settings => "passThroughSettings",
    :wav_settings => "wavSettings",
  }
end

Instance Method Details

#to_jsiiObject



1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
# File 'media_live/cfn_channel.rb', line 1514

def to_jsii
  result = {}
  result.merge!({
    "aacSettings" => @aac_settings,
    "ac3Settings" => @ac3_settings,
    "eac3AtmosSettings" => @eac3_atmos_settings,
    "eac3Settings" => @eac3_settings,
    "mp2Settings" => @mp2_settings,
    "passThroughSettings" => @pass_through_settings,
    "wavSettings" => @wav_settings,
  })
  result.compact
end