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 |