Formate

[Das dieser Seite zugeordnete Feature Windows Media Format 11 SDK ist ein Legacyfeature. Es wurde von Source Reader und Sink Writer abgelöst. Source Reader und Sink Writer wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit quellleser und Senkenschreiber anstelle des Windows Media Format 11 SDK verwendet. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, so umgeschrieben wird, dass nach Möglichkeit die neuen APIs verwendet werden.]

Die Informationen in einem Format beschreiben alles, was Sie über einen bestimmten Medientyp wissen müssen. Jedes Format hat einen Haupttyp, z. B. Audio oder Video, und kann einen Untertyp aufweisen. Formate enthalten unterschiedliche Informationen basierend auf dem Haupttyp. Audio- und Videoformate erfordern viel mehr Informationen als andere Typen.

Ebenso wie die Objekte des Windows Media Format SDK zwischen Eingabenummern, Datenstromnummern und Ausgabenummern unterscheiden (siehe Eingaben, Datenströme und Ausgaben), gibt es wichtige Unterschiede zwischen Eingabeformaten, Streamformaten und Ausgabeformaten. Diese Unterschiede werden hier beschrieben:

Eingabeformate

Ein Eingabeformat beschreibt die digitalen Medien, die Sie an das Writer-Objekt übergeben. Wenn ein Stream in einer ASF-Datei mit einem Codec komprimiert wird, unterstützt der Codec nur bestimmte Eingabeformate. Wenn Sie die Audio- und Videocodecs von Windows Media verwenden, können Sie die unterstützten Eingabeformate mithilfe des Writer-Objekts auflisten. Beim Schreiben einer Datei sind Sie dafür verantwortlich, ein Eingabeformat auszuwählen, das Ihren Eingabemedien entspricht.

Obwohl das Eingabemedienformat vom Codec unterstützt werden muss, der die Daten komprimiert, müssen einige Eingabeformateinstellungen nicht mit dem Streamformat übereinstimmen. Beispielsweise kann das Eingabeformat für einen Videostream eine andere Framegröße aufweisen als im Streamformat definiert. Der Codec führt in diesen Fällen Konvertierungen durch.

Streamformate

Ein Streamformat beschreibt die Form der Medien, die in der ASF-Datei gespeichert werden. Das Streamformat ist das im Profil beschriebene Format und kann mit dem Eingabe- und Ausgabeformat identisch sein. Wenn ein Codec verwendet wird, um die Daten in einem Stream zu komprimieren, unterscheidet sich das Streamformat von den Eingabe- und Ausgabeformaten.

Wenn Sie die Audio- und Videocodecs von Windows Media verwenden, müssen Sie eine Liste der unterstützten Streamformate vom Codec abrufen, um sicherzustellen, dass Sie nicht versuchen, ein Format anzugeben, das vom Code nicht unterstützt wird. Einige Formateinstellungen, z. B. größe und Farbtiefe eines Videoframes, müssen manuell konfiguriert werden, nachdem das Codecformat abgerufen wurde.

Ausgabeformate

Ein Ausgabeformat beschreibt die digitalen Medien, die der Reader (oder synchrone Reader) an Ihre Anwendung übermittelt. Wenn ein Stream in einer ASF-Datei mit einem Codec komprimiert wird, unterstützt der Codec nur bestimmte Ausgabeformate. Wenn Sie die Audio- und Videocodecs von Windows Media verwenden, können Sie die unterstützten Ausgabeformate mithilfe des Reader-Objekts auflisten. Jeder der Windows Media-Codecs verfügt über ein Standardausgabeformat, Sie können jedoch ein beliebiges unterstütztes Ausgabeformat für die Beispielübermittlung auswählen.

Obwohl das Ausgabemedienformat vom Codec unterstützt werden muss, der die Daten komprimiert hat, müssen einige Ausgabeformateinstellungen nicht mit dem Streamformat übereinstimmen. Beispielsweise kann das Ausgabeformat für einen Videodatenstrom eine andere Framegröße aufweisen als im Streamformat definiert. Der Codec führt in diesen Fällen Konvertierungen durch.

Konzepte