pub trait IWMWriterAdvanced_Impl: Sized {
// Required methods
fn GetSinkCount(&self) -> Result<u32>;
fn GetSink(&self, dwsinknum: u32) -> Result<IWMWriterSink>;
fn AddSink(&self, psink: Option<&IWMWriterSink>) -> Result<()>;
fn RemoveSink(&self, psink: Option<&IWMWriterSink>) -> Result<()>;
fn WriteStreamSample(
&self,
wstreamnum: u16,
cnssampletime: u64,
mssamplesendtime: u32,
cnssampleduration: u64,
dwflags: u32,
psample: Option<&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: Option<&IWMWriterSink>) -> Result<()>
fn RemoveSink(&self, psink: Option<&IWMWriterSink>) -> Result<()>
fn WriteStreamSample( &self, wstreamnum: u16, cnssampletime: u64, mssamplesendtime: u32, cnssampleduration: u64, dwflags: u32, psample: Option<&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>
Object Safety§
This trait is not object safe.