pub struct CodecParameters {
pub codec_id: CodecId,
pub media_type: MediaType,
pub sample_rate: Option<u32>,
pub channels: Option<u16>,
pub sample_format: Option<SampleFormat>,
pub width: Option<u32>,
pub height: Option<u32>,
pub pixel_format: Option<PixelFormat>,
pub frame_rate: Option<Rational>,
pub extradata: Vec<u8>,
pub bit_rate: Option<u64>,
}Expand description
Codec-level parameters shared between demuxer/muxer and en/decoder.
Fields§
§codec_id: CodecId§media_type: MediaType§sample_rate: Option<u32>§channels: Option<u16>§sample_format: Option<SampleFormat>§width: Option<u32>§height: Option<u32>§pixel_format: Option<PixelFormat>§frame_rate: Option<Rational>§extradata: Vec<u8>Per-codec setup bytes (e.g., SPS/PPS, OpusHead). Format defined by codec.
bit_rate: Option<u64>Implementations§
Source§impl CodecParameters
impl CodecParameters
pub fn audio(codec_id: CodecId) -> Self
Sourcepub fn matches_core(&self, other: &CodecParameters) -> bool
pub fn matches_core(&self, other: &CodecParameters) -> bool
True when self and other have the same codec_id and core
format parameters (sample_rate/channels/sample_format for audio,
width/height/pixel_format for video). Extradata and bitrate
differences are tolerated — many containers rewrite extradata
losslessly during a copy operation.
pub fn video(codec_id: CodecId) -> Self
Trait Implementations§
Source§impl Clone for CodecParameters
impl Clone for CodecParameters
Source§fn clone(&self) -> CodecParameters
fn clone(&self) -> CodecParameters
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 moreAuto Trait Implementations§
impl Freeze for CodecParameters
impl RefUnwindSafe for CodecParameters
impl Send for CodecParameters
impl Sync for CodecParameters
impl Unpin for CodecParameters
impl UnsafeUnpin for CodecParameters
impl UnwindSafe for CodecParameters
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