#[non_exhaustive]pub struct ElementaryStream {
pub key: String,
pub elementary_stream: Option<ElementaryStream>,
/* private fields */
}Expand description
Encoding of an input file such as an audio, video, or text track. Elementary streams must be packaged before mapping and sharing between different output formats.
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.key: StringA unique key for this elementary stream.
elementary_stream: Option<ElementaryStream>Encoding of an audio, video, or text track.
Implementations§
Source§impl ElementaryStream
impl ElementaryStream
pub fn new() -> Self
Sourcepub fn set_elementary_stream<T: Into<Option<ElementaryStream>>>(
self,
v: T,
) -> Self
pub fn set_elementary_stream<T: Into<Option<ElementaryStream>>>( self, v: T, ) -> Self
Sets the value of elementary_stream.
Note that all the setters affecting elementary_stream are mutually
exclusive.
Sourcepub fn video_stream(&self) -> Option<&Box<VideoStream>>
pub fn video_stream(&self) -> Option<&Box<VideoStream>>
The value of elementary_stream
if it holds a VideoStream, None if the field is not set or
holds a different branch.
Sourcepub fn set_video_stream<T: Into<Box<VideoStream>>>(self, v: T) -> Self
pub fn set_video_stream<T: Into<Box<VideoStream>>>(self, v: T) -> Self
Sets the value of elementary_stream
to hold a VideoStream.
Note that all the setters affecting elementary_stream are
mutually exclusive.
Sourcepub fn audio_stream(&self) -> Option<&Box<AudioStream>>
pub fn audio_stream(&self) -> Option<&Box<AudioStream>>
The value of elementary_stream
if it holds a AudioStream, None if the field is not set or
holds a different branch.
Sourcepub fn set_audio_stream<T: Into<Box<AudioStream>>>(self, v: T) -> Self
pub fn set_audio_stream<T: Into<Box<AudioStream>>>(self, v: T) -> Self
Sets the value of elementary_stream
to hold a AudioStream.
Note that all the setters affecting elementary_stream are
mutually exclusive.
Sourcepub fn text_stream(&self) -> Option<&Box<TextStream>>
pub fn text_stream(&self) -> Option<&Box<TextStream>>
The value of elementary_stream
if it holds a TextStream, None if the field is not set or
holds a different branch.
Sourcepub fn set_text_stream<T: Into<Box<TextStream>>>(self, v: T) -> Self
pub fn set_text_stream<T: Into<Box<TextStream>>>(self, v: T) -> Self
Sets the value of elementary_stream
to hold a TextStream.
Note that all the setters affecting elementary_stream are
mutually exclusive.
Trait Implementations§
Source§impl Clone for ElementaryStream
impl Clone for ElementaryStream
Source§fn clone(&self) -> ElementaryStream
fn clone(&self) -> ElementaryStream
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more