Trait windows::Win32::Media::MediaFoundation::IMFASFSplitter_Impl
pub trait IMFASFSplitter_Impl: Sized {
// Required methods
fn Initialize(
&self,
picontentinfo: Option<&IMFASFContentInfo>
) -> Result<()>;
fn SetFlags(&self, dwflags: u32) -> Result<()>;
fn GetFlags(&self) -> Result<u32>;
fn SelectStreams(
&self,
pwstreamnumbers: *const u16,
wnumstreams: u16
) -> Result<()>;
fn GetSelectedStreams(
&self,
pwstreamnumbers: *mut u16,
pwnumstreams: *mut u16
) -> Result<()>;
fn ParseData(
&self,
pibuffer: Option<&IMFMediaBuffer>,
cbbufferoffset: u32,
cblength: u32
) -> Result<()>;
fn GetNextSample(
&self,
pdwstatusflags: *mut ASF_STATUSFLAGS,
pwstreamnumber: *mut u16,
ppisample: *mut Option<IMFSample>
) -> Result<()>;
fn Flush(&self) -> Result<()>;
fn GetLastSendTime(&self) -> Result<u32>;
}
Required Methods§
fn Initialize(&self, picontentinfo: Option<&IMFASFContentInfo>) -> Result<()>
fn SetFlags(&self, dwflags: u32) -> Result<()>
fn GetFlags(&self) -> Result<u32>
fn SelectStreams( &self, pwstreamnumbers: *const u16, wnumstreams: u16 ) -> Result<()>
fn GetSelectedStreams( &self, pwstreamnumbers: *mut u16, pwnumstreams: *mut u16 ) -> Result<()>
fn ParseData( &self, pibuffer: Option<&IMFMediaBuffer>, cbbufferoffset: u32, cblength: u32 ) -> Result<()>
fn GetNextSample( &self, pdwstatusflags: *mut ASF_STATUSFLAGS, pwstreamnumber: *mut u16, ppisample: *mut Option<IMFSample> ) -> Result<()>
fn Flush(&self) -> Result<()>
fn GetLastSendTime(&self) -> Result<u32>
Object Safety§
This trait is not object safe.