Trait IMFASFContentInfo_Impl
pub trait IMFASFContentInfo_Impl: IUnknownImpl {
// Required methods
fn GetHeaderSize(
&self,
pistartofcontent: Ref<'_, IMFMediaBuffer>,
) -> Result<u64>;
fn ParseHeader(
&self,
piheaderbuffer: Ref<'_, IMFMediaBuffer>,
cboffsetwithinheader: u64,
) -> Result<()>;
fn GenerateHeader(&self, piheader: Ref<'_, IMFMediaBuffer>) -> Result<u32>;
fn GetProfile(&self) -> Result<IMFASFProfile>;
fn SetProfile(&self, piprofile: Ref<'_, IMFASFProfile>) -> Result<()>;
fn GeneratePresentationDescriptor(
&self,
) -> Result<IMFPresentationDescriptor>;
fn GetEncodingConfigurationPropertyStore(
&self,
wstreamnumber: u16,
) -> Result<IPropertyStore>;
}
Required Methods§
fn GetHeaderSize( &self, pistartofcontent: Ref<'_, IMFMediaBuffer>, ) -> Result<u64>
fn ParseHeader( &self, piheaderbuffer: Ref<'_, IMFMediaBuffer>, cboffsetwithinheader: u64, ) -> Result<()>
fn GenerateHeader(&self, piheader: Ref<'_, IMFMediaBuffer>) -> Result<u32>
fn GetProfile(&self) -> Result<IMFASFProfile>
fn SetProfile(&self, piprofile: Ref<'_, IMFASFProfile>) -> Result<()>
fn GeneratePresentationDescriptor(&self) -> Result<IMFPresentationDescriptor>
fn GetEncodingConfigurationPropertyStore( &self, wstreamnumber: u16, ) -> Result<IPropertyStore>
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.