Trait windows::Win32::Media::MediaFoundation::ICodecAPI_Impl
pub trait ICodecAPI_Impl: Sized {
Show 15 methods
// Required methods
fn IsSupported(&self, api: *const GUID) -> Result<()>;
fn IsModifiable(&self, api: *const GUID) -> HRESULT;
fn GetParameterRange(
&self,
api: *const GUID,
valuemin: *mut VARIANT,
valuemax: *mut VARIANT,
steppingdelta: *mut VARIANT
) -> Result<()>;
fn GetParameterValues(
&self,
api: *const GUID,
values: *mut *mut VARIANT,
valuescount: *mut u32
) -> Result<()>;
fn GetDefaultValue(&self, api: *const GUID) -> Result<VARIANT>;
fn GetValue(&self, api: *const GUID) -> Result<VARIANT>;
fn SetValue(&self, api: *const GUID, value: *const VARIANT) -> Result<()>;
fn RegisterForEvent(&self, api: *const GUID, userdata: isize) -> Result<()>;
fn UnregisterForEvent(&self, api: *const GUID) -> Result<()>;
fn SetAllDefaults(&self) -> Result<()>;
fn SetValueWithNotify(
&self,
api: *const GUID,
value: *const VARIANT,
changedparam: *mut *mut GUID,
changedparamcount: *mut u32
) -> Result<()>;
fn SetAllDefaultsWithNotify(
&self,
changedparam: *mut *mut GUID,
changedparamcount: *mut u32
) -> Result<()>;
fn GetAllSettings(
&self,
__midl__icodecapi0000: Option<&IStream>
) -> Result<()>;
fn SetAllSettings(
&self,
__midl__icodecapi0001: Option<&IStream>
) -> Result<()>;
fn SetAllSettingsWithNotify(
&self,
__midl__icodecapi0002: Option<&IStream>,
changedparam: *mut *mut GUID,
changedparamcount: *mut u32
) -> Result<()>;
}
Required Methods§
fn IsSupported(&self, api: *const GUID) -> Result<()>
fn IsModifiable(&self, api: *const GUID) -> HRESULT
fn GetParameterRange( &self, api: *const GUID, valuemin: *mut VARIANT, valuemax: *mut VARIANT, steppingdelta: *mut VARIANT ) -> Result<()>
fn GetParameterValues( &self, api: *const GUID, values: *mut *mut VARIANT, valuescount: *mut u32 ) -> Result<()>
fn GetDefaultValue(&self, api: *const GUID) -> Result<VARIANT>
fn GetValue(&self, api: *const GUID) -> Result<VARIANT>
fn SetValue(&self, api: *const GUID, value: *const VARIANT) -> Result<()>
fn RegisterForEvent(&self, api: *const GUID, userdata: isize) -> Result<()>
fn UnregisterForEvent(&self, api: *const GUID) -> Result<()>
fn SetAllDefaults(&self) -> Result<()>
fn SetValueWithNotify( &self, api: *const GUID, value: *const VARIANT, changedparam: *mut *mut GUID, changedparamcount: *mut u32 ) -> Result<()>
fn SetAllDefaultsWithNotify( &self, changedparam: *mut *mut GUID, changedparamcount: *mut u32 ) -> Result<()>
fn GetAllSettings(&self, __midl__icodecapi0000: Option<&IStream>) -> Result<()>
fn SetAllSettings(&self, __midl__icodecapi0001: Option<&IStream>) -> Result<()>
fn SetAllSettingsWithNotify( &self, __midl__icodecapi0002: Option<&IStream>, changedparam: *mut *mut GUID, changedparamcount: *mut u32 ) -> Result<()>
Object Safety§
This trait is not object safe.