Trait IMFSourceBuffer_Impl
pub trait IMFSourceBuffer_Impl: IUnknownImpl {
// Required methods
fn GetUpdating(&self) -> BOOL;
fn GetBuffered(&self) -> Result<IMFMediaTimeRange>;
fn GetTimeStampOffset(&self) -> f64;
fn SetTimeStampOffset(&self, offset: f64) -> Result<()>;
fn GetAppendWindowStart(&self) -> f64;
fn SetAppendWindowStart(&self, time: f64) -> Result<()>;
fn GetAppendWindowEnd(&self) -> f64;
fn SetAppendWindowEnd(&self, time: f64) -> Result<()>;
fn Append(&self, pdata: *const u8, len: u32) -> Result<()>;
fn AppendByteStream(
&self,
pstream: Ref<'_, IMFByteStream>,
pmaxlen: *const u64,
) -> Result<()>;
fn Abort(&self) -> Result<()>;
fn Remove(&self, start: f64, end: f64) -> Result<()>;
}
Required Methods§
fn GetUpdating(&self) -> BOOL
fn GetBuffered(&self) -> Result<IMFMediaTimeRange>
fn GetTimeStampOffset(&self) -> f64
fn SetTimeStampOffset(&self, offset: f64) -> Result<()>
fn GetAppendWindowStart(&self) -> f64
fn SetAppendWindowStart(&self, time: f64) -> Result<()>
fn GetAppendWindowEnd(&self) -> f64
fn SetAppendWindowEnd(&self, time: f64) -> Result<()>
fn Append(&self, pdata: *const u8, len: u32) -> Result<()>
fn AppendByteStream( &self, pstream: Ref<'_, IMFByteStream>, pmaxlen: *const u64, ) -> Result<()>
fn Abort(&self) -> Result<()>
fn Remove(&self, start: f64, end: f64) -> 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.