Método IAudioInputEndpointRT::ReleaseInputDataPointer (audioengineendpoint.h)
El método ReleaseInputDataPointer libera el puntero de datos adquirido.
Sintaxis
void ReleaseInputDataPointer(
[in] UINT32 u32FrameCount,
[in] UINT_PTR pDataPointer
);
Parámetros
[in] u32FrameCount
Número de fotogramas consumidos por el motor de audio. Este recuento podría no ser el mismo que el valor devuelto por el método IAudioInputEndpointRT::GetInputDataPointer en el miembro pConnectionProperty-u32ValidFrameCount>.
[in] pDataPointer
Puntero al búfer recuperado por el método GetInputDataPointer recibido en el miembro pConnectionProperty-pBuffer>.
Valor devuelto
None
Observaciones
ReleaseInputDataPointer notifica al punto de conexión que el motor de audio ya no requiere el puntero de datos de entrada e indica también el número de fotogramas usados durante la sesión. Por ejemplo, un punto de conexión, que representa un búfer en bucle, está conectado a la entrada del motor de audio y puede avanzar su puntero de lectura mediante el recuento de fotogramas real. Si u32FrameCount es cero, esto indica que el cliente no usó ningún dato del búfer de entrada especificado. u32FrameCount debe ser menor o igual que el número máximo de fotogramas admitido por el punto de conexión. Para obtener el número admitido de fotogramas, 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 |