Trait IMFSample_Impl
pub trait IMFSample_Impl: IMFAttributes_Impl {
Show 14 methods
// Required methods
fn GetSampleFlags(&self) -> Result<u32>;
fn SetSampleFlags(&self, dwsampleflags: u32) -> Result<()>;
fn GetSampleTime(&self) -> Result<i64>;
fn SetSampleTime(&self, hnssampletime: i64) -> Result<()>;
fn GetSampleDuration(&self) -> Result<i64>;
fn SetSampleDuration(&self, hnssampleduration: i64) -> Result<()>;
fn GetBufferCount(&self) -> Result<u32>;
fn GetBufferByIndex(&self, dwindex: u32) -> Result<IMFMediaBuffer>;
fn ConvertToContiguousBuffer(&self) -> Result<IMFMediaBuffer>;
fn AddBuffer(&self, pbuffer: Ref<'_, IMFMediaBuffer>) -> Result<()>;
fn RemoveBufferByIndex(&self, dwindex: u32) -> Result<()>;
fn RemoveAllBuffers(&self) -> Result<()>;
fn GetTotalLength(&self) -> Result<u32>;
fn CopyToBuffer(&self, pbuffer: Ref<'_, IMFMediaBuffer>) -> Result<()>;
}
Required Methods§
fn GetSampleFlags(&self) -> Result<u32>
fn SetSampleFlags(&self, dwsampleflags: u32) -> Result<()>
fn GetSampleTime(&self) -> Result<i64>
fn SetSampleTime(&self, hnssampletime: i64) -> Result<()>
fn GetSampleDuration(&self) -> Result<i64>
fn SetSampleDuration(&self, hnssampleduration: i64) -> Result<()>
fn GetBufferCount(&self) -> Result<u32>
fn GetBufferByIndex(&self, dwindex: u32) -> Result<IMFMediaBuffer>
fn ConvertToContiguousBuffer(&self) -> Result<IMFMediaBuffer>
fn AddBuffer(&self, pbuffer: Ref<'_, IMFMediaBuffer>) -> Result<()>
fn RemoveBufferByIndex(&self, dwindex: u32) -> Result<()>
fn RemoveAllBuffers(&self) -> Result<()>
fn GetTotalLength(&self) -> Result<u32>
fn CopyToBuffer(&self, pbuffer: Ref<'_, IMFMediaBuffer>) -> 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.