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 à travers le microprogramme en unités de 100 nanosecondes.
CodecDelay
Spécifie le délai par le biais du codec en unités de 100 nanosecondes.
Remarques
La requête de propriété KSPROPERTY_RTAUDIO_HWLATENCY utilise la structure KSRTAUDIO_HWLATENCY pour transmettre des informations de latence matérielle du pilote au client.
Le membre FifoSize spécifie la taille du matériel FIFO que l’appareil audio utilise pour mettre en mémoire tampon les données d’onde 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 de la mémoire et conserve les données dans la FIFO jusqu’à ce que le temps arrive pour alimenter les données vers la DAC. Pendant l’enregistrement, le FIFO accumule les données de l’ADC avant de l’écrire dans la mémoire principale. La taille du FIFO peut varier en fonction du taux d’échantillonnage et du mode de transfert.
Le membre PucesDelay est le délai maximal que le microprogramme ajoute aux paquets de données qui transitent entre le processeur et la mémoire principale. Les interfaces matérielles basées sur les paquets, telles que PCI Express, ont des retards sans zéro avec des limites supérieures garanties pour les modes de transfert isochrones, autrement dit, la diffusion en continu de données à intervalles réguliers. Toutefois, pour la pci héritée, qui utilise des transferts de bus parallèle traditionnels, le délai est spécifié comme 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 inclut des retards par le biais du FIFO, de la DAC ou de l’ADC et de toutes les étapes de traitement intermédiaires. Le délai de codec peut varier avec le taux d’échantillonnage et n’est donc qu’une meilleure estimation.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Disponible dans Windows Vista et les systèmes d’exploitation Windows ultérieurs. |
d’en-tête | ksmedia.h |