Поделиться через


Метод ISpatialAudioMetadataCopier::CopyMetadataForFrames (spatialaudiometadata.h)

Копирует элементы метаданных из исходного объекта ISpatialAudioMetadataItems, предоставленного в метод Open , в целевой объект ISpatialAudioMetadataItems , заданный параметром dstMetadataItems . Каждый вызов перемещает внутреннюю позицию копирования на количество кадров в параметре copyFrameCount .

Синтаксис

HRESULT CopyMetadataForFrames(
  [in]  UINT16                       copyFrameCount,
  [in]  SpatialAudioMetadataCopyMode copyMode,
  [in]  ISpatialAudioMetadataItems   *dstMetadataItems,
  [out] UINT16                       *itemsCopied
);

Параметры

[in] copyFrameCount

Количество кадров из текущей позиции копирования, для которой копируются элементы метаданных. После копирования внутренняя позиция копирования в исходном объекте SpatialAudioMetadataItems расширена значением, указанным в этом параметре. Присвойте этому значению значение 0, чтобы скопировать весь диапазон кадров, содержащийся в исходном объекте SpatialAudioMetadataItems.

[in] copyMode

Значение типа , указывающее режим копирования для операции.

[in] dstMetadataItems

Указатель на конечный объект SpatialAudioMetadataItems для операции копирования.

[out] itemsCopied

Получает количество элементов метаданных, скопированных в операции.

Возвращаемое значение

Если метод завершается успешно, возвращает значение S_OK. В случае сбоя возможные коды возврата включают, но не ограничиваются ими, значения, показанные в следующей таблице.

Код возврата Описание
SPTLAUD_MD_CLNT_E_NO_ITEMS_OPEN
Объект ISpatialAudioMetadataItems не был открыт для копирования с помощью вызова Open или объект был закрыт для записи с помощью вызова Close.
E_INVALIDARG
Один из предоставленных указателей недопустим.

Требования

Требование Значение
Целевая платформа Windows
Header spatialaudiometadata.h

См. также раздел

ISpatialAudioMetadataCopier