Media Foundation (forkortet til MF ) er en næste-generations multimedieramme- og applikationsprogrammeringsgrænseflade skabt af Microsoft til at arbejde med digitale medier på Windows-operativsystemer, der starter med Vista . Baseret på Component Object Model (COM) og skrevet til brug fra C/C++. Ifølge Microsofts planer vil den erstatte DirectShow , Windows Media SDK , DirectX Media Objects (DMO'er) og ældre multimedie-API'er såsom Audio Compression Manager (ACM) og Video til Windows (VfW) . Samtidig forventes DirectShow og Media Foundation at eksistere sammen i nogen tid. MF er ikke planlagt til Windows XP og ældre operativsystemer.
Media Foundations første udgivelse med Windows Vista fokuserer på lyd- og videoafspilningskvalitet, high-definition (dvs. HD ) indhold, indholdsbeskyttelse, en mere samlet tilgang til digital adgangskontrol til ophavsretsbeskyttelse (DRM) og deres interaktion.
MF-arkitekturen er underopdelt i et kontrollag ( kontrollag ), et kernelag ( kernelag ) og et platformslag ( platformslag ). Kernelaget indeholder det meste af Media Foundation-funktionaliteten. Det er en multimediepipeline, der består af tre dele: Media Source (kildeobjekt for multimediedata), Media Sink (modtagerobjekt for behandlede data) og Media Foundation Transforms (MFT).
Media Foundation Transforms modtager data fra Mediekilden, udfører mellembehandling og giver dem til Media Sink-objektet. Det kan bestå af flere behandlingsfiltre, eller det kan være tomt. Disse filtre kan gå sekventielt og danne en multimediepipeline (pipeline), eller de kan være uafhængige af hinanden. Eksempler på MFT-filtre:
Til Windows Vista anbefaler Microsoft, at udviklere skriver MFT-filtre i stedet for DirectShow [1] .
MF inkluderer en ny videorenderer , Enhanced Video Renderer (EVR), som er den næste generation af renderere i VMR 7 og 9-serien. I Media Foundation fungerer EVR som et Media Sink (sink-objekt), mens det kan blande op til 16 parallelle strømme, hvoraf den ene er referencen. Alle streams, undtagen referencen, kan indeholde information om gennemsigtigheden af hver af dens pixel og information om rækkefølgen af overlejring . Referencestrømmen har ingen gennemsigtige pixels og er altid helt nederst i stablerækkefølgen. Det resulterende billede skabes ved at farve hver pixel i henhold til farven og gennemsigtigheden af de tilsvarende pixels i alle strømme.
MF har følgende fordele:
Media Foundation ledsager to andre teknologier, Direct3D 10 og Windows Presentation Foundation , der holder trit med udviklingen af grafik og multimediehardware og kravene til multimedieapplikationer.
Nu bruges Media Foundation hovedsageligt i Windows-tjenester og -tjenester: