pub trait IMediaSeeking_Impl: Sized {
Show 17 methods // Required methods fn GetCapabilities(&self) -> Result<u32>; fn CheckCapabilities(&self, pcapabilities: *mut u32) -> Result<()>; fn IsFormatSupported(&self, pformat: *const GUID) -> Result<()>; fn QueryPreferredFormat(&self) -> Result<GUID>; fn GetTimeFormat(&self) -> Result<GUID>; fn IsUsingTimeFormat(&self, pformat: *const GUID) -> Result<()>; fn SetTimeFormat(&self, pformat: *const GUID) -> Result<()>; fn GetDuration(&self) -> Result<i64>; fn GetStopPosition(&self) -> Result<i64>; fn GetCurrentPosition(&self) -> Result<i64>; fn ConvertTimeFormat( &self, ptarget: *mut i64, ptargetformat: *const GUID, source: i64, psourceformat: *const GUID ) -> Result<()>; fn SetPositions( &self, pcurrent: *mut i64, dwcurrentflags: u32, pstop: *mut i64, dwstopflags: u32 ) -> Result<()>; fn GetPositions(&self, pcurrent: *mut i64, pstop: *mut i64) -> Result<()>; fn GetAvailable(&self, pearliest: *mut i64, platest: *mut i64) -> Result<()>; fn SetRate(&self, drate: f64) -> Result<()>; fn GetRate(&self) -> Result<f64>; fn GetPreroll(&self) -> Result<i64>;
}

Required Methods§

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

fn CheckCapabilities(&self, pcapabilities: *mut u32) -> Result<()>

fn IsFormatSupported(&self, pformat: *const GUID) -> Result<()>

fn QueryPreferredFormat(&self) -> Result<GUID>

fn GetTimeFormat(&self) -> Result<GUID>

fn IsUsingTimeFormat(&self, pformat: *const GUID) -> Result<()>

fn SetTimeFormat(&self, pformat: *const GUID) -> Result<()>

fn GetDuration(&self) -> Result<i64>

fn GetStopPosition(&self) -> Result<i64>

fn GetCurrentPosition(&self) -> Result<i64>

fn ConvertTimeFormat( &self, ptarget: *mut i64, ptargetformat: *const GUID, source: i64, psourceformat: *const GUID ) -> Result<()>

fn SetPositions( &self, pcurrent: *mut i64, dwcurrentflags: u32, pstop: *mut i64, dwstopflags: u32 ) -> Result<()>

fn GetPositions(&self, pcurrent: *mut i64, pstop: *mut i64) -> Result<()>

fn GetAvailable(&self, pearliest: *mut i64, platest: *mut i64) -> Result<()>

fn SetRate(&self, drate: f64) -> Result<()>

fn GetRate(&self) -> Result<f64>

fn GetPreroll(&self) -> Result<i64>

Object Safety§

This trait is not object safe.

Implementors§