pub trait IMFASFStreamSelector_Impl: Sized {
Show 14 methods
// Required methods
fn GetStreamCount(&self) -> Result<u32>;
fn GetOutputCount(&self) -> Result<u32>;
fn GetOutputStreamCount(&self, dwoutputnum: u32) -> Result<u32>;
fn GetOutputStreamNumbers(&self, dwoutputnum: u32) -> Result<u16>;
fn GetOutputFromStream(&self, wstreamnum: u16) -> Result<u32>;
fn GetOutputOverride(
&self,
dwoutputnum: u32
) -> Result<ASF_SELECTION_STATUS>;
fn SetOutputOverride(
&self,
dwoutputnum: u32,
selection: ASF_SELECTION_STATUS
) -> Result<()>;
fn GetOutputMutexCount(&self, dwoutputnum: u32) -> Result<u32>;
fn GetOutputMutex(
&self,
dwoutputnum: u32,
dwmutexnum: u32
) -> Result<IUnknown>;
fn SetOutputMutexSelection(
&self,
dwoutputnum: u32,
dwmutexnum: u32,
wselectedrecord: u16
) -> Result<()>;
fn GetBandwidthStepCount(&self) -> Result<u32>;
fn GetBandwidthStep(
&self,
dwstepnum: u32,
pdwbitrate: *mut u32,
rgwstreamnumbers: *mut u16,
rgselections: *mut ASF_SELECTION_STATUS
) -> Result<()>;
fn BitrateToStepNumber(&self, dwbitrate: u32) -> Result<u32>;
fn SetStreamSelectorFlags(&self, dwstreamselectorflags: u32) -> Result<()>;
}
Required Methods§
fn GetStreamCount(&self) -> Result<u32>
fn GetOutputCount(&self) -> Result<u32>
fn GetOutputStreamCount(&self, dwoutputnum: u32) -> Result<u32>
fn GetOutputStreamNumbers(&self, dwoutputnum: u32) -> Result<u16>
fn GetOutputFromStream(&self, wstreamnum: u16) -> Result<u32>
fn GetOutputOverride(&self, dwoutputnum: u32) -> Result<ASF_SELECTION_STATUS>
fn SetOutputOverride( &self, dwoutputnum: u32, selection: ASF_SELECTION_STATUS ) -> Result<()>
fn GetOutputMutexCount(&self, dwoutputnum: u32) -> Result<u32>
fn GetOutputMutex(&self, dwoutputnum: u32, dwmutexnum: u32) -> Result<IUnknown>
fn SetOutputMutexSelection( &self, dwoutputnum: u32, dwmutexnum: u32, wselectedrecord: u16 ) -> Result<()>
fn GetBandwidthStepCount(&self) -> Result<u32>
fn GetBandwidthStep( &self, dwstepnum: u32, pdwbitrate: *mut u32, rgwstreamnumbers: *mut u16, rgselections: *mut ASF_SELECTION_STATUS ) -> Result<()>
fn BitrateToStepNumber(&self, dwbitrate: u32) -> Result<u32>
fn SetStreamSelectorFlags(&self, dwstreamselectorflags: u32) -> Result<()>
Object Safety§
This trait is not object safe.