pub trait IMFPMediaItem_Impl: Sized {
Show 19 methods // Required methods fn GetMediaPlayer(&self) -> Result<IMFPMediaPlayer>; fn GetURL(&self) -> Result<PWSTR>; fn GetObject(&self) -> Result<IUnknown>; fn GetUserData(&self) -> Result<usize>; fn SetUserData(&self, dwuserdata: usize) -> Result<()>; fn GetStartStopPosition( &self, pguidstartpositiontype: *mut GUID, pvstartvalue: *mut PROPVARIANT, pguidstoppositiontype: *mut GUID, pvstopvalue: *mut PROPVARIANT ) -> Result<()>; fn SetStartStopPosition( &self, pguidstartpositiontype: *const GUID, pvstartvalue: *const PROPVARIANT, pguidstoppositiontype: *const GUID, pvstopvalue: *const PROPVARIANT ) -> Result<()>; fn HasVideo( &self, pfhasvideo: *mut BOOL, pfselected: *mut BOOL ) -> Result<()>; fn HasAudio( &self, pfhasaudio: *mut BOOL, pfselected: *mut BOOL ) -> Result<()>; fn IsProtected(&self) -> Result<BOOL>; fn GetDuration(&self, guidpositiontype: *const GUID) -> Result<PROPVARIANT>; fn GetNumberOfStreams(&self) -> Result<u32>; fn GetStreamSelection(&self, dwstreamindex: u32) -> Result<BOOL>; fn SetStreamSelection( &self, dwstreamindex: u32, fenabled: BOOL ) -> Result<()>; fn GetStreamAttribute( &self, dwstreamindex: u32, guidmfattribute: *const GUID ) -> Result<PROPVARIANT>; fn GetPresentationAttribute( &self, guidmfattribute: *const GUID ) -> Result<PROPVARIANT>; fn GetCharacteristics(&self) -> Result<u32>; fn SetStreamSink( &self, dwstreamindex: u32, pmediasink: Option<&IUnknown> ) -> Result<()>; fn GetMetadata(&self) -> Result<IPropertyStore>;
}

Required Methods§

fn GetMediaPlayer(&self) -> Result<IMFPMediaPlayer>

fn GetURL(&self) -> Result<PWSTR>

fn GetObject(&self) -> Result<IUnknown>

fn GetUserData(&self) -> Result<usize>

fn SetUserData(&self, dwuserdata: usize) -> Result<()>

fn GetStartStopPosition( &self, pguidstartpositiontype: *mut GUID, pvstartvalue: *mut PROPVARIANT, pguidstoppositiontype: *mut GUID, pvstopvalue: *mut PROPVARIANT ) -> Result<()>

fn SetStartStopPosition( &self, pguidstartpositiontype: *const GUID, pvstartvalue: *const PROPVARIANT, pguidstoppositiontype: *const GUID, pvstopvalue: *const PROPVARIANT ) -> Result<()>

fn HasVideo(&self, pfhasvideo: *mut BOOL, pfselected: *mut BOOL) -> Result<()>

fn HasAudio(&self, pfhasaudio: *mut BOOL, pfselected: *mut BOOL) -> Result<()>

fn IsProtected(&self) -> Result<BOOL>

fn GetDuration(&self, guidpositiontype: *const GUID) -> Result<PROPVARIANT>

fn GetNumberOfStreams(&self) -> Result<u32>

fn GetStreamSelection(&self, dwstreamindex: u32) -> Result<BOOL>

fn SetStreamSelection(&self, dwstreamindex: u32, fenabled: BOOL) -> Result<()>

fn GetStreamAttribute( &self, dwstreamindex: u32, guidmfattribute: *const GUID ) -> Result<PROPVARIANT>

fn GetPresentationAttribute( &self, guidmfattribute: *const GUID ) -> Result<PROPVARIANT>

fn GetCharacteristics(&self) -> Result<u32>

fn SetStreamSink( &self, dwstreamindex: u32, pmediasink: Option<&IUnknown> ) -> Result<()>

fn GetMetadata(&self) -> Result<IPropertyStore>

Object Safety§

This trait is not object safe.

Implementors§