Share via


estrutura KSRTAUDIO_HWLATENCY (ksmedia.h)

A estrutura KSRTAUDIO_HWLATENCY descreve a latência que o hardware de áudio adiciona a um fluxo de ondas durante a reprodução ou gravação.

Sintaxe

typedef struct {
  ULONG FifoSize;
  ULONG ChipsetDelay;
  ULONG CodecDelay;
} KSRTAUDIO_HWLATENCY, *PKSRTAUDIO_HWLATENCY;

Membros

FifoSize

Especifica o tamanho, em bytes, do FIFO de hardware.

ChipsetDelay

Especifica o atraso por meio do chipset em unidades de 100 nanossegundos.

CodecDelay

Especifica o atraso por meio do codec em unidades de 100 nanossegundos.

Comentários

A solicitação de propriedade KSPROPERTY_RTAUDIO_HWLATENCY usa a estrutura KSRTAUDIO_HWLATENCY para passar informações de latência de hardware do driver para o cliente.

O membro FifoSize especifica o tamanho do FIFO de hardware que o dispositivo de áudio usa para armazenar em buffer os dados de onda que estão em trânsito entre a memória e o conversor digital para analógico ou analógico para digital (DAC ou ADC). Durante a reprodução, o dispositivo de áudio lê dados da memória e mantém os dados no FIFO até chegar a hora de alimentar os dados para o DAC. Durante a gravação, o FIFO acumula dados do ADC antes de gravá-los na memória main. O tamanho do FIFO pode variar com a taxa de amostragem e o modo de transferência.

O membro ChipsetDelay é o atraso máximo que o chipset adiciona aos pacotes de dados que viajam entre a CPU e main memória. Interfaces de hardware baseadas em pacotes, como o PCI Express, têm atrasos diferentes de zero com limites superiores garantidos para modos de transferência isócrona, ou seja, streaming de dados contínuos em intervalos periódicos. No entanto, para a PCI herdada, que usa transferências tradicionais de ônibus paralelos, o atraso é especificado como 0.

O membro CodecDelay é o atraso que o codec adiciona a um fluxo de áudio. O tempo necessário para uma amostra viajar entre o barramento de áudio e a tomada de entrada ou saída inclui atrasos por meio do FIFO, DAC ou ADC e quaisquer estágios de processamento intermediários. O atraso do codec pode variar com a taxa de amostragem e, portanto, é apenas uma melhor estimativa.

Requisitos

Requisito Valor
Cliente mínimo com suporte Disponível no Windows Vista e em sistemas operacionais Windows posteriores.
Cabeçalho ksmedia.h

Confira também

KSPROPERTY_RTAUDIO_HWLATENCY