Compartir a través de


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

Consulte también

IAudioInputEndpointRT