pub struct CueTrackPositions {
pub crc32: Option<Crc32>,
pub void: Option<Void>,
pub cue_track: CueTrack,
pub cue_cluster_position: CueClusterPosition,
pub cue_relative_position: Option<CueRelativePosition>,
pub cue_duration: Option<CueDuration>,
pub cue_block_number: Option<CueBlockNumber>,
pub cue_codec_state: CueCodecState,
pub cue_reference: Vec<CueReference>,
}Expand description
Contain positions for different tracks corresponding to the timestamp.
Fields§
§crc32: Option<Crc32>Optional CRC-32 element for integrity checking.
void: Option<Void>void element, useful for reserving space during writing.
cue_track: CueTrackThe track for which a position is given.
cue_cluster_position: CueClusterPositionThe Segment Position (segment-position) of the Cluster containing the associated Block.
cue_relative_position: Option<CueRelativePosition>The relative position inside the Cluster of the referenced SimpleBlock or BlockGroup with 0 being the first possible position for an Element inside that Cluster.
cue_duration: Option<CueDuration>The duration of the block, expressed in Segment Ticks which is based on TimestampScale; see timestamp-ticks. If missing, the track’s DefaultDuration does not apply and no duration information is available in terms of the cues.
cue_block_number: Option<CueBlockNumber>Number of the Block in the specified Cluster.
cue_codec_state: CueCodecStateThe Segment Position (segment-position) of the Codec State corresponding to this Cue Element. 0 means that the data is taken from the initial Track Entry.
cue_reference: Vec<CueReference>The Clusters containing the referenced Blocks.
Trait Implementations§
Source§impl Clone for CueTrackPositions
impl Clone for CueTrackPositions
Source§fn clone(&self) -> CueTrackPositions
fn clone(&self) -> CueTrackPositions
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for CueTrackPositions
impl Debug for CueTrackPositions
Source§impl Default for CueTrackPositions
impl Default for CueTrackPositions
Source§fn default() -> CueTrackPositions
fn default() -> CueTrackPositions
Source§impl Element for CueTrackPositions
impl Element for CueTrackPositions
Source§fn decode_body(buf: &mut &[u8]) -> Result<Self>
fn decode_body(buf: &mut &[u8]) -> Result<Self>
Source§fn encode_body<B: BufMut>(&self, buf: &mut B) -> Result<()>
fn encode_body<B: BufMut>(&self, buf: &mut B) -> Result<()>
Source§const HAS_DEFAULT_VALUE: bool = false
const HAS_DEFAULT_VALUE: bool = false
Source§impl PartialEq for CueTrackPositions
impl PartialEq for CueTrackPositions
impl Eq for CueTrackPositions
impl StructuralPartialEq for CueTrackPositions
Auto Trait Implementations§
impl Freeze for CueTrackPositions
impl RefUnwindSafe for CueTrackPositions
impl Send for CueTrackPositions
impl Sync for CueTrackPositions
impl Unpin for CueTrackPositions
impl UnwindSafe for CueTrackPositions
Blanket Implementations§
Source§impl<T> AsyncReadElement for Twhere
T: Element,
impl<T> AsyncReadElement for Twhere
T: Element,
Source§impl<T> AsyncReadFrom for Twhere
T: Element,
impl<T> AsyncReadFrom for Twhere
T: Element,
Source§impl<T> AsyncWriteTo for Twhere
T: Encode,
impl<T> AsyncWriteTo for Twhere
T: Encode,
Source§async fn async_write_to<W>(&self, w: &mut W) -> Result<(), Error>where
W: AsyncWrite + Unpin,
async fn async_write_to<W>(&self, w: &mut W) -> Result<(), Error>where
W: AsyncWrite + Unpin,
tokio only.