pub trait IXAudio2SourceVoice_Impl: Sized + IXAudio2Voice_Impl {
// Required methods
fn Start(&self, flags: u32, operationset: u32) -> Result<()>;
fn Stop(&self, flags: u32, operationset: u32) -> Result<()>;
fn SubmitSourceBuffer(
&self,
pbuffer: *const XAUDIO2_BUFFER,
pbufferwma: *const XAUDIO2_BUFFER_WMA
) -> Result<()>;
fn FlushSourceBuffers(&self) -> Result<()>;
fn Discontinuity(&self) -> Result<()>;
fn ExitLoop(&self, operationset: u32) -> Result<()>;
fn GetState(&self, pvoicestate: *mut XAUDIO2_VOICE_STATE, flags: u32);
fn SetFrequencyRatio(&self, ratio: f32, operationset: u32) -> Result<()>;
fn GetFrequencyRatio(&self, pratio: *mut f32);
fn SetSourceSampleRate(&self, newsourcesamplerate: u32) -> Result<()>;
}
Required Methods§
fn Start(&self, flags: u32, operationset: u32) -> Result<()>
fn Stop(&self, flags: u32, operationset: u32) -> Result<()>
fn SubmitSourceBuffer( &self, pbuffer: *const XAUDIO2_BUFFER, pbufferwma: *const XAUDIO2_BUFFER_WMA ) -> Result<()>
fn FlushSourceBuffers(&self) -> Result<()>
fn Discontinuity(&self) -> Result<()>
fn ExitLoop(&self, operationset: u32) -> Result<()>
fn GetState(&self, pvoicestate: *mut XAUDIO2_VOICE_STATE, flags: u32)
fn SetFrequencyRatio(&self, ratio: f32, operationset: u32) -> Result<()>
fn GetFrequencyRatio(&self, pratio: *mut f32)
fn SetSourceSampleRate(&self, newsourcesamplerate: u32) -> Result<()>
Object Safety§
This trait is not object safe.