Trait windows::Win32::Media::DirectShow::IAMExtTransport_Impl
pub trait IAMExtTransport_Impl: Sized {
Show 28 methods
// Required methods
fn GetCapability(
&self,
capability: i32,
pvalue: *mut i32,
pdblvalue: *mut f64
) -> Result<()>;
fn SetMediaState(&self, state: i32) -> Result<()>;
fn MediaState(&self) -> Result<i32>;
fn SetLocalControl(&self, state: i32) -> Result<()>;
fn LocalControl(&self) -> Result<i32>;
fn GetStatus(&self, statusitem: i32) -> Result<i32>;
fn GetTransportBasicParameters(
&self,
param: i32,
pvalue: *mut i32,
ppszdata: *mut PWSTR
) -> Result<()>;
fn SetTransportBasicParameters(
&self,
param: i32,
value: i32,
pszdata: &PCWSTR
) -> Result<()>;
fn GetTransportVideoParameters(&self, param: i32) -> Result<i32>;
fn SetTransportVideoParameters(&self, param: i32, value: i32) -> Result<()>;
fn GetTransportAudioParameters(&self, param: i32) -> Result<i32>;
fn SetTransportAudioParameters(&self, param: i32, value: i32) -> Result<()>;
fn SetMode(&self, mode: i32) -> Result<()>;
fn Mode(&self) -> Result<i32>;
fn SetRate(&self, dblrate: f64) -> Result<()>;
fn Rate(&self) -> Result<f64>;
fn GetChase(
&self,
penabled: *mut i32,
poffset: *mut i32,
phevent: *mut usize
) -> Result<()>;
fn SetChase(&self, enable: i32, offset: i32, hevent: usize) -> Result<()>;
fn GetBump(&self, pspeed: *mut i32, pduration: *mut i32) -> Result<()>;
fn SetBump(&self, speed: i32, duration: i32) -> Result<()>;
fn AntiClogControl(&self) -> Result<i32>;
fn SetAntiClogControl(&self, enable: i32) -> Result<()>;
fn GetEditPropertySet(&self, editid: i32) -> Result<i32>;
fn SetEditPropertySet(&self, peditid: *mut i32, state: i32) -> Result<()>;
fn GetEditProperty(&self, editid: i32, param: i32) -> Result<i32>;
fn SetEditProperty(&self, editid: i32, param: i32, value: i32) -> Result<()>;
fn EditStart(&self) -> Result<i32>;
fn SetEditStart(&self, value: i32) -> Result<()>;
}
Required Methods§
fn GetCapability( &self, capability: i32, pvalue: *mut i32, pdblvalue: *mut f64 ) -> Result<()>
fn SetMediaState(&self, state: i32) -> Result<()>
fn MediaState(&self) -> Result<i32>
fn SetLocalControl(&self, state: i32) -> Result<()>
fn LocalControl(&self) -> Result<i32>
fn GetStatus(&self, statusitem: i32) -> Result<i32>
fn GetTransportBasicParameters( &self, param: i32, pvalue: *mut i32, ppszdata: *mut PWSTR ) -> Result<()>
fn SetTransportBasicParameters( &self, param: i32, value: i32, pszdata: &PCWSTR ) -> Result<()>
fn GetTransportVideoParameters(&self, param: i32) -> Result<i32>
fn SetTransportVideoParameters(&self, param: i32, value: i32) -> Result<()>
fn GetTransportAudioParameters(&self, param: i32) -> Result<i32>
fn SetTransportAudioParameters(&self, param: i32, value: i32) -> Result<()>
fn SetMode(&self, mode: i32) -> Result<()>
fn Mode(&self) -> Result<i32>
fn SetRate(&self, dblrate: f64) -> Result<()>
fn Rate(&self) -> Result<f64>
fn GetChase( &self, penabled: *mut i32, poffset: *mut i32, phevent: *mut usize ) -> Result<()>
fn SetChase(&self, enable: i32, offset: i32, hevent: usize) -> Result<()>
fn GetBump(&self, pspeed: *mut i32, pduration: *mut i32) -> Result<()>
fn SetBump(&self, speed: i32, duration: i32) -> Result<()>
fn AntiClogControl(&self) -> Result<i32>
fn SetAntiClogControl(&self, enable: i32) -> Result<()>
fn GetEditPropertySet(&self, editid: i32) -> Result<i32>
fn SetEditPropertySet(&self, peditid: *mut i32, state: i32) -> Result<()>
fn GetEditProperty(&self, editid: i32, param: i32) -> Result<i32>
fn SetEditProperty(&self, editid: i32, param: i32, value: i32) -> Result<()>
fn EditStart(&self) -> Result<i32>
fn SetEditStart(&self, value: i32) -> Result<()>
Object Safety§
This trait is not object safe.