Метод ISpatialAudioMetadataItemsBuffer::AttachToPopulatedBuffer (spatialaudiometadata.h)
Присоединяет ранее заполненный буфер для хранения объектов ISpatialAudioMetadataItems . Элементы метаданных, уже находящиеся в буфере, сохраняются.
Синтаксис
HRESULT AttachToPopulatedBuffer(
[in] BYTE *buffer,
UINT32 bufferLength
);
Параметры
[in] buffer
Указатель на память, используемую для хранения.
bufferLength
Длина предоставленного буфера. Этот размер должен соответствовать длине, необходимой для формата метаданных, и максимальному количеству элементов метаданных.
Возвращаемое значение
Если метод завершается успешно, возвращает значение S_OK. В случае сбоя возможные коды возврата включают, помимо прочего, значения, показанные в следующей таблице.
Код возврата | Описание |
---|---|
|
Объект ISpatialAudioMetadataItems не был открыт для копирования с помощью вызова Open или объект был закрыт для записи с помощью вызова Close. |
|
Предоставленный буфер уже подключен. |
|
ISpatialAudioMetadataItems был создан для использования внутреннего буфера конвейера мультимедиа, поэтому внешний буфер не может быть присоединен. |
|
В предоставленном заполненном буфере используется формат, отличный от текущего формата. |
|
Один из указанных указателей недопустим.
Предоставленный буфер недостаточно велик, чтобы вместить максимальное количество элементов метаданных. Вызовите Метод GetSpatialAudioMetadataItemsBufferLength , чтобы определить требуемый размер буфера. |
Требования
Требование | Значение |
---|---|
Целевая платформа | Windows |
Header | spatialaudiometadata.h |