Método IAudioInputEndpointRT::ReleaseInputDataPointer (audioengineendpoint.h)
O método ReleaseInputDataPointer libera o ponteiro de dados adquirido.
Sintaxe
void ReleaseInputDataPointer(
[in] UINT32 u32FrameCount,
[in] UINT_PTR pDataPointer
);
Parâmetros
[in] u32FrameCount
O número de quadros que foram consumidos pelo mecanismo de áudio. Essa contagem pode não ser igual ao valor retornado pelo método IAudioInputEndpointRT::GetInputDataPointer no membro pConnectionProperty-u32ValidFrameCount>.
[in] pDataPointer
O ponteiro para o buffer recuperado pelo método GetInputDataPointer recebido no membro pConnectionProperty-pBuffer>.
Retornar valor
Nenhum
Comentários
ReleaseInputDataPointer notifica o ponto de extremidade de que o mecanismo de áudio não requer mais o ponteiro de dados de entrada e também indica o número de quadros usados durante a sessão. Por exemplo, um ponto de extremidade, que representa um buffer em loop, está conectado à entrada do mecanismo de áudio e pode avançar seu ponteiro de leitura usando a contagem de quadros real. Se u32FrameCount for zero, isso indicará que o cliente não usou nenhum dado do buffer de entrada especificado. O u32FrameCount deve ser menor ou igual à contagem máxima de quadros com suporte pelo ponto de extremidade. Para obter o número de quadros com suporte, o mecanismo de áudio chama o método IAudioEndpoint::GetFramesPerPacket .
Esse método pode ser chamado de um thread de processamento em tempo real. A implementação desse método não deve bloquear, acessar memória paginada ou chamar rotinas do sistema de bloqueio.
A API AudioEndpoint dos Serviços de Área de Trabalho Remota é usada em cenários de Área de Trabalho Remota; não é para aplicativos cliente.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 7 |
Servidor mínimo com suporte | Windows Server 2008 R2 |
Plataforma de Destino | Windows |
Cabeçalho | audioengineendpoint.h |