ASF-Komponenten auf Pipelineebene

Im Media Foundation ist eine Medienquelle mit einer Transformation verbunden, die weiter mit einer Mediensenke verbunden ist. Die in der Quelle enthaltenen Daten durchgehen die Transformation und generiert Ausgabemedienbeispiele in der Senke zum Zweck 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 Komponenten der Pipelineebene.

Die drei Hauptkomponenten einer ASF-Pipeline für die Wiedergabe lauten wie folgt:

  • Die ASF-Medienquelle wird von einer Media Foundation, 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 lauten wie folgt:

  • Medienquelle, die die Daten in einem Format darstellt, das konvertiert werden muss. Diese Komponente kann eine der standarden Medienquellen sein, die von Media Foundation bereitgestellt wird, oder eine benutzerdefinierte Quelle, die die BENUTZEROBERFLÄCHEMediaSource-Schnittstelle verfügbar macht.
  • Windows Medienencoder (Transformation), die die Formatkonvertierung ausführen.
  • Asf-Mediensenken, die von Media Foundation, 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 im Sicherstellen, dass die Pipeline über alle Komponenten verfügt, die zum Generieren der Ausgabe erforderlich sind. Wenn sich das Audioquellenformat beispielsweise in einer Codierungspipeline vom Zielformat abschneidet, fügt die Mediensitzung zusätzliche Transformationskomponenten ein, z. B. den Resampler, der entsprechende Konvertierungen der Abtastrate ausführt. Die Datenflusssteuerung über die Pipeline wird auch von der Mediensitzung verwaltet. In einem Wiedergabeszenario sendet die Mediensitzung beim Starten der Mediensitzung Stichproben an SAR und EVR, die sie auf dem Ausgabegerät rendern. 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 schritt-für-Schritt-Anweisungen zur Verwendung der Pipelineebenenkomponenten zum Erstellen einer Codierungstopologie. -Komponenten zum Lesen und Schreiben von ASF-Dateien.

ASF-Unterstützung in Media Foundation