Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
[Funkce přidružená k této stránce, Windows Media Format 11 SDK, je starší funkce. Bylo nahrazeno zdrojovou čtečkou a zapisovačem jímky . Čtečka zdroje a Zapisovač jímky byly optimalizovány pro Windows 10 a Windows 11. Microsoft důrazně doporučuje, aby nový kód používal Čtečka zdrojů a Zapisovač dat místo Windows Media Format 11 SDK, pokud je to možné. Microsoft navrhuje, aby se stávající kód, který používá starší rozhraní API, přepsal, aby se nová rozhraní API používala, pokud je to možné.]
Ukázky zapsané do souborů ASF mohou obsahovat další informace kromě samotných ukázek médií. Tyto informace jsou součástí rozšíření datových jednotek. Další informace o rozšíření datových jednotek naleznete v tématu Rozšíření datových jednotek.
Pokud chcete použít rozšíření datových jednotek, musíte datový proud v profilu nakonfigurovat tak, aby je přijímal. Pokud chcete nakonfigurovat rozšíření datové jednotky pro datový proud, proveďte následující kroky.
- Získejte ukazatel na rozhraní IWMStreamConfig2 voláním metody QueryInterface IWMStreamConfig.
- Volání IWMStreamConfig2::AddDataUnitExtension pro registraci typu rozšíření datové jednotky pro datový proud.
Všechny typy rozšíření datových jednotek aktuálně zaregistrované pro datový proud můžete prozkoumat voláním IWMStreamConfig2::GetDataUnitExtensionCount načtení počtu registrovaných typů rozšíření datových jednotek. Pak můžete procházet všechny typy pomocí volání IWMStreamConfig2::GetDataUnitExtension pro každý.
Velikost rozšíření datových jednotek je přiřazena při konfiguraci streamu. Mnoho systémů rozšíření datových jednotek používá data, která jsou konstantní velikostí (obvykle strukturou). Rozšíření datových jednotek ale můžete také nakonfigurovat tak, aby byla velikost proměnné, a to nastavením velikosti na 0xFFFF. Každé rozšíření datové jednotky přiřazené v době kódování pak může mít libovolnou velikost mezi 1 bajtem a 65534 bajty. Rozšíření datových jednotek s proměnlivou velikostí se také označují jako rozšíření dynamických datových jednotek.
Výhodou použití rozšíření dynamických datových jednotek je, že podle potřeby můžete připojit rozšiřující data. Pokud definujete rozšíření datové jednotky s nastavenou velikostí, musí každý vzorek datového proudu obsahovat rozšiřující data této velikosti, i když pro některé vzorky nemáte žádná data. Pomocí rozšíření dynamických datových jednotek můžete z některých ukázek vynechat rozšíření datových jednotek, což šetří místo a snižuje požadavky na šířku pásma. Pokud jsou ale rozšíření datových jednotek proměnlivou velikostí, nemůže objekt čtení ověřit přijatá data rozšíření ve statické velikosti. Je nutné ověřit, zda jsou data rozšíření, která obdržíte, platná, a nikoli škodlivé zkreslení datového proudu.
Jednotlivá rozšíření datových jednotek musí být nastavena u ukázek pomocí metody INSSBuffer3::SetProperty. Další informace naleznete v tématu Nastavení rozšíření datových jednotek.
Související témata