#[non_exhaustive]pub struct RtpStreamTrack {
pub track_id: u32,
pub kind: RtpMediaKind,
pub config: CodecConfig,
pub clock_rate: u32,
/* private fields */
}Expand description
One track’s decode config for RtpStreamDepacketiser.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.track_id: u32Track ID (matches the IR track_id this depayloader emits).
kind: RtpMediaKindThe payload format carried on this track’s RTP stream.
config: CodecConfigReal codec config (e.g. from crate::rtp_sdp).
clock_rate: u32RTP clock rate (Hz) — also used as the IR track timescale.
Implementations§
Source§impl RtpStreamTrack
impl RtpStreamTrack
Sourcepub fn new(
track_id: u32,
kind: RtpMediaKind,
config: CodecConfig,
clock_rate: u32,
) -> Self
pub fn new( track_id: u32, kind: RtpMediaKind, config: CodecConfig, clock_rate: u32, ) -> Self
Build a track config from its fields, with the default reorder-buffer
depth (DEFAULT_REORDER_DEPTH).
Sourcepub fn with_reorder_depth(self, reorder_depth: usize) -> Self
pub fn with_reorder_depth(self, reorder_depth: usize) -> Self
Override the bounded reorder-buffer depth (packets) for this track —
see DEFAULT_REORDER_DEPTH and the module docs’ “Loss and reorder
detection” section. 0 disables reordering entirely (any
out-of-order arrival is immediately treated as a gap).
Auto Trait Implementations§
impl Freeze for RtpStreamTrack
impl RefUnwindSafe for RtpStreamTrack
impl Send for RtpStreamTrack
impl Sync for RtpStreamTrack
impl Unpin for RtpStreamTrack
impl UnsafeUnpin for RtpStreamTrack
impl UnwindSafe for RtpStreamTrack
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