pub struct CodecConfigId(pub u64);Expand description
Caller-supplied opaque identity for a source’s codec configuration (its
avcC/hvcC/esds, etc.), used only for equality comparison.
This crate never parses codec-configuration bitstreams — the “no
transcoding or conforming” non-goal in issue #748’s design decision — so
it cannot compute this itself. The caller (whatever demuxed the source,
e.g. transmux’s init-segment parsing) computes a stable fingerprint of
its own config and passes it here; a change in fingerprint between
consecutive entries is exactly what
TransitionPlan::discontinuity
treats as a discontinuity to signal downstream (e.g. via
broadcast_hls::mark_init_discontinuities) — never something this crate
re-encodes or conforms.
Tuple Fields§
§0: u64Trait Implementations§
Source§impl Clone for CodecConfigId
impl Clone for CodecConfigId
impl Copy for CodecConfigId
Source§impl Debug for CodecConfigId
impl Debug for CodecConfigId
Source§impl Default for CodecConfigId
impl Default for CodecConfigId
Source§impl<'de> Deserialize<'de> for CodecConfigId
Available on crate feature serde only.
impl<'de> Deserialize<'de> for CodecConfigId
Available on crate feature
serde only.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
impl Eq for CodecConfigId
Source§impl Hash for CodecConfigId
impl Hash for CodecConfigId
Source§impl PartialEq for CodecConfigId
impl PartialEq for CodecConfigId
Source§impl Serialize for CodecConfigId
Available on crate feature serde only.
impl Serialize for CodecConfigId
Available on crate feature
serde only.impl StructuralPartialEq for CodecConfigId
Auto Trait Implementations§
impl Freeze for CodecConfigId
impl RefUnwindSafe for CodecConfigId
impl Send for CodecConfigId
impl Sync for CodecConfigId
impl Unpin for CodecConfigId
impl UnsafeUnpin for CodecConfigId
impl UnwindSafe for CodecConfigId
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