Verwenden von High-Definition Audio (Microsoft Media Foundation)

High-Definition-Audio ist im Kontext der Windows Media Audio-Codecs ein beliebiger Audiotyp mit mehr als zwei Kanälen oder mehr als 16 Bits pro Beispiel. High-Definition-Audio wird von den Kategorien Professional und Verlustfrei des Windows Media Audio Encoderunterstützt.

Nicht komprimierte High-Definition-Audiotypen werden mithilfe der WAVEFORMATEXTENSIBLE-Struktur definiert. WAVEFORMATEXTENSIBLE ist eine strukturierte Erweiterung der WAVEFORMATEX-Struktur. Wenn Sie DMOs verwenden, muss der Formattypmember der DMO MEDIA _ _ TYPE-Struktur, die einen High-Definition-Audiotyp beschreibt, auf WMCFORMAT WaveFormatEx festgelegt _ werden, genau wie bei normalen Audiodaten. Es gibt keinen speziellen Formatbezeichner für WAVEFORMATEXTENSIBLE. Wenn ein Format WAVEFORMATEXTENSIBLE verwendet, müssen Sie den cbSize-Member der WAVEFORMATEX-Struktur auf 22 festlegen.

Wenn Sie Media Foundation verwenden, können Sie den richtigen Medientyp aus einer WAVEFORMATEXTENSIBLE-Struktur erstellen, indem Sie die Funktion MFInitMediaTypeFromWaveFormatExverwenden.

Die ausgabetypen mit mehreren Kanälen, die vom Windows Media Audio 10 Professional Codec unterstützt werden, verwenden waveformatextensiblenicht, melden jedoch die richtige Anzahl von Kanälen und Bits pro Beispiel in der WAVEFORMATEX-Struktur. Wie bei allen Audiotypen, die komprimierte Windows Medienaudioinhalte beschreiben, werden zusätzliche Informationen an die WAVEFORMATEX-Struktur angefügt, die vom Decoder für die Dekomprimierung verwendet wird.

Decodieren High-Definition Audio

Um High-Definition-Audio zu decodieren, müssen Sie die MFPKEY _ W ÜBER _ HIRESOUTPUT-Eigenschaft auf VARIANT _ TRUE festlegen. Wenn diese Eigenschaft nicht festgelegt ist, übermittelt der Decoder Stereoinhalte mit maximal 16 Bits pro Stichprobe, unabhängig vom komprimierten Format.

Hinweis

High-Definition-Audio wird nur für Windows XP, Windows Vista und höher unterstützt. In früheren Versionen von Windows wird Windows Medienaudioinhalt, der mit hoher Definition codiert ist, als Zweikanalaudio mit maximal 16 Bits pro Beispiel gerendert.

Arbeiten mit Audio