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.

Implementors§