pub trait IMFByteStreamHandler_Impl: Sized {
// Required methods
fn BeginCreateObject(
&self,
pbytestream: Option<&IMFByteStream>,
pwszurl: &PCWSTR,
dwflags: u32,
pprops: Option<&IPropertyStore>,
ppiunknowncancelcookie: *mut Option<IUnknown>,
pcallback: Option<&IMFAsyncCallback>,
punkstate: Option<&IUnknown>
) -> Result<()>;
fn EndCreateObject(
&self,
presult: Option<&IMFAsyncResult>,
pobjecttype: *mut MF_OBJECT_TYPE,
ppobject: *mut Option<IUnknown>
) -> Result<()>;
fn CancelObjectCreation(
&self,
piunknowncancelcookie: Option<&IUnknown>
) -> Result<()>;
fn GetMaxNumberOfBytesRequiredForResolution(&self) -> Result<u64>;
}
Required Methods§
fn BeginCreateObject( &self, pbytestream: Option<&IMFByteStream>, pwszurl: &PCWSTR, dwflags: u32, pprops: Option<&IPropertyStore>, ppiunknowncancelcookie: *mut Option<IUnknown>, pcallback: Option<&IMFAsyncCallback>, punkstate: Option<&IUnknown> ) -> Result<()>
fn EndCreateObject( &self, presult: Option<&IMFAsyncResult>, pobjecttype: *mut MF_OBJECT_TYPE, ppobject: *mut Option<IUnknown> ) -> Result<()>
fn CancelObjectCreation( &self, piunknowncancelcookie: Option<&IUnknown> ) -> Result<()>
fn GetMaxNumberOfBytesRequiredForResolution(&self) -> Result<u64>
Object Safety§
This trait is not object safe.