pub struct ClockNormalizer { /* private fields */ }Expand description
デバイス PTS を共通単調クロックへ正規化する。
初回サンプルで「デバイス PTS の原点」と「単調クロックの原点」を記録し、
以降は device_pts - device_origin + monotonic_origin を返すことで、
デバイスクロックの歩度を保ちつつ単調クロック軸へ平行移動する。
マイクのようにデバイス PTS を持たない経路では、各サンプルの到着時刻
(monotonic_now_ns)を device_pts として渡せばよい。
Implementations§
Trait Implementations§
Source§impl Clone for ClockNormalizer
impl Clone for ClockNormalizer
Source§fn clone(&self) -> ClockNormalizer
fn clone(&self) -> ClockNormalizer
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 ClockNormalizer
impl Debug for ClockNormalizer
Auto Trait Implementations§
impl Freeze for ClockNormalizer
impl RefUnwindSafe for ClockNormalizer
impl Send for ClockNormalizer
impl Sync for ClockNormalizer
impl Unpin for ClockNormalizer
impl UnsafeUnpin for ClockNormalizer
impl UnwindSafe for ClockNormalizer
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