ASF-Komponenten der Pipelineschicht
Im Pipelinemodell von Media Foundation ist eine Medienquelle mit einer Transformation verbunden, die weiter mit einer Medienspüle verbunden ist. Die in der Quelle enthaltenen Daten fließen durch die Transformation und generieren Ausgabemedienbeispiele in der Spüle zum Zwecke der Wiedergabe oder Codierung. Je nachdem, ob die Anwendung ASF-Inhalte wiedergeben oder in eine ASF-Datei codieren möchte, muss die Anwendung die Pipeline anders erstellen.
Die folgenden Themen enthalten Informationen zu den Pipelineschichtkomponenten.
Die drei Hauptkomponenten einer ASF-Pipeline für die Wiedergabe sind wie folgt:
- ASF-Medienquelle wird von Media Foundation bereitgestellt, die eine ASF-Datei darstellt.
- Audio-Resampler, Videobild-Resizer usw. (Transformation)
- Audio- und Videorenderer (Senken)
Informationen zum Erstellen einer Wiedergabepipeline finden Sie unter Erstellen von Wiedergabetopologien.
Die drei Hauptkomponenten einer ASF-Pipeline für die Codierung sind wie folgt:
- Medienquelle, die die Daten in einem Format darstellt, das konvertiert werden muss. Diese Komponente kann eine der Standardmedienquellen sein, die von Media Foundation oder einer benutzerdefinierten Quelle bereitgestellt werden, die die IMFMediaSource Schnittstelle verfügbar macht.
- Windows Media-Encoder (Transformation), die die Formatkonvertierung durchführen.
- ASF-Mediensenken von Media Foundation, die ASF-Objekte und Medienbeispiele in einer ausgabedatei schreiben, die von der Anwendung angegeben wird.
Die Pipeline wird in einer Topologie dargestellt, und jedes Objekt in der Pipeline wird durch einen Topologieknoten dargestellt. Sowohl für die Wiedergabe als auch für die Codierung werden alle Pipelinevorgänge von der Mediensitzung behandelt. Eine der Zuständigkeiten der Mediensitzung besteht darin, sicherzustellen, dass die Pipeline über alle Komponenten verfügt, die zum Generieren der Ausgabe erforderlich sind. Wenn sich das Audioquellformat beispielsweise in einer Codierungspipeline vom Zielformat unterscheidet, fügt die Mediensitzung zusätzliche Transformationskomponenten ein, z. B. den Resampler, der geeignete Konvertierungen der Samplerate durchführt. Die Datenflusssteuerung über die Pipeline wird auch von der Mediensitzung verwaltet. In einem Wiedergabeszenario sendet das Starten der Mediensitzung Beispiele an SAR und EVR, wodurch sie auf dem Ausgabegerät gerendert werden. Bei der Codierung beginnt das Starten der Mediensitzung mit dem Codierungsprozess. Die Sitzung benachrichtigt die Anwendung asynchron, wenn die Codierung abgeschlossen ist.
Das folgende Thema enthält schrittweise Anleitungen zur Verwendung der Pipelineebenenkomponenten zum Erstellen einer Codierungstopologie. Komponenten zum Lesen und Schreiben von ASF-Dateien.
Verwandte Themen