ASF-Komponenten auf Pipelineebene

Im Pipelinemodell von Media Foundation ist eine Medienquelle mit einer Transformation verbunden, die weiter mit einer Mediensenke verbunden ist. Die in der Quelle enthaltenen Daten durchlaufen die Transformation und generieren Ausgabemedienbeispiele in der Senke für die Wiedergabe oder Codierung. Je nachdem, ob die Anwendung ASF-Inhalte wiedergeben oder in eine ASF-Datei codieren möchte, muss die Anwendung die Pipeline unterschiedlich erstellen.

Die folgenden Themen enthalten Informationen zu den Komponenten der Pipelineebene.

Die drei Standard Komponenten einer ASF-Pipeline für die Wiedergabe sind wie folgt:

  • Die ASF-Medienquelle wird von Media Foundation bereitgestellt, die eine ASF-Datei darstellt.
  • Audio-Resampler, Videobild-Resizer usw., (Transformieren)
  • Audio- und Videorenderer (Senken)

Informationen zum Erstellen einer Wiedergabepipeline finden Sie unter Erstellen von Wiedergabetopologien.

Die drei Standard Komponenten 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 von Media Foundation bereitgestellten Standardmedienquellen oder eine benutzerdefinierte Quelle sein, die die IMFMediaSource-Schnittstelle verfügbar macht.
  • Windows Media-Encoder (Transformation), die die Formatkonvertierung durchführen.
  • VON Media Foundation bereitgestellte ASF-Mediensenken, die ASF-Objekte und Medienbeispiele in eine von der Anwendung angegebene Ausgabedatei schreiben.

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 verarbeitet. Eine der Aufgaben der Mediensitzung besteht darin, sicherzustellen, dass die Pipeline über alle Komponenten verfügt, die zum Generieren der Ausgabe erforderlich sind. Wenn sich das Audioquellenformat beispielsweise von dem Zielformat unterscheidet, fügt die Mediensitzung in einer Codierungspipeline zusätzliche Transformationskomponenten ein, z. B. den Resampler, der entsprechende Konvertierungen der Samplerate ausführt. Die Datenflusssteuerung über die Pipeline wird auch von der Mediensitzung verwaltet. In einem Wiedergabeszenario sendet die Mediensitzung beim Starten der Mediensitzung Beispiele an SAR und EVR, wodurch sie auf dem Ausgabegerät gerendert werden. Für die 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 Anweisungen zur Verwendung der Pipelineschichtkomponenten zum Erstellen einer Codierungstopologie. Komponenten zum Lesen und Schreiben von ASF-Dateien.

ASF-Unterstützung in Media Foundation