pub struct CodecParams {
pub codec_id: CodecId,
pub inner: CodecParamsInner,
pub stream_index: Option<u32>,
pub language: Option<String>,
}Expand description
Codec-agnostic parameter descriptor for a single elementary stream.
Combines a CodecId with either VideoParams, AudioParams, or a
bare Data marker for subtitle/attachment streams.
Fields§
§codec_id: CodecIdThe codec used to encode this stream.
inner: CodecParamsInnerType-specific parameters.
stream_index: Option<u32>Optional stream index within the container (0-based).
language: Option<String>Optional stream language tag (BCP-47, e.g. "en", "ja").
Implementations§
Source§impl CodecParams
impl CodecParams
Sourcepub fn video(codec_id: CodecId, params: VideoParams) -> Self
pub fn video(codec_id: CodecId, params: VideoParams) -> Self
Creates a CodecParams for a video stream.
Sourcepub fn audio(codec_id: CodecId, params: AudioParams) -> Self
pub fn audio(codec_id: CodecId, params: AudioParams) -> Self
Creates a CodecParams for an audio stream.
Sourcepub fn video_params(&self) -> Option<&VideoParams>
pub fn video_params(&self) -> Option<&VideoParams>
Returns a reference to the VideoParams, if present.
Sourcepub fn audio_params(&self) -> Option<&AudioParams>
pub fn audio_params(&self) -> Option<&AudioParams>
Returns a reference to the AudioParams, if present.
Sourcepub fn with_stream_index(self, index: u32) -> Self
pub fn with_stream_index(self, index: u32) -> Self
Builder-style setter for stream index.
Sourcepub fn with_language(self, lang: impl Into<String>) -> Self
pub fn with_language(self, lang: impl Into<String>) -> Self
Builder-style setter for language tag.
Trait Implementations§
Source§impl Clone for CodecParams
impl Clone for CodecParams
Source§fn clone(&self) -> CodecParams
fn clone(&self) -> CodecParams
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CodecParams
impl Debug for CodecParams
Source§impl PartialEq for CodecParams
impl PartialEq for CodecParams
impl StructuralPartialEq for CodecParams
Auto Trait Implementations§
impl Freeze for CodecParams
impl RefUnwindSafe for CodecParams
impl Send for CodecParams
impl Sync for CodecParams
impl Unpin for CodecParams
impl UnsafeUnpin for CodecParams
impl UnwindSafe for CodecParams
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
Mutably borrows from an owned value. Read more