Sdílet prostřednictvím


Dynamická změna formátu

Dynamická změna formátu je funkce operačního systému Windows 7 a novějších verzí, která umožňuje dynamicky měnit formát používaný ke streamování zvukových dat mezi zvukovou aplikací a zvukovým adaptérem. Změna dynamického formátu se přizpůsobí chování streamování zvuku v zařízeních HDMI (High Definition Multimedia Interface). Toto téma obsahuje přehled změn dynamického formátu a popisuje, jak funguje.

Následující seznam ukazuje scénáře, ve kterých se používá dynamická změna formátu.

  • Zařízení HDMI představují nové funkce. Když zařízení HDMI streamuje zvuková nebo video data, nebo obojí, celková šířka pásma HDMI používaná pro přenos zvuku a videa je pevně stanovena a pro přidělení kapacity je dávána přednost video signálu. To znamená, že pokud máte k počítači připojené zobrazovací zařízení HDMI a změníte rozlišení zobrazení, ovlivní to velikost šířky pásma, která zůstává pro přenos zvukových dat do počítače.

    Předpokládejme například, že vaše zařízení HDMI je původně nakonfigurováno s datovým formátem nastaveným na 192 KHz, 16bitový stereo s konkrétním režimem zobrazení. Když změníte režim zobrazení na jiný režim zobrazení, zbývající šířka pásma pro streamovaná zvuková data nemusí být dostatečná pro formát 192 KHz. Ovladač zařízení tedy oznámí zvukové službě připojeného počítače o změně v režimu zobrazení, což způsobí, že ovladač zvuku a zvuková služba znovu projednají formát zvukových dat. Pokud aktuálně vybraný formát 192 KHz nelze streamovat ve zbývající šířce pásma, je vybrán nový formát. Další informace o procesu vyjednávání formátu naleznete v tématu Formát vyjednávání.

    V jiném scénáři změny dynamického formátu souvisejícího s HDMI je zvukové zařízení odpojeno a nové zařízení podporující HDMI je připojeno. Ovladač zařízení pro zařízení HDMI generuje událost změny formátu a zvuková služba znovu vyjednává formát zvukových dat s ovladačem zařízení.

  • Některá samostatná zvuková zařízení poskytují hardwarové ovládací prvky, které uživatel může použít ke změně formátu zvukových dat. V tomto scénáři uživatel manipuluje s ovládacím knoflíkem na prostorovém zvukovém zesilovači, například k výběru zvukového datového formátu. Pokud je počítač připojený k samostatnému zvukovému zařízení, tento nově vybraný datový formát způsobí, že ovladač zvuku v připojeném počítači přepíše formát dat a případně ho změní.

  • Uživatelské rozhraní jiného výrobce pro aplet zvuku v Ovládacích panelech poskytuje možnosti pro povolení nebo zakázání systémových efektů. Při vývoji vlastních objektů pro zpracování zvuku (sAPO) systémových efektů můžete také poskytnout vlastní uživatelské rozhraní pro aplet Zvuk v Ovládacích panelech. Toto vlastní uživatelské rozhraní může zahrnovat úpravy karet Vylepšené nebo Pokročilé v apletu Zvuk, případně obou. V tomto scénáři uživatel zaškrtne políčko na kartě Rozšířené , pokud chcete povolit nebo zakázat funkci globálních systémových efektů (GFX), která vyžaduje, aby byl změněn formát zvukových dat. Výběr provedený uživatelem způsobí, že ovladač HDMI vygeneruje událost změny formátu. Zvuková služba obdrží oznámení o této události a znovu vyjednává s ovladačem zvuku a vybere nový formát zvukových dat.

Pro zajištění podpory pro hdMI a IEC61937 kompatibilní komprimované zvukové formáty, jako jsou Dolby Digital a zvuk digitálního kina (DTS), operační systémy Windows 7 a novější poskytují novou sadu identifikátorů GUID podtypů pro použití vlastností a struktur streamování jádra (KS). Standard IEC (International Electrotechnical Commission), IEC 61937, se vztahuje na digitální audio rozhraní, která přenášejí nelineární bitové proudy s kódováním PCM . Další informace o identifikátorech GUID podtypu najdete v identifikátorech GUID KSDATAFORMAT_SUBTYPE_IEC61937_Xxx v Ksmedia.h.

Poznámka Když tvůrce zvukového koncového bodu obdrží oznámení o změně dynamického formátu a navrhovaný formát dat ovladač zařízení nepodporuje, tvůrce koncových bodů pak přepočítá nový výchozí formát dat zařízení.

A v případě, že přepracovaný ovladač zvuku teď podporuje nový formát, může tvůrce koncových bodů vynutit, aby nový formát vybral jako výchozí formát zařízení. Pokud chcete vynutit přechod na nový formát jako výchozí pro zařízení, ovladač zvuku musí zamítnout dotaz na podporu formátu týkající se starého formátu. Dotaz podpory neúspěšného formátu aktivuje oznámení o změně formátu a tvůrce koncových bodů pak vypočítá nový výchozí formát zařízení.