pub struct FrameBuffer {
pub frame: VideoFrame,
pub arrival_time_ms: u128,
}Expand description
A wrapper for a VideoFrame that includes metadata used by the jitter buffer.
This is the object that is stored and managed within the buffer itself.
Fields§
§frame: VideoFrameThe underlying video frame data and properties.
arrival_time_ms: u128The system time when this frame was received by the jitter buffer.
Implementations§
Source§impl FrameBuffer
impl FrameBuffer
Sourcepub fn new(frame: VideoFrame, arrival_time_ms: u128) -> Self
pub fn new(frame: VideoFrame, arrival_time_ms: u128) -> Self
Creates a new, empty FrameBuffer ready to be populated.
In a real system with object pooling, this would be reused.
pub fn sequence_number(&self) -> u64
pub fn is_keyframe(&self) -> bool
Trait Implementations§
Source§impl Clone for FrameBuffer
impl Clone for FrameBuffer
Source§fn clone(&self) -> FrameBuffer
fn clone(&self) -> FrameBuffer
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 FrameBuffer
impl Debug for FrameBuffer
Source§impl<'de> Deserialize<'de> for FrameBuffer
impl<'de> Deserialize<'de> for FrameBuffer
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for FrameBuffer
impl RefUnwindSafe for FrameBuffer
impl Send for FrameBuffer
impl Sync for FrameBuffer
impl Unpin for FrameBuffer
impl UnsafeUnpin for FrameBuffer
impl UnwindSafe for FrameBuffer
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