In diesem Abschnitt wird das allgemeine Design von Microsoft Media Foundation beschrieben. Informationen zur Verwendung von Media Foundation für bestimmte Programmieraufgaben finden Sie im Media Foundation-Programmierhandbuch.
Beschreibt einige grundlegende Schnittstellen, die in Media Foundation verwendet werden. Fast alle Media Foundation-Anwendungen verwenden diese Schnittstellen.
Beschreibt die wichtigsten Media Foundation-Funktionen, z. B. asynchrone Rückrufe und Arbeitswarteschlangen. Einige Anwendungen verwenden möglicherweise Schnittstellen auf Plattformebene. Außerdem verwenden benutzerdefinierte Plug-Ins wie Medienquellen und MFTs diese Schnittstellen.
Die Media Foundation-Pipelineebene besteht aus Medienquellen, MFTs und Mediensenken. Die meisten Anwendungen rufen keine Methoden direkt auf der Pipelineebene auf. Stattdessen verwenden Anwendungen eine der höheren Ebenen, z. B. die Mediensitzung oder den Quellleser und Sink Writer.
Der Quellleser ermöglicht einer Anwendung das Abrufen von Daten aus einer Medienquelle, ohne dass die Anwendung die Medienquellen-APIs direkt aufrufen muss. Der Quellleser kann auch die Decodierung komprimierter Datenströme ausführen.
Der geschützte Medienpfad (PMP) stellt eine geschützte Umgebung für die Wiedergabe von Premium-Videoinhalten bereit. Es ist nicht erforderlich, den PMP beim Schreiben einer Media Foundation-Anwendung zu verwenden.