Método IAudioOutputEndpointRT::GetOutputDataPointer (audioengineendpoint.h)

El método GetOutputDataPointer devuelve un puntero al búfer de salida en el que el motor de audio escribirá los datos.

Sintaxis

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

Parámetros

[in] u32FrameCount

Número de fotogramas del búfer de salida al que apunta el puntero de datos devuelto por este método. El punto de conexión no debe almacenar en caché esta información porque el motor de audio puede cambiarla según sus requisitos de procesamiento. Para obtener más información, vea la sección Comentarios.

[in] pAeTimeStamp

Puntero a una estructura AE_CURRENT_POSITION que especifica la marca de tiempo de los datos que se representan. Este parámetro es opcional.

Valor devuelto

Puntero al búfer en el que se escribirán los datos.

Comentarios

Este método devuelve un puntero a un búfer en el que el motor de audio escribe datos. Los datos no son válidos hasta que se llama al método IAudioOutputEndpointRT::ReleaseOutputDataPointer . El puntero devuelto debe estar alineado con fotogramas.

El recuento de fotogramas pasado en u32FrameCount debe ser menor o igual que el número máximo de fotogramas admitidos por el punto de conexión. Para obtener el número máximo de fotogramas que el punto de conexión puede admitir, el motor de audio llama al método IAudioEndpoint::GetFramesPerPacket .

Se puede llamar a este método desde un subproceso de procesamiento en tiempo real. La implementación de este método no debe bloquear, tener acceso a la memoria paginada ni llamar a las rutinas del sistema de bloqueo.

La API AudioEndpoint de servicios de Escritorio remoto es para su uso en escenarios de Escritorio remoto; no es para las aplicaciones cliente.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 7
Servidor mínimo compatible Windows Server 2008 R2
Plataforma de destino Windows
Encabezado audioengineendpoint.h

Consulte también

IAudioOutputEndpointRT