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


Метод IAudioOutputEndpointRT::GetOutputDataPointer (audioengineendpoint.h)

Метод GetOutputDataPointer возвращает указатель на выходной буфер, в который будут записываться данные обработчиком звука.

Синтаксис

UINT_PTR GetOutputDataPointer(
  [in] UINT32              u32FrameCount,
  [in] AE_CURRENT_POSITION *pAeTimeStamp
);

Параметры

[in] u32FrameCount

Количество кадров в выходном буфере, на которое указывает указатель данных, возвращаемый этим методом. Конечная точка не должна кэшировать эти сведения, так как ее может изменить звуковой модуль в зависимости от требований к обработке. Дополнительные сведения см. в подразделе "Примечания".

[in] pAeTimeStamp

Указатель на структуру AE_CURRENT_POSITION , указывающую метку времени отрисовки данных. Этот параметр является необязательным.

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

Указатель на буфер, в который будут записываться данные.

Комментарии

Этот метод возвращает указатель на буфер, в который звуковой модуль записывает данные. Данные недопустимы до вызова метода IAudioOutputEndpointRT::ReleaseOutputDataPointer . Возвращаемый указатель должен быть выровнен по кадру.

Число кадров, переданных в u32FrameCount , должно быть меньше или равно максимальному количеству кадров, поддерживаемых конечной точкой. Чтобы получить максимальное количество кадров, которое может поддерживать конечная точка, звуковой модуль вызывает метод IAudioEndpoint::GetFramesPerPacket .

Этот метод можно вызвать из потока обработки в режиме реального времени. Реализация этого метода не должна блокировать, получать доступ к постраничной памяти или вызывать какие-либо блокирующие системные процедуры.

API AudioEndpoint служб удаленных рабочих столов предназначен для использования в сценариях удаленного рабочего стола. Он не предназначен для клиентских приложений.

Требования

Требование Значение
Минимальная версия клиента Windows 7
Минимальная версия сервера Windows Server 2008 R2
Целевая платформа Windows
Header audioengineendpoint.h

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

IAudioOutputEndpointRT