Trait mpeg2ts_reader::psi::SectionSyntaxPayloadParser[][src]

pub trait SectionSyntaxPayloadParser {
    type Context;
    fn start_syntax_section<'a>(
        &mut self,
        ctx: &mut Self::Context,
        header: &SectionCommonHeader,
        table_syntax_header: &TableSyntaxHeader<'a>,
        data: &'a [u8]
    );
fn continue_syntax_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 ‘section syntax’.

Associated Types

type Context[src]

The type of the context object passed to all methods

Loading content...

Required methods

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

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

fn continue_syntax_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> SectionSyntaxPayloadParser for BufferSectionSyntaxParser<P> where
    P: WholeSectionSyntaxPayloadParser
[src]

type Context = P::Context

impl<SSPP> SectionSyntaxPayloadParser for DedupSectionSyntaxPayloadParser<SSPP> where
    SSPP: SectionSyntaxPayloadParser
[src]

type Context = SSPP::Context

Loading content...