windows::Win32::Media::WindowsMediaFormat

Trait IWMStreamConfig_Impl

pub trait IWMStreamConfig_Impl: IUnknownImpl {
    // 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<()>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§