pub trait IAtscPsipParser_Impl: Sized {
    // Required methods
    fn Initialize(&self, punkmpeg2data: Option<&IUnknown>) -> Result<()>;
    fn GetPAT(&self) -> Result<IPAT>;
    fn GetCAT(&self, dwtimeout: u32) -> Result<ICAT>;
    fn GetPMT(&self, pid: u16, pwprogramnumber: *const u16) -> Result<IPMT>;
    fn GetTSDT(&self) -> Result<ITSDT>;
    fn GetMGT(&self) -> Result<IATSC_MGT>;
    fn GetVCT(&self, tableid: u8, fgetnexttable: BOOL) -> Result<IATSC_VCT>;
    fn GetEIT(
        &self,
        pid: u16,
        pwsourceid: *const u16,
        dwtimeout: u32
    ) -> Result<IATSC_EIT>;
    fn GetETT(
        &self,
        pid: u16,
        wsourceid: *const u16,
        pweventid: *const u16
    ) -> Result<IATSC_ETT>;
    fn GetSTT(&self) -> Result<IATSC_STT>;
    fn GetEAS(&self, pid: u16) -> Result<ISCTE_EAS>;
}

Required Methods§

fn Initialize(&self, punkmpeg2data: Option<&IUnknown>) -> Result<()>

fn GetPAT(&self) -> Result<IPAT>

fn GetCAT(&self, dwtimeout: u32) -> Result<ICAT>

fn GetPMT(&self, pid: u16, pwprogramnumber: *const u16) -> Result<IPMT>

fn GetTSDT(&self) -> Result<ITSDT>

fn GetMGT(&self) -> Result<IATSC_MGT>

fn GetVCT(&self, tableid: u8, fgetnexttable: BOOL) -> Result<IATSC_VCT>

fn GetEIT( &self, pid: u16, pwsourceid: *const u16, dwtimeout: u32 ) -> Result<IATSC_EIT>

fn GetETT( &self, pid: u16, wsourceid: *const u16, pweventid: *const u16 ) -> Result<IATSC_ETT>

fn GetSTT(&self) -> Result<IATSC_STT>

fn GetEAS(&self, pid: u16) -> Result<ISCTE_EAS>

Object Safety§

This trait is not object safe.

Implementors§