Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A Windows Media Audio és Video kodekek úgy vannak kialakítva, hogy jól működjenek az Advanced Systems Format (ASF) tárolóval. Az ASF a Windows Media Audio (WMA) és a Windows Media Video (WMV) fájlok strukturált formátuma. Ez egy bővíthető formátum, amelyet az adatok streamelésére terveztek. Az ASF-struktúra egyik szokatlan jellemzője, hogy metaadatokat csatolhat az egyes mintákhoz, és beágyazhatja az adatokat a bitstreambe a mintákkal. Az ilyen módon tárolt metaadatok egy elemét adat-egységbővítménynek nevezzük, vagy mintakiterjesztést.
Az adategység-bővítmények olyan információkat tartalmazhatnak, amelyeket a kódoló, a dekódoló vagy a lejátszóalkalmazás igényel. A Windows Media 9 kodeksorozatban implementált adategység-bővítménytípusok többsége az adathordozót dekódoló és megjelenítő alkalmazás számára szánt adatokat tartalmazza. Az SMPTE-időkódokat például úgy tarthatja fenn a forrásadatokból, hogy adategység-bővítményekként adja hozzá őket. A következő kodekfunkciókhoz azonban adategység-bővítmények szükségesek:
- Kényszerített kulcskeret-beszúrás
- Váltottsoros videókódolás
- A kodek közvetlen elérésekor az adategység-bővítmények használatának nehézsége az a mechanizmus, amellyel az objektum megkapja a bővítményadatokat. Ezt a Windows Media Format SDK objektumai érik el a funkció támogatásához tervezett pufferobjektumok használatával. Javasoljuk, hogy a Windows Media Format SDK-val aktiválja az adategység-bővítményeket igénylő kodekfunkciókat, de ezeket a funkciókat önálló kodekobjektumokkal is használhatja.
Kiterjesztett minták továbbítása a kodekobjektumoknak
A Windows Media Format SDK olyan pufferobjektumokat használ, amelyek INSSBuffer interfészeket fednek le. A legújabb felület INSSBuffer4. Ha adategység-bővítményekkel szeretne mintákat átadni egy kodekobjektumnak, olyan pufferobjektumot kell használnia, amely implementálja az IMediaBuffer vagy IMFMediaBuffer interfészt, valamint az INSSBuffer felületet. Ehhez használhatja a Windows Media Format SDK vagy a Microsoft Media Foundation által létrehozott pufferobjektumokat, vagy létrehozhat saját pufferosztályt, amely megfelel a követelményeknek. Saját pufferosztály létrehozásához meg kell felelnie az INSSBuffer interfészek metódus prototípusainak. Ezek a felületdefiníciók a Windows Media Format SDK-val telepített wmsbuffer.h fejlécfájlban találhatók.
Kapcsolódó témakörök