Freigeben über


Dynamische Formatänderung

Dynamische Formatänderung ist ein Feature in Windows 7 und höheren Versionen des Windows-Betriebssystems, mit dem das Format zum Streamen von Audiodaten zwischen einer Audioanwendung und einem Audioadapter dynamisch geändert werden kann. Die dynamische Formatänderung berücksichtigt das Verhalten des Audiostreamings auf HDMI-Geräten (High Definition Multimedia Interface). Dieses Thema bietet eine Übersicht über dynamische Formatänderungen und beschreibt die Funktionsweise.

Die folgende Liste zeigt die Szenarien, in denen dynamische Formatänderungen verwendet werden.

  • HDMI-Geräte bieten neue Funktionen. Wenn ein HDMI-Gerät Audio- oder Videodaten oder beides streamt, wird die gesamte HDMI-Bandbreite, die für die Audio- und Videoübertragung verwendet wird, festgelegt, und das Videosignal wird bei der Kapazitätszuordnung bevorzugt. Wenn Sie also ein HDMI-Anzeigegerät an einen Computer angeschlossen haben und die Anzeigeauflösung ändern, wirkt sich dies auf die Größe der Bandbreite aus, die für die Audiodatenübertragung an den Computer verbleibt.

    Angenommen, Ihr HDMI-Gerät ist zunächst mit einem 192-KHz-16-Bit-Stereoformat mit einem bestimmten Anzeigemodus konfiguriert. Wenn Sie in einen anderen Anzeigemodus wechseln, reicht die verbleibende Bandbreite für das Streaming von Audiodaten möglicherweise nicht für das 192-KHz-Format aus. Daher benachrichtigt der Gerätetreiber den Audiodienst für den verbundenen Computer über die Änderung des Anzeigemodus, und dies führt dazu, dass der Audiotreiber und der Audiodienst das Audiodatenformat neu aushandeln. Wenn das derzeit ausgewählte Format mit 192 KHz nicht innerhalb der verbleibenden Bandbreite gestreamt werden kann, wird ein neues Format ausgewählt. Weitere Informationen zum Formatverhandlungsprozess finden Sie unter Formatverhandlung.

    In einem anderen SZENARIO mit dynamischem Formatwechsel im Zusammenhang mit HDMI wird ein Audiogerät und ein neues HDMI-fähiges Gerät angeschlossen. Der Gerätetreiber für das HDMI-Gerät generiert ein Formatänderungsereignis, und der Audiodienst verhandelt das Audiodatenformat mit dem Gerätetreiber neu.

  • Einige eigenständige Audiogeräte bieten Hardwaresteuerelemente, die ein Benutzer zum Ändern des Audiodatenformats verwenden kann. In diesem Szenario bearbeitet der Benutzer einen Regler an einem Surround-Soundverstärker, um z. B. ein Audiodatenformat auszuwählen. Wenn ein Computer mit dem eigenständigen Audiogerät verbunden ist, bewirkt dieses neu ausgewählte Datenformat, dass der Audiotreiber auf dem verbundenen Computer das Datenformat neu aushandelt und möglicherweise ändert.

  • Die Benutzeroberfläche von Drittanbietern für das Sound-Applet im Systemsteuerung bietet Optionen zum Aktivieren oder Deaktivieren von Systemeffekten. Wenn Sie Ihre eigenen Systemeffekte-Audioverarbeitungsobjekte (sAPOs) entwickeln, können Sie auch eine benutzerdefinierte Benutzeroberfläche für das Sound-Applet im Systemsteuerung bereitstellen. Diese benutzerdefinierte Benutzeroberfläche kann Änderungen an den Registerkarten "Erweitert " oder " Erweitert " des Sound-Applets oder beides enthalten. In diesem Szenario aktiviert ein Benutzer ein Kontrollkästchen auf der Registerkarte Erweitert , um eine GFX-Funktion (Global System Effects) zu aktivieren oder zu deaktivieren, die eine Änderung des Audiodatenformats erfordert. Die vom Benutzer getroffene Auswahl bewirkt, dass der HDMI-Treiber ein Formatänderungsereignis generiert. Der Audiodienst empfängt die Benachrichtigung zu diesem Ereignis und verhandelt mit dem Audiotreiber neu, um ein neues Format für die Audiodaten auszuwählen.

Zur Unterstützung von HDMI- und IEC61937-kompatiblen komprimierten Audioformaten wie Dolby Digital und Digital Theatre Sound (DTS) stellen Windows 7 und höher einen neuen Satz von Untertyp-GUIDs zur Verwendung durch die Eigenschaften und Strukturen des Kernelstreamings (KS) bereit. Der IEC-Standard (International Electrotechnical Commission), IEC 61937, gilt für digitale Audioschnittstellen, die nicht lineare PCM-codierte Bitströme übertragen. Weitere Informationen zu den Untertyp-GUIDs finden Sie unter KSDATAFORMAT_SUBTYPE_IEC61937_Xxx GUIDs in Ksmedia.h.

Hinweis Wenn der Audioendpunkt-Generator die Dynamische Formatänderungsbenachrichtigung empfängt und das vorgeschlagene Datenformat vom Gerätetreiber nicht unterstützt wird, berechnet der Endpunkt-Generator dann ein neues Standarddatenformat für Geräte.

Wenn ein neu gestalteter Audiotreiber jetzt ein neues Format unterstützt, kann er den Endpunkt-Generator zwingen, das neue Format als Standardformat für das Gerät auszuwählen. Um eine Umstellung auf das neue Format als Standard für das Gerät zu erzwingen, muss der Audiotreiber die Vom Audiotreiber empfangene Formatunterstützungsabfrage in Bezug auf das alte Format fehlschlagen. Die Unterstützungsabfrage für fehlerhafte Formate löst eine Formatänderungsbenachrichtigung aus, und der Endpunkt-Generator berechnet dann ein neues Standardformat für das Gerät.