pub trait IMFTimedTextCueList_Impl: Sized {
    // Required methods
    fn GetLength(&self) -> u32;
    fn GetCueByIndex(&self, index: u32) -> Result<IMFTimedTextCue>;
    fn GetCueById(&self, id: u32) -> Result<IMFTimedTextCue>;
    fn GetCueByOriginalId(&self, originalid: &PCWSTR) -> Result<IMFTimedTextCue>;
    fn AddTextCue(
        &self,
        start: f64,
        duration: f64,
        text: &PCWSTR,
        cue: *mut Option<IMFTimedTextCue>
    ) -> Result<()>;
    fn AddDataCue(
        &self,
        start: f64,
        duration: f64,
        data: *const u8,
        datasize: u32,
        cue: *mut Option<IMFTimedTextCue>
    ) -> Result<()>;
    fn RemoveCue(&self, cue: Option<&IMFTimedTextCue>) -> Result<()>;
}

Required Methods§

fn GetLength(&self) -> u32

fn GetCueByIndex(&self, index: u32) -> Result<IMFTimedTextCue>

fn GetCueById(&self, id: u32) -> Result<IMFTimedTextCue>

fn GetCueByOriginalId(&self, originalid: &PCWSTR) -> Result<IMFTimedTextCue>

fn AddTextCue( &self, start: f64, duration: f64, text: &PCWSTR, cue: *mut Option<IMFTimedTextCue> ) -> Result<()>

fn AddDataCue( &self, start: f64, duration: f64, data: *const u8, datasize: u32, cue: *mut Option<IMFTimedTextCue> ) -> Result<()>

fn RemoveCue(&self, cue: Option<&IMFTimedTextCue>) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§