Share via


structure KSRTAUDIO_HWLATENCY (ksmedia.h)

La structure KSRTAUDIO_HWLATENCY décrit la latence que le matériel audio ajoute à un flux d’ondes pendant la lecture ou l’enregistrement.

Syntaxe

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

Membres

FifoSize

Spécifie la taille, en octets, du matériel FIFO.

ChipsetDelay

Spécifie le délai via le chipset en unités de 100 nanosecondes.

CodecDelay

Spécifie le délai via le codec en unités de 100 nanosecondes.

Remarques

La demande de propriété KSPROPERTY_RTAUDIO_HWLATENCY utilise la structure KSRTAUDIO_HWLATENCY pour transmettre les informations de latence matérielle du pilote au client.

Le membre FifoSize spécifie la taille du matériel FIFO que le périphérique audio utilise pour mettre en mémoire tampon les données d’onde qui sont en transit entre la mémoire et le convertisseur numérique-analogique ou analogique-numérique (DAC ou ADC). Pendant la lecture, l’appareil audio lit les données à partir de la mémoire et les conserve dans le FIFO jusqu’à ce que le moment arrive pour les alimenter dans la DAC. Pendant l’enregistrement, le FIFO accumule des données à partir de l’ADC avant de les écrire dans main mémoire. La taille du FIFO peut varier en fonction du taux d’échantillonnage et du mode de transfert.

Le membre ChipsetDelay est le délai maximal que le chipset ajoute aux paquets de données circulant entre le processeur et main mémoire. Les interfaces matérielles basées sur des paquets, telles que PCI Express, ont des retards différents de zéro avec des limites supérieures garanties pour les modes de transfert isochronaux, c’est-à-dire la diffusion en continu des données à intervalles périodiques. Toutefois, pour la norme PCI héritée, qui utilise des transferts de bus parallèle traditionnels, le délai est spécifié comme étant 0.

Le membre CodecDelay est le délai que le codec ajoute à un flux audio. Le temps nécessaire pour qu’un échantillon se déplace entre le bus audio et la prise d’entrée ou de sortie comprend les retards par le biais de la FIFO, du DAC ou de l’ADC, ainsi que toutes les étapes de traitement intermédiaires. Le délai du codec peut varier avec le taux d’échantillonnage et n’est donc qu’une meilleure estimation.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible dans les systèmes d’exploitation Windows Vista et ultérieurs.
En-tête ksmedia.h

Voir aussi

KSPROPERTY_RTAUDIO_HWLATENCY