Trait mpeg2ts_reader::psi::CompactSyntaxPayloadParser[][src]

pub trait CompactSyntaxPayloadParser {
    type Context;
    fn start_compact_section<'a>(
        &mut self,
        ctx: &mut Self::Context,
        header: &SectionCommonHeader,
        data: &'a [u8]
    );
fn continue_compact_section<'a>(
        &mut self,
        ctx: &mut Self::Context,
        data: &'a [u8]
    );
fn reset(&mut self); }

Trait for types that will handle MPEGTS PSI table sections with ‘compact syntax’.

Associated Types

type Context[src]

The type of the context object passed to all methods

Loading content...

Required methods

fn start_compact_section<'a>(
    &mut self,
    ctx: &mut Self::Context,
    header: &SectionCommonHeader,
    data: &'a [u8]
)
[src]

NB the data buffer passed to will include the bytes which are represented by header (in order that the called code can check any CRC that covers the whole section).

fn continue_compact_section<'a>(
    &mut self,
    ctx: &mut Self::Context,
    data: &'a [u8]
)
[src]

may be called to pass the implementation additional slices of section data, if the complete section was not already passed.

fn reset(&mut self)[src]

called if there is a problem in the transport stream that means any in-progress section data should be discarded.

Loading content...

Implementors

impl<P> CompactSyntaxPayloadParser for BufferCompactSyntaxParser<P> where
    P: WholeCompactSyntaxPayloadParser
[src]

type Context = P::Context

Loading content...