Trait windows::Win32::Media::WindowsMediaFormat::IWMProfile3_Impl
pub trait IWMProfile3_Impl: Sized + 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: Option<&IWMBandwidthSharing>
) -> Result<()>;
fn AddBandwidthSharing(
&self,
pbs: Option<&IWMBandwidthSharing>
) -> Result<()>;
fn CreateNewBandwidthSharing(&self) -> Result<IWMBandwidthSharing>;
fn GetStreamPrioritization(&self) -> Result<IWMStreamPrioritization>;
fn SetStreamPrioritization(
&self,
psp: Option<&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: Option<&IWMBandwidthSharing> ) -> Result<()>
fn AddBandwidthSharing(&self, pbs: Option<&IWMBandwidthSharing>) -> Result<()>
fn CreateNewBandwidthSharing(&self) -> Result<IWMBandwidthSharing>
fn GetStreamPrioritization(&self) -> Result<IWMStreamPrioritization>
fn SetStreamPrioritization( &self, psp: Option<&IWMStreamPrioritization> ) -> Result<()>
fn RemoveStreamPrioritization(&self) -> Result<()>
fn CreateNewStreamPrioritization(&self) -> Result<IWMStreamPrioritization>
fn GetExpectedPacketCount(&self, msduration: u64) -> Result<u64>
Object Safety§
This trait is not object safe.