Поделиться через


структура KSRTAUDIO_HWLATENCY (ksmedia.h)

Структура KSRTAUDIO_HWLATENCY описывает задержку, добавляемую звуковым оборудованием в поток волн во время воспроизведения или записи.

Синтаксис

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

Члены

FifoSize

Указывает размер оборудования FIFO в байтах.

ChipsetDelay

Указывает задержку по набору микросхем в единицах 100 наносекунд.

CodecDelay

Указывает задержку по кодеку в единицах 100 наносекунд.

Комментарии

Запрос свойства KSPROPERTY_RTAUDIO_HWLATENCY использует структуру KSRTAUDIO_HWLATENCY для передачи сведений о задержке оборудования от драйвера клиенту.

Элемент FifoSize указывает размер оборудования FIFO, используемого звуковым устройством для буферизации волновых данных, передаваемых между памятью и цифровым или аналоговым преобразователем (DAC или ADC). Во время воспроизведения звуковое устройство считывает данные из памяти и хранит их в FIFO до тех пор, пока не поступит время для отправки данных в DAC. Во время записи FIFO накапливает данные из ADC перед их записью в main памяти. Размер FIFO может отличаться в зависимости от частоты выборки и режима передачи.

Элемент ChipsetDelay — это максимальная задержка, которую набор микросхем добавляет к пакетам данных, передаваемым между ЦП и main памятью. Аппаратные интерфейсы на основе пакетов, такие как PCI Express, имеют ненулевые задержки с гарантированной верхней границей для изохронных режимов передачи, то есть непрерывной потоковой передачи данных с периодическими интервалами. Однако для устаревшей pci, которая использует традиционные передачи по параллельной шине, задержка указывается как 0.

Элемент CodecDelay — это задержка, которую кодек добавляет в аудиопоток. Время, необходимое для перемещения образца между аудиобусами и входным или выходным разъемом, включает задержки через FIFO, DAC или ADC, а также любые промежуточные этапы обработки. Задержка кодека может отличаться в зависимости от частоты выборки и поэтому является только наилучшей оценкой.

Требования

Требование Значение
Минимальная версия клиента Доступно в операционных системах Windows Vista и более поздних версий.
Верхняя часть ksmedia.h

См. также раздел

KSPROPERTY_RTAUDIO_HWLATENCY