windows::Win32::Media::Audio

Trait ISpatialAudioMetadataClient_Impl

pub trait ISpatialAudioMetadataClient_Impl: IUnknownImpl {
    // Required methods
    fn ActivateSpatialAudioMetadataItems(
        &self,
        maxitemcount: u16,
        framecount: u16,
        metadataitemsbuffer: OutRef<'_, ISpatialAudioMetadataItemsBuffer>,
        metadataitems: OutRef<'_, ISpatialAudioMetadataItems>,
    ) -> Result<()>;
    fn GetSpatialAudioMetadataItemsBufferLength(
        &self,
        maxitemcount: u16,
    ) -> Result<u32>;
    fn ActivateSpatialAudioMetadataWriter(
        &self,
        overflowmode: SpatialAudioMetadataWriterOverflowMode,
    ) -> Result<ISpatialAudioMetadataWriter>;
    fn ActivateSpatialAudioMetadataCopier(
        &self,
    ) -> Result<ISpatialAudioMetadataCopier>;
    fn ActivateSpatialAudioMetadataReader(
        &self,
    ) -> Result<ISpatialAudioMetadataReader>;
}

Required Methods§

fn ActivateSpatialAudioMetadataItems( &self, maxitemcount: u16, framecount: u16, metadataitemsbuffer: OutRef<'_, ISpatialAudioMetadataItemsBuffer>, metadataitems: OutRef<'_, ISpatialAudioMetadataItems>, ) -> Result<()>

fn GetSpatialAudioMetadataItemsBufferLength( &self, maxitemcount: u16, ) -> Result<u32>

fn ActivateSpatialAudioMetadataWriter( &self, overflowmode: SpatialAudioMetadataWriterOverflowMode, ) -> Result<ISpatialAudioMetadataWriter>

fn ActivateSpatialAudioMetadataCopier( &self, ) -> Result<ISpatialAudioMetadataCopier>

fn ActivateSpatialAudioMetadataReader( &self, ) -> Result<ISpatialAudioMetadataReader>

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§