Динамическое изменение формата
Динамическое изменение формата — это функция в Windows 7 и более поздних версиях операционной системы Windows, которая позволяет динамически изменять формат, используемый для потоковой передачи аудиоданных между звуковым приложением и звуковым адаптером. Динамическое изменение формата поддерживает поведение потоковой передачи звука на устройствах с мультимедийным интерфейсом высокой четкости (HDMI). В этом разделе представлен обзор динамического изменения формата и описано, как это работает.
В следующем списке показаны сценарии, в которых используется динамическое изменение формата.
Устройства HDMI представляют новые возможности. Когда устройство HDMI передает аудио- или видеоданные или оба потока, общая пропускная способность HDMI, используемая для передачи звука и видео, фиксируется, а видеосигналу отдается предпочтение при выделении емкости. Это означает, что если к компьютеру подключено устройство с дисплеем HDMI и вы изменяете разрешение дисплея, это влияет на размер пропускной способности, остающейся для передачи аудиоданных на компьютер.
Предположим, например, что устройство HDMI изначально настроено с форматом данных 192 кГц, 16-битное стерео с определенным режимом отображения. При переходе в другой режим отображения оставшаяся пропускная способность для потоковой передачи аудиоданных может оказаться недостаточной для формата 192 кГц. Таким образом, драйвер устройства уведомляет аудиослужбу подключенного компьютера об изменении режима отображения, и это приводит к тому, что звуковой драйвер и аудиослужба пересматривают формат аудиоданных. Если выбранный в данный момент формат 192 кГц не может быть потоковой передачи в пределах оставшейся пропускной способности, выбирается новый формат. Дополнительные сведения о процессе согласования формата см. в разделе Согласование формата.
В другом сценарии изменения динамического формата, связанного с HDMI, звуковое устройство отключается, а новое устройство с поддержкой HDMI подключается. Драйвер устройства HDMI создает событие изменения формата, а звуковая служба пересматривает формат аудиоданных вместе с драйвером устройства.
Некоторые автономные звуковые устройства предоставляют аппаратные элементы управления, которые пользователь может использовать для изменения формата аудиоданных. В этом сценарии пользователь управляет ручкой управления на усилителе объемного звука, например, чтобы выбрать формат аудиоданных. Если к автономному звуковому устройству подключен компьютер, этот новый формат данных приводит к тому, что звуковой драйвер на подключенном компьютере пересматривает формат данных и, возможно, изменяет его.
Сторонний пользовательский интерфейс для апплета "Звук" в панель управления предоставляет параметры для включения или отключения системных эффектов. При разработке собственных объектов обработки звука (SAPOS) с эффектами системы можно также предоставить настраиваемый пользовательский интерфейс для апплета Звук в панель управления. Этот настраиваемый пользовательский интерфейс может включать изменения на вкладках Расширенные или Дополнительно в апплете "Звук " или и в том, и в том, В этом сценарии пользователь выбирает поле проверка на вкладке Расширенные, чтобы включить или отключить функцию глобальных системных эффектов (GFX), требующую изменения формата звуковых данных. Выбор, сделанный пользователем, приводит к тому, что драйвер HDMI создает событие изменения формата. Аудиослужба получает уведомление об этом событии и пересматривает с аудиодрайвом, чтобы выбрать новый формат для звуковых данных.
Для обеспечения поддержки hdMI и совместимых с IEC61937 сжатых аудиоформатов, таких как Dolby Digital и цифровой театральный звук (DTS), операционные системы Windows 7 и более поздних версий предоставляют новый набор guidD подтипа для использования свойствами и структурами потоковой передачи ядра (KS). Стандарт Международной электротехнической комиссии (IEC) IEC 61937 применяется к цифровым звуковым интерфейсам, которые передают нелинейные битовые потоки в кодировке PCM . Дополнительные сведения о идентификаторах GUID подтипа см. в разделе KSDATAFORMAT_SUBTYPE_IEC61937_Xxx GUID в Ksmedia.h.
Примечание Когда построитель конечных точек аудио получает уведомление об изменении динамического формата, а предлагаемый формат данных не поддерживается драйвером устройства, построитель конечных точек будет пересчитывать новый формат данных устройства по умолчанию.
А в случае, когда измененный аудиодрайвсел теперь поддерживает новый формат, построитель конечных точек может выбрать новый формат в качестве формата по умолчанию для устройства. Чтобы принудительно изменить новый формат по умолчанию для устройства, звуковой драйвер должен завершить запрос на поддержку формата, полученный в отношении старого формата. Запрос поддержки неудачного формата активирует уведомление об изменении формата, а построитель конечных точек затем вычисляет новый формат по умолчанию для устройства.