Struct aws_sdk_mediapackagevod::types::DashManifest
source · #[non_exhaustive]pub struct DashManifest {
pub manifest_layout: Option<ManifestLayout>,
pub manifest_name: Option<String>,
pub min_buffer_time_seconds: Option<i32>,
pub profile: Option<Profile>,
pub scte_markers_source: Option<ScteMarkersSource>,
pub stream_selection: Option<StreamSelection>,
}
Expand description
A DASH manifest configuration.
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.manifest_layout: Option<ManifestLayout>
Determines the position of some tags in the Media Presentation Description (MPD). When set to FULL, elements like SegmentTemplate and ContentProtection are included in each Representation. When set to COMPACT, duplicate elements are combined and presented at the AdaptationSet level.
manifest_name: Option<String>
An optional string to include in the name of the manifest.
min_buffer_time_seconds: Option<i32>
Minimum duration (in seconds) that a player will buffer media before starting the presentation.
profile: Option<Profile>
The Dynamic Adaptive Streaming over HTTP (DASH) profile type. When set to “HBBTV_1_5”, HbbTV 1.5 compliant output is enabled.
scte_markers_source: Option<ScteMarkersSource>
The source of scte markers used. When set to SEGMENTS, the scte markers are sourced from the segments of the ingested content. When set to MANIFEST, the scte markers are sourced from the manifest of the ingested content.
stream_selection: Option<StreamSelection>
A StreamSelection configuration.
Implementations§
source§impl DashManifest
impl DashManifest
sourcepub fn manifest_layout(&self) -> Option<&ManifestLayout>
pub fn manifest_layout(&self) -> Option<&ManifestLayout>
Determines the position of some tags in the Media Presentation Description (MPD). When set to FULL, elements like SegmentTemplate and ContentProtection are included in each Representation. When set to COMPACT, duplicate elements are combined and presented at the AdaptationSet level.
sourcepub fn manifest_name(&self) -> Option<&str>
pub fn manifest_name(&self) -> Option<&str>
An optional string to include in the name of the manifest.
sourcepub fn min_buffer_time_seconds(&self) -> Option<i32>
pub fn min_buffer_time_seconds(&self) -> Option<i32>
Minimum duration (in seconds) that a player will buffer media before starting the presentation.
sourcepub fn profile(&self) -> Option<&Profile>
pub fn profile(&self) -> Option<&Profile>
The Dynamic Adaptive Streaming over HTTP (DASH) profile type. When set to “HBBTV_1_5”, HbbTV 1.5 compliant output is enabled.
sourcepub fn scte_markers_source(&self) -> Option<&ScteMarkersSource>
pub fn scte_markers_source(&self) -> Option<&ScteMarkersSource>
The source of scte markers used. When set to SEGMENTS, the scte markers are sourced from the segments of the ingested content. When set to MANIFEST, the scte markers are sourced from the manifest of the ingested content.
sourcepub fn stream_selection(&self) -> Option<&StreamSelection>
pub fn stream_selection(&self) -> Option<&StreamSelection>
A StreamSelection configuration.
source§impl DashManifest
impl DashManifest
sourcepub fn builder() -> DashManifestBuilder
pub fn builder() -> DashManifestBuilder
Creates a new builder-style object to manufacture DashManifest
.
Trait Implementations§
source§impl Clone for DashManifest
impl Clone for DashManifest
source§fn clone(&self) -> DashManifest
fn clone(&self) -> DashManifest
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for DashManifest
impl Debug for DashManifest
source§impl PartialEq for DashManifest
impl PartialEq for DashManifest
source§fn eq(&self, other: &DashManifest) -> bool
fn eq(&self, other: &DashManifest) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for DashManifest
Auto Trait Implementations§
impl Freeze for DashManifest
impl RefUnwindSafe for DashManifest
impl Send for DashManifest
impl Sync for DashManifest
impl Unpin for DashManifest
impl UnwindSafe for DashManifest
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