KSRTAUDIO_HWLATENCY Struktur (ksmedia.h)
Die KSRTAUDIO_HWLATENCY-Struktur beschreibt die Latenz, die die Audiohardware einem Wellenstream während der Wiedergabe oder Aufzeichnung hinzufügt.
Syntax
typedef struct {
ULONG FifoSize;
ULONG ChipsetDelay;
ULONG CodecDelay;
} KSRTAUDIO_HWLATENCY, *PKSRTAUDIO_HWLATENCY;
Member
FifoSize
Gibt die Größe des Hardware-FIFO in Bytes an.
ChipsetDelay
Gibt die Verzögerung durch den Chipsatz in Einheiten von 100 Nanosekunden an.
CodecDelay
Gibt die Verzögerung durch den Codec in Einheiten von 100 Nanosekunden an.
Hinweise
Die KSPROPERTY_RTAUDIO_HWLATENCY-Eigenschaftsanforderung verwendet die KSRTAUDIO_HWLATENCY-Struktur, um Informationen zur Hardwarelatenz vom Treiber an den Client zu übergeben.
Der FifoSize-Member gibt die Größe des Hardware-FIFO an, das das Audiogerät zum Puffern der Wellendaten verwendet, die zwischen dem Speicher und dem Digital-zu-Analog- oder Analog-Digital-Konverter (DAC oder ADC) übertragen werden. Während der Wiedergabe liest das Audiogerät Daten aus dem Arbeitsspeicher und hält die Daten im FIFO bereit, bis die Zeit für das Einspeisen der Daten an die DAC eintrifft. Während der Aufzeichnung sammelt das FIFO Daten aus dem ADC, bevor er sie in Standard Arbeitsspeicher schreibt. Die Größe des FIFO kann je nach Abtastrate und Übertragungsmodus variieren.
Der ChipsetDelay-Member ist die maximale Verzögerung, die der Chipsatz zu Datenpaketen hinzufügt, die zwischen der CPU und Standard Arbeitsspeicher wandern. Paketbasierte Hardwareschnittstellen wie PCI Express verfügen über nonzero-Verzögerungen mit garantierten Obergrenzen für isochrone Übertragungsmodi, d. h. kontinuierliches Datenstreaming in regelmäßigen Intervallen. Für legacy PCI, die herkömmliche Parallelbusübertragungen verwendet, wird die Verzögerung jedoch als 0 angegeben.
Das CodecDelay-Element ist die Verzögerung, die der Codec einem Audiostream hinzufügt. Die Zeit, die ein Beispiel benötigt, um zwischen dem Audiobus und der Ein- oder Ausgabebuchse zu reisen, umfasst Verzögerungen durch den FIFO, DAC oder ADC und alle zwischengeschalteten Verarbeitungsstufen. Die Codecverzögerung kann mit der Abtastrate variieren und ist daher nur eine optimale Schätzung.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Verfügbar unter Windows Vista und höheren Windows-Betriebssystemen. |
Kopfzeile | ksmedia.h |