структура 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 |