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.

Implementors§