pub trait ISpatialAudioMetadataClient_Impl: Sized {
    // Required methods
    fn ActivateSpatialAudioMetadataItems(
        &self,
        maxitemcount: u16,
        framecount: u16,
        metadataitemsbuffer: *mut Option<ISpatialAudioMetadataItemsBuffer>,
        metadataitems: *mut Option<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§

Object Safety§

This trait is not object safe.

Implementors§