Class: AWSCDK::MediaLive::CfnChannel::FrameCaptureSettingsProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::MediaLive::CfnChannel::FrameCaptureSettingsProperty
- Defined in:
- media_live/cfn_channel.rb
Overview
The frame capture settings.
The parent of this entity is VideoCodecSettings.
Instance Attribute Summary collapse
-
#capture_interval ⇒ Numeric?
readonly
The frequency, in seconds, for capturing frames for inclusion in the output.
-
#capture_interval_units ⇒ String?
readonly
Unit for the frame capture interval.
- #timecode_burnin_settings ⇒ AWSCDK::IResolvable, ... readonly
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(capture_interval: nil, capture_interval_units: nil, timecode_burnin_settings: nil) ⇒ FrameCaptureSettingsProperty
constructor
A new instance of FrameCaptureSettingsProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(capture_interval: nil, capture_interval_units: nil, timecode_burnin_settings: nil) ⇒ FrameCaptureSettingsProperty
Returns a new instance of FrameCaptureSettingsProperty.
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_interval ⇒ Numeric? (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_units ⇒ String? (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_settings ⇒ AWSCDK::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_properties ⇒ Object
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_jsii ⇒ Object
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 |