Trait IWMWriterAdvanced_Impl
pub trait IWMWriterAdvanced_Impl: IUnknownImpl {
// Required methods
fn GetSinkCount(&self) -> Result<u32>;
fn GetSink(&self, dwsinknum: u32) -> Result<IWMWriterSink>;
fn AddSink(&self, psink: Ref<'_, IWMWriterSink>) -> Result<()>;
fn RemoveSink(&self, psink: Ref<'_, IWMWriterSink>) -> Result<()>;
fn WriteStreamSample(
&self,
wstreamnum: u16,
cnssampletime: u64,
mssamplesendtime: u32,
cnssampleduration: u64,
dwflags: u32,
psample: Ref<'_, INSSBuffer>,
) -> Result<()>;
fn SetLiveSource(&self, fislivesource: BOOL) -> Result<()>;
fn IsRealTime(&self) -> Result<BOOL>;
fn GetWriterTime(&self) -> Result<u64>;
fn GetStatistics(
&self,
wstreamnum: u16,
pstats: *mut WM_WRITER_STATISTICS,
) -> Result<()>;
fn SetSyncTolerance(&self, mswindow: u32) -> Result<()>;
fn GetSyncTolerance(&self) -> Result<u32>;
}
Required Methods§
fn GetSinkCount(&self) -> Result<u32>
fn GetSink(&self, dwsinknum: u32) -> Result<IWMWriterSink>
fn AddSink(&self, psink: Ref<'_, IWMWriterSink>) -> Result<()>
fn RemoveSink(&self, psink: Ref<'_, IWMWriterSink>) -> Result<()>
fn WriteStreamSample( &self, wstreamnum: u16, cnssampletime: u64, mssamplesendtime: u32, cnssampleduration: u64, dwflags: u32, psample: Ref<'_, INSSBuffer>, ) -> Result<()>
fn SetLiveSource(&self, fislivesource: BOOL) -> Result<()>
fn IsRealTime(&self) -> Result<BOOL>
fn GetWriterTime(&self) -> Result<u64>
fn GetStatistics( &self, wstreamnum: u16, pstats: *mut WM_WRITER_STATISTICS, ) -> Result<()>
fn SetSyncTolerance(&self, mswindow: u32) -> Result<()>
fn GetSyncTolerance(&self) -> Result<u32>
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.