pub struct TrackBoundary {
pub id: QueueItemId,
pub path: PathBuf,
pub info: StreamInfo,
pub sample_offset: u64,
pub samples_written: u64,
pub seek_samples: u64,
}Expand description
A track boundary in the playback stream. At sample_offset cumulative
samples written to the ring buffer, this track starts.
Fields§
§id: QueueItemId§path: PathBuf§info: StreamInfo§sample_offset: u64Cumulative interleaved samples written to the ring buffer when this track’s first sample was pushed. For the first track this is 0 (or seek_samples if seeking).
samples_written: u64Samples of this track’s audio written to ring buffer so far. Updated as decode progresses. At EOF, equals total decoded samples.
seek_samples: u64The seek offset in samples for this track (non-zero only if user seeked).
Trait Implementations§
Source§impl Clone for TrackBoundary
impl Clone for TrackBoundary
Source§fn clone(&self) -> TrackBoundary
fn clone(&self) -> TrackBoundary
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 TrackBoundary
impl RefUnwindSafe for TrackBoundary
impl Send for TrackBoundary
impl Sync for TrackBoundary
impl Unpin for TrackBoundary
impl UnsafeUnpin for TrackBoundary
impl UnwindSafe for TrackBoundary
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more