Método IAudioEndpointRT::GetCurrentPadding (audioengineendpoint.h)
O método GetCurrentPadding obtém a quantidade, em unidades de 100 nanossegundos, de dados enfileirados no ponto de extremidade.
Sintaxe
void GetCurrentPadding(
[out] HNSTIME *pPadding,
[out] AE_CURRENT_POSITION *pAeCurrentPosition
);
Parâmetros
[out] pPadding
Recebe o número de quadros disponíveis no buffer do ponto de extremidade.
[out] pAeCurrentPosition
Recebe informações sobre a posição do quadro atual no buffer de ponto de extremidade em uma estrutura de AE_CURRENT_POSITION especificada pelo chamador.
Retornar valor
Nenhum
Comentários
O mecanismo de áudio usa essas informações para calcular a quantidade de dados que exige processamento. Esse cálculo depende da implementação. O valor do parâmetro pPadding especifica o número de quadros de áudio enfileirados para reprodução no buffer do ponto de extremidade. Antes de gravar no buffer do ponto de extremidade, o mecanismo de áudio pode calcular a quantidade de espaço disponível no buffer subtraindo o valor de preenchimento do comprimento do buffer. Para um ponto de extremidade CaptureStream, o valor de preenchimento relatado pelo método GetCurrentPadding especifica o número de quadros de dados de captura que estão disponíveis no próximo pacote no buffer do ponto de extremidade e que podem estar prontos para o mecanismo de áudio ler do buffer.
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 |