Kompletní a částečné typy médií
Toto téma popisuje rozdíl mezi úplnými typy médií a částečnými typy médií.
Kompletní typy médií
úplný typ média je typ média, který plně definuje formát datového proudu médií. Vzhledem k úplnému typu média může komponenta kanálu parsovat data streamu přidružená k typu média bez nejednoznačnosti.
V případě nekomprimovaných formátů definují následující témata atributy potřebné pro úplný typ média:
U komprimovaných datových proudů (nebo kódovaných) je definice kompletního typu média definována kodekem. Pokud jsou však pro komprimovaný datový proud známé nějaké nekomprimované atributy typu, měly by být tyto hodnoty zahrnuty do typu média pro komprimovaný datový proud. Pokud je například známá velikost rámce, nastavte atribut MF_MT_FRAME_SIZE u typu média, i když technicky komprimovaný datový proud nemá velikost rámce.
Částečné typy médií
částečné typu média chybí jeden nebo více atributů potřebných pro úplný typ média. Při vytváření výčtu možných typů médií může komponenta Microsoft Media Foundation ponechat hodnotu bez sady, která označuje, že dokáže zpracovat libovolnou hodnotu. Například videoprocesor může ponechat atribut MF_MT_FRAME_RATE nenastavený, aby mohl označit, že dokáže zpracovat libovolnou frekvenci snímků a v případě potřeby provede převod frekvence snímků.
Pokud vytvoříte částečný typ média, měli byste stále obsahovat tolik informací, kolik znáte. Typ média však nesmí obsahovat informace, které nejsou jisté. Je lepší, aby informace chyběly, než je špatně.
Minimálně částečný typ média by měl obsahovat pouze dva atributy: MF_MT_MAJOR_TYPE a MF_MT_SUBTYPE.
Součásti Media Foundation někdy musí poskytovat kompletní typy médií:
- Zdroje médií musí poskytovat kompletní výstupní typy.
- Dekodéry musí po nastavení vstupního typu poskytovat úplné výstupní typy. Před nastavením vstupního typu může dekodér poskytnout částečný výstupní typ.
- Kodéry musí po nastavení výstupního typu poskytovat úplné vstupní typy. Před nastavením výstupního typu může kodér poskytnout částečný typ vstupu.
Související témata