windows::Win32::Media::WindowsMediaFormat

Trait IWMProfile3_Impl

pub trait IWMProfile3_Impl: IWMProfile2_Impl {
    // Required methods
    fn GetStorageFormat(&self) -> Result<WMT_STORAGE_FORMAT>;
    fn SetStorageFormat(&self, nstorageformat: WMT_STORAGE_FORMAT) -> Result<()>;
    fn GetBandwidthSharingCount(&self) -> Result<u32>;
    fn GetBandwidthSharing(&self, dwbsindex: u32) -> Result<IWMBandwidthSharing>;
    fn RemoveBandwidthSharing(
        &self,
        pbs: Ref<'_, IWMBandwidthSharing>,
    ) -> Result<()>;
    fn AddBandwidthSharing(
        &self,
        pbs: Ref<'_, IWMBandwidthSharing>,
    ) -> Result<()>;
    fn CreateNewBandwidthSharing(&self) -> Result<IWMBandwidthSharing>;
    fn GetStreamPrioritization(&self) -> Result<IWMStreamPrioritization>;
    fn SetStreamPrioritization(
        &self,
        psp: Ref<'_, IWMStreamPrioritization>,
    ) -> Result<()>;
    fn RemoveStreamPrioritization(&self) -> Result<()>;
    fn CreateNewStreamPrioritization(&self) -> Result<IWMStreamPrioritization>;
    fn GetExpectedPacketCount(&self, msduration: u64) -> Result<u64>;
}

Required Methods§

fn GetStorageFormat(&self) -> Result<WMT_STORAGE_FORMAT>

fn SetStorageFormat(&self, nstorageformat: WMT_STORAGE_FORMAT) -> Result<()>

fn GetBandwidthSharingCount(&self) -> Result<u32>

fn GetBandwidthSharing(&self, dwbsindex: u32) -> Result<IWMBandwidthSharing>

fn RemoveBandwidthSharing( &self, pbs: Ref<'_, IWMBandwidthSharing>, ) -> Result<()>

fn AddBandwidthSharing(&self, pbs: Ref<'_, IWMBandwidthSharing>) -> Result<()>

fn CreateNewBandwidthSharing(&self) -> Result<IWMBandwidthSharing>

fn GetStreamPrioritization(&self) -> Result<IWMStreamPrioritization>

fn SetStreamPrioritization( &self, psp: Ref<'_, IWMStreamPrioritization>, ) -> Result<()>

fn RemoveStreamPrioritization(&self) -> Result<()>

fn CreateNewStreamPrioritization(&self) -> Result<IWMStreamPrioritization>

fn GetExpectedPacketCount(&self, msduration: u64) -> Result<u64>

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.

Implementors§