Class: AWSCDK::MediaLive::CfnChannel::H265ColorSpaceSettingsProperty

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

Overview

H265 Color Space Settings.

The parent of this entity is H265Settings.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(color_space_passthrough_settings: nil, dolby_vision81_settings: nil, hdr10_settings: nil, hlg2020_settings: nil, rec601_settings: nil, rec709_settings: nil) ⇒ H265ColorSpaceSettingsProperty

Returns a new instance of H265ColorSpaceSettingsProperty.

Parameters:



6730
6731
6732
6733
6734
6735
6736
6737
6738
6739
6740
6741
6742
6743
# File 'media_live/cfn_channel.rb', line 6730

def initialize(color_space_passthrough_settings: nil, dolby_vision81_settings: nil, hdr10_settings: nil, hlg2020_settings: nil, rec601_settings: nil, rec709_settings: nil)
  @color_space_passthrough_settings = color_space_passthrough_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::ColorSpacePassthroughSettingsProperty.new(**color_space_passthrough_settings.transform_keys(&:to_sym)) : color_space_passthrough_settings
  Jsii::Type.check_type(@color_space_passthrough_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5Db2xvclNwYWNlUGFzc3Rocm91Z2hTZXR0aW5nc1Byb3BlcnR5In1dfX0=")), "colorSpacePassthroughSettings") unless @color_space_passthrough_settings.nil?
  @dolby_vision81_settings = dolby_vision81_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::DolbyVision81SettingsProperty.new(**dolby_vision81_settings.transform_keys(&:to_sym)) : dolby_vision81_settings
  Jsii::Type.check_type(@dolby_vision81_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5Eb2xieVZpc2lvbjgxU2V0dGluZ3NQcm9wZXJ0eSJ9XX19")), "dolbyVision81Settings") unless @dolby_vision81_settings.nil?
  @hdr10_settings = hdr10_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::Hdr10SettingsProperty.new(**hdr10_settings.transform_keys(&:to_sym)) : hdr10_settings
  Jsii::Type.check_type(@hdr10_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5IZHIxMFNldHRpbmdzUHJvcGVydHkifV19fQ==")), "hdr10Settings") unless @hdr10_settings.nil?
  @hlg2020_settings = hlg2020_settings
  Jsii::Type.check_type(@hlg2020_settings, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJhbnkifQ==")), "hlg2020Settings") unless @hlg2020_settings.nil?
  @rec601_settings = rec601_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::Rec601SettingsProperty.new(**rec601_settings.transform_keys(&:to_sym)) : rec601_settings
  Jsii::Type.check_type(@rec601_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5SZWM2MDFTZXR0aW5nc1Byb3BlcnR5In1dfX0=")), "rec601Settings") unless @rec601_settings.nil?
  @rec709_settings = rec709_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::Rec709SettingsProperty.new(**rec709_settings.transform_keys(&:to_sym)) : rec709_settings
  Jsii::Type.check_type(@rec709_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5SZWM3MDlTZXR0aW5nc1Byb3BlcnR5In1dfX0=")), "rec709Settings") unless @rec709_settings.nil?
end

Instance Attribute Details

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

Passthrough applies no color space conversion to the output.



6749
6750
6751
# File 'media_live/cfn_channel.rb', line 6749

def color_space_passthrough_settings
  @color_space_passthrough_settings
end

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



6752
6753
6754
# File 'media_live/cfn_channel.rb', line 6752

def dolby_vision81_settings
  @dolby_vision81_settings
end

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

Settings to configure the handling of HDR10 color space.



6757
6758
6759
# File 'media_live/cfn_channel.rb', line 6757

def hdr10_settings
  @hdr10_settings
end

#hlg2020_settingsObject? (readonly)



6760
6761
6762
# File 'media_live/cfn_channel.rb', line 6760

def hlg2020_settings
  @hlg2020_settings
end

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

Settings to configure the handling of Rec601 color space.



6765
6766
6767
# File 'media_live/cfn_channel.rb', line 6765

def rec601_settings
  @rec601_settings
end

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

Settings to configure the handling of Rec709 color space.



6770
6771
6772
# File 'media_live/cfn_channel.rb', line 6770

def rec709_settings
  @rec709_settings
end

Class Method Details

.jsii_propertiesObject



6772
6773
6774
6775
6776
6777
6778
6779
6780
6781
# File 'media_live/cfn_channel.rb', line 6772

def self.jsii_properties
  {
    :color_space_passthrough_settings => "colorSpacePassthroughSettings",
    :dolby_vision81_settings => "dolbyVision81Settings",
    :hdr10_settings => "hdr10Settings",
    :hlg2020_settings => "hlg2020Settings",
    :rec601_settings => "rec601Settings",
    :rec709_settings => "rec709Settings",
  }
end

Instance Method Details

#to_jsiiObject



6783
6784
6785
6786
6787
6788
6789
6790
6791
6792
6793
6794
# File 'media_live/cfn_channel.rb', line 6783

def to_jsii
  result = {}
  result.merge!({
    "colorSpacePassthroughSettings" => @color_space_passthrough_settings,
    "dolbyVision81Settings" => @dolby_vision81_settings,
    "hdr10Settings" => @hdr10_settings,
    "hlg2020Settings" => @hlg2020_settings,
    "rec601Settings" => @rec601_settings,
    "rec709Settings" => @rec709_settings,
  })
  result.compact
end