Model objektu zdroje médií
Toto téma popisuje objektový model pro zdroje médií v Microsoft Media Foundation. Zdroj médií musí implementovat dva objekty:
- Popisovač prezentace, který popisuje obsah zdroje, včetně počtu datových proudů a formátu každého datového proudu. Další informace o popisovači prezentace naleznete v tématu popisovače prezentace.
- Jeden nebo více datových proudů médií, které generují zdrojová data.
Zdroj nevytvoří datové proudy, dokud se nespustí přehrávání.
Rozhraní zdroje médií
Zdroj médií musí zveřejnit následující rozhraní prostřednictvím QueryInterface.
Rozhraní | Popis |
---|---|
MMFMediaSource | Vyžaduje se pro všechny zdroje médií. |
MMFMediaEventGenerator | Vyžaduje se pro všechny zdroje médií. Rozhraní MMFMediaSource toto rozhraní dědí. |
Volitelně může zdroj médií implementovat rozhraní MMFGetService a implementovat některá z následujících rozhraní jako služby:
Rozhraní služby | Popis |
---|---|
MMFRateControl | Řídí rychlost přehrávání. |
SUPPORT | Zaznamenává rozsah podporovaných rychlostí přehrávání. |
MMFQualityAdvise | Umožňuje správci kvality upravit kvalitu zvuku nebo videa. |
MMFMetadataProvider | Poskytuje metadata. |
Pokud se zdroj médií může přehrávat rychlostí jinou než normální rychlostí (1,0), měla by vystavit službu řízení rychlosti (MMFRateControl a SUPPORT). V opačném případě se předpokládá, že zdroj podporuje pouze přehrávání při normální rychlosti. Další informace naleznete v tématu Implementaceřízení rychlosti .
Další informace o rozhraních služeb a MMFGetServicenaleznete v tématu Service Interfaces.
Rozhraní media streamu
Datové proudy médií musí implementovat následující rozhraní.
Rozhraní | Popis |
---|---|
MMFMediaStream | Vyžaduje se pro všechny datové proudy médií. |
MMFMediaEventGenerator | Vyžaduje se pro všechny datové proudy médií. Rozhraní MMFMediaStream toto rozhraní dědí. |
V současné době nejsou pro datové proudy médií definována žádná rozhraní služby.
Související témata