Struct IXAPO
pub struct IXAPO(/* private fields */);
Implementations§
§impl IXAPO
impl IXAPO
pub unsafe fn GetRegistrationProperties( &self, ) -> Result<*mut XAPO_REGISTRATION_PROPERTIES>
pub unsafe fn IsInputFormatSupported( &self, poutputformat: *const WAVEFORMATEX, prequestedinputformat: *const WAVEFORMATEX, ppsupportedinputformat: Option<*mut *mut WAVEFORMATEX>, ) -> Result<()>
pub unsafe fn IsOutputFormatSupported( &self, pinputformat: *const WAVEFORMATEX, prequestedoutputformat: *const WAVEFORMATEX, ppsupportedoutputformat: Option<*mut *mut WAVEFORMATEX>, ) -> Result<()>
pub unsafe fn Initialize( &self, pdata: Option<*const c_void>, databytesize: u32, ) -> Result<()>
pub unsafe fn Reset(&self)
pub unsafe fn LockForProcess( &self, pinputlockedparameters: Option<&[XAPO_LOCKFORPROCESS_PARAMETERS]>, poutputlockedparameters: Option<&[XAPO_LOCKFORPROCESS_PARAMETERS]>, ) -> Result<()>
pub unsafe fn UnlockForProcess(&self)
pub unsafe fn Process( &self, pinputprocessparameters: Option<&[XAPO_PROCESS_BUFFER_PARAMETERS]>, poutputprocessparameters: Option<&mut [XAPO_PROCESS_BUFFER_PARAMETERS]>, isenabled: bool, )
pub unsafe fn CalcInputFrames(&self, outputframecount: u32) -> u32
pub unsafe fn CalcOutputFrames(&self, inputframecount: u32) -> u32
Trait Implementations§
§impl Interface for IXAPO
impl Interface for IXAPO
§fn as_raw(&self) -> *mut c_void
fn as_raw(&self) -> *mut c_void
Returns the raw COM interface pointer. The resulting pointer continues to be owned by the
Interface
implementation.§fn into_raw(self) -> *mut c_void
fn into_raw(self) -> *mut c_void
Returns the raw COM interface pointer and releases ownership. It the caller’s responsibility to release the COM interface pointer.
§unsafe fn from_raw_borrowed(raw: &*mut c_void) -> Option<&Self>
unsafe fn from_raw_borrowed(raw: &*mut c_void) -> Option<&Self>
§fn cast<T>(&self) -> Result<T, Error>where
T: Interface,
fn cast<T>(&self) -> Result<T, Error>where
T: Interface,
Attempts to cast the current interface to another interface using
QueryInterface
. Read more§fn cast_to_any<T>(&self) -> Result<&(dyn Any + 'static), Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
fn cast_to_any<T>(&self) -> Result<&(dyn Any + 'static), Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
This casts the given COM interface to [
&dyn Any
]. Read more§fn is_object<T>(&self) -> boolwhere
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
fn is_object<T>(&self) -> boolwhere
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
§fn cast_object_ref<T>(&self) -> Result<&<T as ComObjectInner>::Outer, Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
fn cast_object_ref<T>(&self) -> Result<&<T as ComObjectInner>::Outer, Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
This casts the given COM interface to [
&dyn Any
]. It returns a reference to the “outer”
object, e.g. &MyApp_Impl
, not the inner &MyApp
object. Read more§fn cast_object<T>(&self) -> Result<ComObject<T>, Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
fn cast_object<T>(&self) -> Result<ComObject<T>, Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
This casts the given COM interface to [
&dyn Any
]. It returns a reference to the “outer”
object, e.g. MyApp_Impl
, not the inner MyApp
object. Read more§fn downgrade(&self) -> Result<Weak<Self>, Error>
fn downgrade(&self) -> Result<Weak<Self>, Error>
Attempts to create a [
Weak
] reference to this object.impl Eq for IXAPO
impl StructuralPartialEq for IXAPO
Auto Trait Implementations§
impl Freeze for IXAPO
impl RefUnwindSafe for IXAPO
impl !Send for IXAPO
impl !Sync for IXAPO
impl Unpin for IXAPO
impl UnwindSafe for IXAPO
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more