Compartilhar 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.

Observações

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 principal. O tamanho do FIFO pode variar com a taxa de exemplo e o modo de transferência.

O membro do ChipsetDelay é o atraso máximo que o chipset adiciona aos pacotes de dados que viajam entre a CPU e a memória principal. Interfaces de hardware baseadas em pacote, como o PCI Express, têm atrasos não zero com limites superiores garantidos para modos de transferência isocronos, 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 um exemplo viajar entre o barramento de áudio e a 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 exemplo e, portanto, é apenas uma melhor estimativa.

Requisitos

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

Consulte também

KSPROPERTY_RTAUDIO_HWLATENCY