KSRTAUDIO_HWLATENCY Struktur (ksmedia.h)
Die KSRTAUDIO_HWLATENCY Struktur beschreibt die Latenz, die die Audiohardware während der Wiedergabe oder Aufzeichnung zu einem Wellendatenstrom hinzufügt.
Syntax
typedef struct {
ULONG FifoSize;
ULONG ChipsetDelay;
ULONG CodecDelay;
} KSRTAUDIO_HWLATENCY, *PKSRTAUDIO_HWLATENCY;
Angehörige
FifoSize
Gibt die Größe des Hardware-FIFO in Bytes an.
ChipsetDelay
Gibt die Verzögerung durch den Chipsatz in 100-Nanosekundeneinheiten an.
CodecDelay
Gibt die Verzögerung durch den Codec in 100-Nanosekundeneinheiten an.
Bemerkungen
Die KSPROPERTY_RTAUDIO_HWLATENCY Eigenschaftsanforderung verwendet die KSRTAUDIO_HWLATENCY Struktur, um Hardwarelatenzinformationen vom Treiber an den Client zu übergeben.
Das FifoSize Member gibt die Größe des Hardware-FIFO an, das das Audiogerät verwendet, um die Wellendaten zu puffern, die zwischen Dem Speicher und dem digital-zu-analogen oder analogen 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, bis die Zeit eingeht, um die Daten in den DAC zu übertragen. Während der Aufzeichnung sammelt das FIFO Daten aus dem ADC, bevor er in den Hauptspeicher geschrieben wird. Die Größe des FIFO kann mit der Samplingrate und dem Übertragungsmodus variieren.
Das ChipsatzDelay Member ist die maximale Verzögerung, die der Chipsatz zu Datenpaketen hinzufügt, die zwischen cpu und Hauptspeicher übertragen werden. Paketbasierte Hardwareschnittstellen wie PCI Express weisen Verzögerungen mit garantierten oberen Grenzen für isochrone Übertragungsmodi auf, d. h. kontinuierliches Datenstreaming in regelmäßigen Intervallen. Bei älteren PCI-Übertragungen, die herkömmliche Parallel-Bus-Übertragungen verwenden, wird die Verzögerung jedoch als 0 angegeben.
Das CodecDelay Member ist die Verzögerung, die der Codec einem Audiodatenstrom hinzufügt. Die für die Fahrt zwischen dem Audiobus und der Eingangs- oder Ausgabebuchse erforderliche Zeit umfasst Verzögerungen durch fiFO, DAC oder ADC sowie alle Zwischenverarbeitungsphasen. Die Codec-Verzögerung kann mit der Samplingrate variieren und ist daher nur eine beste Schätzung.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Verfügbar in Windows Vista und höheren Windows-Betriebssystemen. |
Header- | ksmedia.h |