Megosztás a következőn keresztül:


A Video Mixing Renderer használata

[A laphoz társított funkció, DirectShowegy régi funkció. Ezt felváltotta a MediaPlayer, a IMFMediaEngineés a Audio/Video Capture a Media Foundation. Ezek a funkciók Windows 10-hez és Windows 11-hez lettek optimalizálva. A Microsoft határozottan javasolja, hogy az új kód inkább a MediaPlayer, a IMFMediaEngine és a Media Foundation Audio/Video Capture használja, ha lehetséges DirectShowhelyett. A Microsoft javasolja, hogy az örökölt API-kat használó meglévő kódot át kell írni az új API-k használatára, ha lehetséges.]

A teljesítmény és a funkciók szélessége szempontjából a Video Mixing Renderer (VMR) szűrő a Windows platformon történő videómegjelenítés következő generációját jelöli. A VMR lecseréli az Átfedési keverőt és a Videólejátszót, és számos új keverési funkciót ad hozzá.

A VMR két verziója létezik:

  • A VMR-7, amely a DirectDraw 7-et használja a rendereléshez.
  • A Direct3D 9-et használó VMR-9.

A VMR-7 Windows XP és újabb verziókban érhető el, de nem terjeszthető újra. A VMR-9 a DirectX 9 által támogatott összes platformon elérhető újraterjesztésre. A két VMR szűrő nagyon hasonló a megvalósításukban és az általuk elérhetővé tett felületekhez.

A VMR-9-nek saját CLSID-azonosítója van, valamint saját interfészek, struktúrák és számbavételi típusok készlete, amelyek nem mindig azonosak a VMR-7 megfelelő adattípusaival, a DirectDraw 7 és a Direct3D 9 közötti alapvető különbségek miatt. A VMR-9 interfészek mindegyike "9" végződésű, például IVMRStreamConfig9, és a struktúrák és az enumerálási típusok mindegyike "VMR9" névvel rendelkezik, hogy megkülönböztesse őket a VMR-7-hez használt adattípusoktól.

A visszamenőleges kompatibilitás biztosítása érdekében a VMR-9 nem az alapértelmezett renderelő egyetlen rendszeren sem. A VMR-9 használatához explicit módon hozzá kell adnia azt a szűrőgráfhoz az IFilterGraph::AddFilter metódus használatával, és konfigurálnia kell, mielőtt bármilyen felsőbb rétegbeli szűrőhöz csatlakoztatja.

Ez a cikk a következő szakaszokat tartalmazza. A feljegyzett esetek kivételével az ezekben a szakaszokban szereplő információk a VMR-7 és a VMR-9 szűrőkre is vonatkoznak.

Video Mixing Renderer Filter 7

Video Mixing Renderer Filter 9