Class: AWSCDK::MediaLive::CfnChannel::FrameCaptureSettingsProperty

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

Overview

The frame capture settings.

The parent of this entity is VideoCodecSettings.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(capture_interval: nil, capture_interval_units: nil, timecode_burnin_settings: nil) ⇒ FrameCaptureSettingsProperty

Returns a new instance of FrameCaptureSettingsProperty.

Parameters:



5969
5970
5971
5972
5973
5974
5975
5976
# File 'media_live/cfn_channel.rb', line 5969

def initialize(capture_interval: nil, capture_interval_units: nil, timecode_burnin_settings: nil)
  @capture_interval = capture_interval
  Jsii::Type.check_type(@capture_interval, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "captureInterval") unless @capture_interval.nil?
  @capture_interval_units = capture_interval_units
  Jsii::Type.check_type(@capture_interval_units, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "captureIntervalUnits") unless @capture_interval_units.nil?
  @timecode_burnin_settings = timecode_burnin_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::TimecodeBurninSettingsProperty.new(**timecode_burnin_settings.transform_keys(&:to_sym)) : timecode_burnin_settings
  Jsii::Type.check_type(@timecode_burnin_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5UaW1lY29kZUJ1cm5pblNldHRpbmdzUHJvcGVydHkifV19fQ==")), "timecodeBurninSettings") unless @timecode_burnin_settings.nil?
end

Instance Attribute Details

#capture_intervalNumeric? (readonly)

The frequency, in seconds, for capturing frames for inclusion in the output.

For example, "10" means capture a frame every 10 seconds.



5984
5985
5986
# File 'media_live/cfn_channel.rb', line 5984

def capture_interval
  @capture_interval
end

#capture_interval_unitsString? (readonly)

Unit for the frame capture interval.



5989
5990
5991
# File 'media_live/cfn_channel.rb', line 5989

def capture_interval_units
  @capture_interval_units
end

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



5992
5993
5994
# File 'media_live/cfn_channel.rb', line 5992

def timecode_burnin_settings
  @timecode_burnin_settings
end

Class Method Details

.jsii_propertiesObject



5994
5995
5996
5997
5998
5999
6000
# File 'media_live/cfn_channel.rb', line 5994

def self.jsii_properties
  {
    :capture_interval => "captureInterval",
    :capture_interval_units => "captureIntervalUnits",
    :timecode_burnin_settings => "timecodeBurninSettings",
  }
end

Instance Method Details

#to_jsiiObject



6002
6003
6004
6005
6006
6007
6008
6009
6010
# File 'media_live/cfn_channel.rb', line 6002

def to_jsii
  result = {}
  result.merge!({
    "captureInterval" => @capture_interval,
    "captureIntervalUnits" => @capture_interval_units,
    "timecodeBurninSettings" => @timecode_burnin_settings,
  })
  result.compact
end