Trait windows::Win32::Media::MediaFoundation::IMFStreamSink_Impl
pub trait IMFStreamSink_Impl: Sized + IMFMediaEventGenerator_Impl {
// Required methods
fn GetMediaSink(&self) -> Result<IMFMediaSink>;
fn GetIdentifier(&self) -> Result<u32>;
fn GetMediaTypeHandler(&self) -> Result<IMFMediaTypeHandler>;
fn ProcessSample(&self, psample: Option<&IMFSample>) -> Result<()>;
fn PlaceMarker(
&self,
emarkertype: MFSTREAMSINK_MARKER_TYPE,
pvarmarkervalue: *const PROPVARIANT,
pvarcontextvalue: *const PROPVARIANT
) -> Result<()>;
fn Flush(&self) -> Result<()>;
}
Required Methods§
fn GetMediaSink(&self) -> Result<IMFMediaSink>
fn GetIdentifier(&self) -> Result<u32>
fn GetMediaTypeHandler(&self) -> Result<IMFMediaTypeHandler>
fn ProcessSample(&self, psample: Option<&IMFSample>) -> Result<()>
fn PlaceMarker( &self, emarkertype: MFSTREAMSINK_MARKER_TYPE, pvarmarkervalue: *const PROPVARIANT, pvarcontextvalue: *const PROPVARIANT ) -> Result<()>
fn Flush(&self) -> Result<()>
Object Safety§
This trait is not object safe.