Trait windows::Win32::Media::MediaFoundation::IMFPMediaItem_Impl
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.