pub struct DecodeDiagnosticCounts {
pub corrupt_packets: u64,
pub video_gaps: u64,
pub concealed_audio_samples: u64,
pub timestamp_gap_samples: u64,
pub dropped_audio_samples: u64,
}Expand description
What decoders reported, counted: the summary a caller gives of the damage Tolerant decoding skipped and the silence it inserted. Samples are at the reporting decoder’s output rate.
Fields§
§corrupt_packets: u64Corruption observations (DecodeDiagnostics::corrupt_packets): one
damaged packet can be observed at more than one stage.
video_gaps: u64Runs of dropped video between healthy frames, an unrecovered tail included.
concealed_audio_samples: u64Audio samples decoded as silence in place of damaged input.
timestamp_gap_samples: u64Audio samples decoded as silence where a clean stream’s timestamps jump.
dropped_audio_samples: u64Audio samples dropped because their timestamps repeated samples already decoded.
Implementations§
Trait Implementations§
Source§impl Clone for DecodeDiagnosticCounts
impl Clone for DecodeDiagnosticCounts
impl Copy for DecodeDiagnosticCounts
Source§impl Debug for DecodeDiagnosticCounts
impl Debug for DecodeDiagnosticCounts
Source§impl Default for DecodeDiagnosticCounts
impl Default for DecodeDiagnosticCounts
impl Eq for DecodeDiagnosticCounts
Source§impl PartialEq for DecodeDiagnosticCounts
impl PartialEq for DecodeDiagnosticCounts
impl StructuralPartialEq for DecodeDiagnosticCounts
Auto Trait Implementations§
impl Freeze for DecodeDiagnosticCounts
impl RefUnwindSafe for DecodeDiagnosticCounts
impl Send for DecodeDiagnosticCounts
impl Sync for DecodeDiagnosticCounts
impl Unpin for DecodeDiagnosticCounts
impl UnsafeUnpin for DecodeDiagnosticCounts
impl UnwindSafe for DecodeDiagnosticCounts
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.