Método IAudioOutputEndpointRT::GetOutputDataPointer (audioengineendpoint.h)
O método GetOutputDataPointer retorna um ponteiro para o buffer de saída no qual os dados serão gravados pelo mecanismo de áudio.
Sintaxe
UINT_PTR GetOutputDataPointer(
[in] UINT32 u32FrameCount,
[in] AE_CURRENT_POSITION *pAeTimeStamp
);
Parâmetros
[in] u32FrameCount
O número de quadros no buffer de saída apontado pelo ponteiro de dados retornado por esse método. O ponto de extremidade não deve armazenar essas informações em cache porque elas podem ser alteradas pelo mecanismo de áudio, dependendo de seus requisitos de processamento. Para obter mais informações, consulte Comentários.
[in] pAeTimeStamp
Um ponteiro para uma estrutura AE_CURRENT_POSITION que especifica o carimbo de data/hora dos dados renderizados. Esse parâmetro é opcional.
Retornar valor
Um ponteiro para o buffer no qual os dados serão gravados.
Comentários
Esse método retorna um ponteiro para um buffer no qual o mecanismo de áudio grava dados. Os dados não são válidos até que o método IAudioOutputEndpointRT::ReleaseOutputDataPointer seja chamado. O ponteiro retornado deve estar alinhado a quadros.
A contagem de quadros passada em u32FrameCount deve ser menor ou igual ao número máximo de quadros com suporte pelo ponto de extremidade. Para obter a contagem máxima de quadros que o ponto de extremidade pode dar 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 |