Trait windows::Win32::Media::MediaFoundation::IMFSourceResolver_Impl
pub trait IMFSourceResolver_Impl: Sized {
// Required methods
fn CreateObjectFromURL(
&self,
pwszurl: &PCWSTR,
dwflags: u32,
pprops: Option<&IPropertyStore>,
pobjecttype: *mut MF_OBJECT_TYPE,
ppobject: *mut Option<IUnknown>
) -> Result<()>;
fn CreateObjectFromByteStream(
&self,
pbytestream: Option<&IMFByteStream>,
pwszurl: &PCWSTR,
dwflags: u32,
pprops: Option<&IPropertyStore>,
pobjecttype: *mut MF_OBJECT_TYPE,
ppobject: *mut Option<IUnknown>
) -> Result<()>;
fn BeginCreateObjectFromURL(
&self,
pwszurl: &PCWSTR,
dwflags: u32,
pprops: Option<&IPropertyStore>,
ppiunknowncancelcookie: *mut Option<IUnknown>,
pcallback: Option<&IMFAsyncCallback>,
punkstate: Option<&IUnknown>
) -> Result<()>;
fn EndCreateObjectFromURL(
&self,
presult: Option<&IMFAsyncResult>,
pobjecttype: *mut MF_OBJECT_TYPE,
ppobject: *mut Option<IUnknown>
) -> Result<()>;
fn BeginCreateObjectFromByteStream(
&self,
pbytestream: Option<&IMFByteStream>,
pwszurl: &PCWSTR,
dwflags: u32,
pprops: Option<&IPropertyStore>,
ppiunknowncancelcookie: *mut Option<IUnknown>,
pcallback: Option<&IMFAsyncCallback>,
punkstate: Option<&IUnknown>
) -> Result<()>;
fn EndCreateObjectFromByteStream(
&self,
presult: Option<&IMFAsyncResult>,
pobjecttype: *mut MF_OBJECT_TYPE,
ppobject: *mut Option<IUnknown>
) -> Result<()>;
fn CancelObjectCreation(
&self,
piunknowncancelcookie: Option<&IUnknown>
) -> Result<()>;
}
Required Methods§
fn CreateObjectFromURL( &self, pwszurl: &PCWSTR, dwflags: u32, pprops: Option<&IPropertyStore>, pobjecttype: *mut MF_OBJECT_TYPE, ppobject: *mut Option<IUnknown> ) -> Result<()>
fn CreateObjectFromByteStream( &self, pbytestream: Option<&IMFByteStream>, pwszurl: &PCWSTR, dwflags: u32, pprops: Option<&IPropertyStore>, pobjecttype: *mut MF_OBJECT_TYPE, ppobject: *mut Option<IUnknown> ) -> Result<()>
fn BeginCreateObjectFromURL( &self, pwszurl: &PCWSTR, dwflags: u32, pprops: Option<&IPropertyStore>, ppiunknowncancelcookie: *mut Option<IUnknown>, pcallback: Option<&IMFAsyncCallback>, punkstate: Option<&IUnknown> ) -> Result<()>
fn EndCreateObjectFromURL( &self, presult: Option<&IMFAsyncResult>, pobjecttype: *mut MF_OBJECT_TYPE, ppobject: *mut Option<IUnknown> ) -> Result<()>
fn BeginCreateObjectFromByteStream( &self, pbytestream: Option<&IMFByteStream>, pwszurl: &PCWSTR, dwflags: u32, pprops: Option<&IPropertyStore>, ppiunknowncancelcookie: *mut Option<IUnknown>, pcallback: Option<&IMFAsyncCallback>, punkstate: Option<&IUnknown> ) -> Result<()>
fn EndCreateObjectFromByteStream( &self, presult: Option<&IMFAsyncResult>, pobjecttype: *mut MF_OBJECT_TYPE, ppobject: *mut Option<IUnknown> ) -> Result<()>
fn CancelObjectCreation( &self, piunknowncancelcookie: Option<&IUnknown> ) -> Result<()>
Object Safety§
This trait is not object safe.