Метод 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 |