pub trait IMFMediaEngineSupportsSourceTransfer_Impl: Sized {
// Required methods
fn ShouldTransferSource(&self) -> Result<BOOL>;
fn DetachMediaSource(
&self,
ppbytestream: *mut Option<IMFByteStream>,
ppmediasource: *mut Option<IMFMediaSource>,
ppmse: *mut Option<IMFMediaSourceExtension>
) -> Result<()>;
fn AttachMediaSource(
&self,
pbytestream: Option<&IMFByteStream>,
pmediasource: Option<&IMFMediaSource>,
pmse: Option<&IMFMediaSourceExtension>
) -> Result<()>;
}
Required Methods§
fn ShouldTransferSource(&self) -> Result<BOOL>
fn DetachMediaSource( &self, ppbytestream: *mut Option<IMFByteStream>, ppmediasource: *mut Option<IMFMediaSource>, ppmse: *mut Option<IMFMediaSourceExtension> ) -> Result<()>
fn AttachMediaSource( &self, pbytestream: Option<&IMFByteStream>, pmediasource: Option<&IMFMediaSource>, pmse: Option<&IMFMediaSourceExtension> ) -> Result<()>
Object Safety§
This trait is not object safe.