Konfigurieren von Codec-MFTs
In diesem Thema wird der Prozess zum Konfigurieren der Codec-MFTs beschrieben. Jeder Codec verfügt über spezifische Verfahren, aber die informationen, die allen gemeinsam sind, werden hier beschrieben.
Jedes MFT unterstützt bestimmte Eingabe- und Ausgabetypen. Sie können unterstützte Eingabetypen abrufen, indem Sie IMFTransform::GetInputAvailableType wiederholt aufrufen und den Typindex mit jedem Aufruf erhöhen. Wenn Sie einen geeigneten Typ finden, legen Sie den Eingabetyp fest, indem Sie IMFTransform::SetInputType aufrufen. Anschließend können Sie den Prozess für den Ausgabetyp mithilfe der Aufrufe IMFTransform::GetOutputAvailableType und IMFTransform::SetOutputType wiederholen. Sie müssen die verfügbaren Ausgabetypen erst nach dem Festlegen des Eingabetyps abfragen oder festlegen.
Alle Windows Media Audio- und Videocodecs unterstützen eine Vielzahl von Codierungsfeatures. Diese Features werden im Allgemeinen konfiguriert, indem Eigenschaften für den MFT mithilfe der Methoden der IPropertyStore-Schnittstelle festgelegt werden. Einige Eigenschaften werden mithilfe spezieller Codecschnittstellen konfiguriert. Diese Schnittstellen werden für jeden Codec im Abschnitt Codec-Objekte aufgeführt.
Die allgemeine Reihenfolge der Vorgänge zum Konfigurieren eines Codierungs-MFT lautet wie folgt:
- Konfigurieren Sie codec-Features nach Bedarf mithilfe der Methoden von IPropertyStore.
- Verwenden Sie bei Bedarf die Codec-MFT-Schnittstellen, um zusätzliche Features zu konfigurieren.
- Konfigurieren Sie die Eingabe- und Ausgabetypen. Die Reihenfolge, in der die Typen konfiguriert werden sollen, variiert für einzelne Codecs. Weitere Informationen finden Sie unter Arbeiten mit Audio und Arbeiten mit Video.
Die Decodierung ist einfacher als die Codierung, da weniger Decoderfeatures unterstützt werden.
Die allgemeine Reihenfolge der Vorgänge zum Konfigurieren einer MFT-Decodierung sieht wie folgt aus:
- Konfigurieren Sie Decoderfeatures wie gewünscht, indem Sie die Methoden von IPropertyStore verwenden.
- Legen Sie den Eingabetyp auf den Typ fest, der für die Encoderausgabe verwendet wird.
- Konfigurieren Sie den Ausgabetyp. Die unterstützten Ausgabetypen unterscheiden sich für verschiedene Eingaben.
Hinweis
Es ist wichtig, für die Decodereingabe denselben Medientyp zu verwenden, der für die Encoderausgabe verwendet wurde. Dies liegt daran, dass die Audio- und Videocodecs von Windows Media Medienformate mit zusätzlichen Daten verwenden. Ohne die Daten im erweiterten Format können Sie den komprimierten Inhalt nicht decodieren.