pub trait IWMStreamConfig_Impl: Sized {
    // Required methods
    fn GetStreamType(&self) -> Result<GUID>;
    fn GetStreamNumber(&self) -> Result<u16>;
    fn SetStreamNumber(&self, wstreamnum: u16) -> Result<()>;
    fn GetStreamName(
        &self,
        pwszstreamname: PWSTR,
        pcchstreamname: *mut u16
    ) -> Result<()>;
    fn SetStreamName(&self, pwszstreamname: &PCWSTR) -> Result<()>;
    fn GetConnectionName(
        &self,
        pwszinputname: PWSTR,
        pcchinputname: *mut u16
    ) -> Result<()>;
    fn SetConnectionName(&self, pwszinputname: &PCWSTR) -> Result<()>;
    fn GetBitrate(&self) -> Result<u32>;
    fn SetBitrate(&self, pdwbitrate: u32) -> Result<()>;
    fn GetBufferWindow(&self) -> Result<u32>;
    fn SetBufferWindow(&self, msbufferwindow: u32) -> Result<()>;
}

Required Methods§

fn GetStreamType(&self) -> Result<GUID>

fn GetStreamNumber(&self) -> Result<u16>

fn SetStreamNumber(&self, wstreamnum: u16) -> Result<()>

fn GetStreamName( &self, pwszstreamname: PWSTR, pcchstreamname: *mut u16 ) -> Result<()>

fn SetStreamName(&self, pwszstreamname: &PCWSTR) -> Result<()>

fn GetConnectionName( &self, pwszinputname: PWSTR, pcchinputname: *mut u16 ) -> Result<()>

fn SetConnectionName(&self, pwszinputname: &PCWSTR) -> Result<()>

fn GetBitrate(&self) -> Result<u32>

fn SetBitrate(&self, pdwbitrate: u32) -> Result<()>

fn GetBufferWindow(&self) -> Result<u32>

fn SetBufferWindow(&self, msbufferwindow: u32) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§