Struct aws_sdk_ivs::types::ThumbnailConfiguration
source · #[non_exhaustive]pub struct ThumbnailConfiguration {
pub recording_mode: Option<RecordingMode>,
pub target_interval_seconds: Option<i64>,
pub resolution: Option<ThumbnailConfigurationResolution>,
pub storage: Option<Vec<ThumbnailConfigurationStorage>>,
}
Expand description
An object representing a configuration of thumbnails for recorded video.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.recording_mode: Option<RecordingMode>
Thumbnail recording mode. Default: INTERVAL
.
target_interval_seconds: Option<i64>
The targeted thumbnail-generation interval in seconds. This is configurable (and required) only if recordingMode
is INTERVAL
. Default: 60.
Important: For the BASIC
channel type, setting a value for targetIntervalSeconds
does not guarantee that thumbnails are generated at the specified interval. For thumbnails to be generated at the targetIntervalSeconds
interval, the IDR/Keyframe
value for the input video must be less than the targetIntervalSeconds
value. See Amazon IVS Streaming Configuration for information on setting IDR/Keyframe
to the recommended value in video-encoder settings.
resolution: Option<ThumbnailConfigurationResolution>
Indicates the desired resolution of recorded thumbnails. Thumbnails are recorded at the selected resolution if the corresponding rendition is available during the stream; otherwise, they are recorded at source resolution. For more information about resolution values and their corresponding height and width dimensions, see Auto-Record to Amazon S3. Default: Null (source resolution is returned).
storage: Option<Vec<ThumbnailConfigurationStorage>>
Indicates the format in which thumbnails are recorded. SEQUENTIAL
records all generated thumbnails in a serial manner, to the media/thumbnails directory. LATEST
saves the latest thumbnail in media/latest_thumbnail/thumb.jpg and overwrites it at the interval specified by targetIntervalSeconds
. You can enable both SEQUENTIAL
and LATEST
. Default: SEQUENTIAL
.
Implementations§
source§impl ThumbnailConfiguration
impl ThumbnailConfiguration
sourcepub fn recording_mode(&self) -> Option<&RecordingMode>
pub fn recording_mode(&self) -> Option<&RecordingMode>
Thumbnail recording mode. Default: INTERVAL
.
sourcepub fn target_interval_seconds(&self) -> Option<i64>
pub fn target_interval_seconds(&self) -> Option<i64>
The targeted thumbnail-generation interval in seconds. This is configurable (and required) only if recordingMode
is INTERVAL
. Default: 60.
Important: For the BASIC
channel type, setting a value for targetIntervalSeconds
does not guarantee that thumbnails are generated at the specified interval. For thumbnails to be generated at the targetIntervalSeconds
interval, the IDR/Keyframe
value for the input video must be less than the targetIntervalSeconds
value. See Amazon IVS Streaming Configuration for information on setting IDR/Keyframe
to the recommended value in video-encoder settings.
sourcepub fn resolution(&self) -> Option<&ThumbnailConfigurationResolution>
pub fn resolution(&self) -> Option<&ThumbnailConfigurationResolution>
Indicates the desired resolution of recorded thumbnails. Thumbnails are recorded at the selected resolution if the corresponding rendition is available during the stream; otherwise, they are recorded at source resolution. For more information about resolution values and their corresponding height and width dimensions, see Auto-Record to Amazon S3. Default: Null (source resolution is returned).
sourcepub fn storage(&self) -> &[ThumbnailConfigurationStorage]
pub fn storage(&self) -> &[ThumbnailConfigurationStorage]
Indicates the format in which thumbnails are recorded. SEQUENTIAL
records all generated thumbnails in a serial manner, to the media/thumbnails directory. LATEST
saves the latest thumbnail in media/latest_thumbnail/thumb.jpg and overwrites it at the interval specified by targetIntervalSeconds
. You can enable both SEQUENTIAL
and LATEST
. Default: SEQUENTIAL
.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .storage.is_none()
.
source§impl ThumbnailConfiguration
impl ThumbnailConfiguration
sourcepub fn builder() -> ThumbnailConfigurationBuilder
pub fn builder() -> ThumbnailConfigurationBuilder
Creates a new builder-style object to manufacture ThumbnailConfiguration
.
Trait Implementations§
source§impl Clone for ThumbnailConfiguration
impl Clone for ThumbnailConfiguration
source§fn clone(&self) -> ThumbnailConfiguration
fn clone(&self) -> ThumbnailConfiguration
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for ThumbnailConfiguration
impl Debug for ThumbnailConfiguration
source§impl PartialEq for ThumbnailConfiguration
impl PartialEq for ThumbnailConfiguration
source§fn eq(&self, other: &ThumbnailConfiguration) -> bool
fn eq(&self, other: &ThumbnailConfiguration) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for ThumbnailConfiguration
Auto Trait Implementations§
impl Freeze for ThumbnailConfiguration
impl RefUnwindSafe for ThumbnailConfiguration
impl Send for ThumbnailConfiguration
impl Sync for ThumbnailConfiguration
impl Unpin for ThumbnailConfiguration
impl UnwindSafe for ThumbnailConfiguration
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more