A Media Foundation (rövidítve MF ) egy következő generációs multimédiás keretrendszer és alkalmazásprogramozási felület , amelyet a Microsoft hozott létre, hogy digitális médiával dolgozzon Windows operációs rendszereken a Vistától kezdve . A Component Object Model (COM) alapján, és C/C++ nyelvből használható. A Microsoft tervei szerint felváltja a DirectShow -t , a Windows Media SDK -t , a DirectX Media Objects-t (DMO-kat) és a régebbi multimédiás API-kat, mint például az Audio Compression Manager (ACM) és a Video for Windows (VfW) . Ugyanakkor a DirectShow és a Media Foundation várhatóan egy ideig együtt fog létezni. Az MF nem tervezett Windows XP és régebbi operációs rendszerekhez.
A Media Foundation első kiadása a Windows Vista rendszerrel a hang- és videólejátszás minőségére, a nagy felbontású (vagyis HD ) tartalomra, a tartalomvédelemre, a szerzői jogvédelemmel kapcsolatos digitális hozzáférés-szabályozás (DRM) egységesebb megközelítésére és ezek interakciójára összpontosít.
Az MF architektúra egy vezérlőrétegre ( Control layer ), egy kernel rétegre ( Core layer ) és egy platform rétegre ( Platform layer ) van felosztva . Az alapréteg tartalmazza a Media Foundation legtöbb funkcióját. Ez egy multimédiás csővezeték, amely három részből áll: Media Source (multimédiás adatok forrásobjektuma), Media Sink (feldolgozott adatok fogadó objektuma) és Media Foundation Transforms (MFT).
A Media Foundation Transforms adatokat fogad a Media Source-tól, közbenső feldolgozást végez, és átadja a Media Sink objektumnak. Több feldolgozó szűrőből állhat, vagy üres is lehet. Ezek a szűrők szekvenciálisan haladhatnak, egy multimédiás csővezetéket (pipeline) alkotva, vagy függetlenek lehetnek egymástól. Példák MFT szűrőkre:
Windows Vista esetén a Microsoft azt javasolja a fejlesztőknek, hogy a DirectShow helyett MFT-szűrőket írjanak [1] .
Az MF egy új videó renderelőt tartalmaz , az Enhanced Video Renderer -t (EVR), amely a VMR 7 és 9 sorozat renderelőinek következő generációja. A Media Foundationben az EVR médianyelőként (nyelő objektumként) működik, miközben keveredhet. 16 párhuzamos folyamra, amelyek közül az egyik a referencia. A referencia kivételével minden adatfolyam tartalmazhat információkat az egyes képpontjainak átlátszóságáról és a fedvények sorrendjéről . A referenciafolyamnak nincsenek átlátszó képpontjai, és mindig a halmozási sorrend legalján található. Az eredményül kapott kép úgy jön létre, hogy az egyes pixeleket az összes adatfolyamban a megfelelő pixelek színének és átlátszóságának megfelelően színezzük.
Az MF-nek a következő előnyei vannak:
A Media Foundation két másik technológiát, a Direct3D 10 -et és a Windows Presentation Foundationt kíséri, lépést tartva a grafikai és multimédiás hardverek fejlődésével, valamint a multimédiás alkalmazások igényeivel.
Most a Media Foundation-t elsősorban a Windows szolgáltatásokban és szolgáltatásokban használják: