Class: AWSCDK::MediaLive::CfnChannel::VideoCodecSettingsProperty

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

Overview

The settings for the video codec in the output.

The parent of this entity is VideoDescription.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(av1_settings: nil, frame_capture_settings: nil, h264_settings: nil, h265_settings: nil, mpeg2_settings: nil) ⇒ VideoCodecSettingsProperty

Returns a new instance of VideoCodecSettingsProperty.

Parameters:



13869
13870
13871
13872
13873
13874
13875
13876
13877
13878
13879
13880
# File 'media_live/cfn_channel.rb', line 13869

def initialize(av1_settings: nil, frame_capture_settings: nil, h264_settings: nil, h265_settings: nil, mpeg2_settings: nil)
  @av1_settings = av1_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::Av1SettingsProperty.new(**av1_settings.transform_keys(&:to_sym)) : av1_settings
  Jsii::Type.check_type(@av1_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5BdjFTZXR0aW5nc1Byb3BlcnR5In1dfX0=")), "av1Settings") unless @av1_settings.nil?
  @frame_capture_settings = frame_capture_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::FrameCaptureSettingsProperty.new(**frame_capture_settings.transform_keys(&:to_sym)) : frame_capture_settings
  Jsii::Type.check_type(@frame_capture_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5GcmFtZUNhcHR1cmVTZXR0aW5nc1Byb3BlcnR5In1dfX0=")), "frameCaptureSettings") unless @frame_capture_settings.nil?
  @h264_settings = h264_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::H264SettingsProperty.new(**h264_settings.transform_keys(&:to_sym)) : h264_settings
  Jsii::Type.check_type(@h264_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5IMjY0U2V0dGluZ3NQcm9wZXJ0eSJ9XX19")), "h264Settings") unless @h264_settings.nil?
  @h265_settings = h265_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::H265SettingsProperty.new(**h265_settings.transform_keys(&:to_sym)) : h265_settings
  Jsii::Type.check_type(@h265_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5IMjY1U2V0dGluZ3NQcm9wZXJ0eSJ9XX19")), "h265Settings") unless @h265_settings.nil?
  @mpeg2_settings = mpeg2_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::Mpeg2SettingsProperty.new(**mpeg2_settings.transform_keys(&:to_sym)) : mpeg2_settings
  Jsii::Type.check_type(@mpeg2_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5NcGVnMlNldHRpbmdzUHJvcGVydHkifV19fQ==")), "mpeg2Settings") unless @mpeg2_settings.nil?
end

Instance Attribute Details

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

The settings for the video codec in a frame capture output.



13889
13890
13891
# File 'media_live/cfn_channel.rb', line 13889

def frame_capture_settings
  @frame_capture_settings
end

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

The settings for the H.264 codec in the output.



13894
13895
13896
# File 'media_live/cfn_channel.rb', line 13894

def h264_settings
  @h264_settings
end

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

Settings for video encoded with the H265 codec.



13899
13900
13901
# File 'media_live/cfn_channel.rb', line 13899

def h265_settings
  @h265_settings
end

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

Settings for video encoded with the MPEG-2 codec.



13904
13905
13906
# File 'media_live/cfn_channel.rb', line 13904

def mpeg2_settings
  @mpeg2_settings
end

Class Method Details

.jsii_propertiesObject



13906
13907
13908
13909
13910
13911
13912
13913
13914
# File 'media_live/cfn_channel.rb', line 13906

def self.jsii_properties
  {
    :av1_settings => "av1Settings",
    :frame_capture_settings => "frameCaptureSettings",
    :h264_settings => "h264Settings",
    :h265_settings => "h265Settings",
    :mpeg2_settings => "mpeg2Settings",
  }
end

Instance Method Details

#to_jsiiObject



13916
13917
13918
13919
13920
13921
13922
13923
13924
13925
13926
# File 'media_live/cfn_channel.rb', line 13916

def to_jsii
  result = {}
  result.merge!({
    "av1Settings" => @av1_settings,
    "frameCaptureSettings" => @frame_capture_settings,
    "h264Settings" => @h264_settings,
    "h265Settings" => @h265_settings,
    "mpeg2Settings" => @mpeg2_settings,
  })
  result.compact
end