Trait IMFASFSplitter_Impl
pub trait IMFASFSplitter_Impl: IUnknownImpl {
// Required methods
fn Initialize(
&self,
picontentinfo: Ref<'_, 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: Ref<'_, IMFMediaBuffer>,
cbbufferoffset: u32,
cblength: u32,
) -> Result<()>;
fn GetNextSample(
&self,
pdwstatusflags: *mut ASF_STATUSFLAGS,
pwstreamnumber: *mut u16,
ppisample: OutRef<'_, IMFSample>,
) -> Result<()>;
fn Flush(&self) -> Result<()>;
fn GetLastSendTime(&self) -> Result<u32>;
}
Required Methods§
fn Initialize(&self, picontentinfo: Ref<'_, 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: Ref<'_, IMFMediaBuffer>, cbbufferoffset: u32, cblength: u32, ) -> Result<()>
fn GetNextSample( &self, pdwstatusflags: *mut ASF_STATUSFLAGS, pwstreamnumber: *mut u16, ppisample: OutRef<'_, IMFSample>, ) -> Result<()>
fn Flush(&self) -> Result<()>
fn GetLastSendTime(&self) -> Result<u32>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.