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


структура 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 перед записью в основную память. Размер FIFO может отличаться от скорости выборки и режима передачи.

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

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

Требования

Требование Ценность
минимальные поддерживаемые клиентские Доступно в операционных системах Windows Vista и более поздних версий.
заголовка ksmedia.h

См. также

KSPROPERTY_RTAUDIO_HWLATENCY