Share via


HEAACWAVEINFO-Struktur (mmreg.h)

[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde durch MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation ersetzt. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]

Enthält Formatdaten für einen AAC-Stream (Advanced Audio Coding) oder High-Efficiency Advanced Audio Coding (HE-AAC).

Syntax

typedef struct heaacwaveinfo_tag {
  WAVEFORMATEX wfx;
  WORD         wPayloadType;
  WORD         wAudioProfileLevelIndication;
  WORD         wStructType;
  WORD         wReserved1;
  DWORD        dwReserved2;
} HEAACWAVEINFO;

Member

wfx

Eine WAVEFORMATEX-Struktur , die den AAC-Kerndatenstrom ohne SBR- oder PS-Erweiterungen beschreibt. Siehe Hinweise.

wPayloadType

Der Nutzlasttyp.

Wert Bedeutung
0
Der Stream enthält nur raw_data_block Elemente.
1
Audio Data Transport Stream (ADTS). Der Stream enthält eine adts_sequence, wie von MPEG-2 definiert.
2
Audio Data Interchange Format (ADIF). Der Stream enthält eine adif_sequence, wie von MPEG-2 definiert.
3
Der Stream enthält einen MPEG-4-Audiotransportstream mit einer Synchronisierungsebene (LOAS) und einer Multiplexebene (LATM).

wAudioProfileLevelIndication

Enthält den Wert des Felds audioProfileLevelIndication gemäß ISO/IEC 14496-3 (MPEG-4 Audio). Wenn der Wert unbekannt ist, legen Sie diesen Member auf Null oder 0xFE ("kein Audioprofil angegeben") fest.

wStructType

Definiert die Daten, die dieser Struktur folgen. Derzeit wird der folgende Wert definiert.

Wert Bedeutung
0
Die Daten, die der HEAACWAVEINFO-Struktur folgen, enthalten den Wert von AudioSpecificConfig(), wie in ISO/IEC 14496-3 definiert.

Die Größe der Daten ist wfx.cbSize - sizeof(HEAACWAVEINFO) + sizeof(WAVEFORMATEX). Wenn die Größe größer als 0 ist, können Sie auf die Daten zugreifen, indem Sie die HEAACWAVEINFO-Struktur in eine HEAACWAVEFORMAT-Struktur umwandeln.

 

Alle anderen Werte für dieses Element sind reserviert.

wReserved1

Reserviert. Auf NULL festlegen.

dwReserved2

Reserviert. Auf NULL festlegen.

Hinweise

Diese Formatstruktur wird verwendet, um MPEG-2 AAC- und MPEG-4 HE-AAC-Streams zu beschreiben, einschließlich HE-AAC Version 1 und HE-AAC Version 2.

Die im wfx-Member definierte WAVEFORMATEX-Struktur enthält die folgenden Werte.

Member BESCHREIBUNG
wFormatTag Muss WAVE_FORMAT_MPEG_HEAAC (0x1610) sein.
nChannels Die Anzahl der Kanäle im AAC-Kerndatenstrom, einschließlich des LFE-Kanals (Low Frequency), falls vorhanden. Wenn parametrisches Stereo (PS) verwendet wird, kann sich der Wert von der Anzahl der Kanäle im decodierten Stream unterscheiden. Wenn unbekannt, legen Sie auf 0 fest.
nSamplesPerSec Die Samplingrate des AAC-Kerndatenstroms. Der Wert muss eine der unterstützten Samplingraten von 8000 bis 96000 Hz sein, die in MPEG-2 definiert sind. Wenn die Spektralbandreplikation (Spektralbandreplikation, SBR) verwendet wird, kann der Wert von der Abtastrate des decodierten Datenstroms abweichen. Wenn unbekannt, legen Sie auf 0 fest.
nAvgBytesPerSec Die durchschnittlichen Bytes pro Sekunde, berechnet aus der durchschnittlichen Bitrate des komprimierten Datenstroms. Wenn unbekannt, legen Sie auf 0 fest.
nBlockAlign Auf 1 festlegen.
wBitsPerSample Die gewünschte Anzahl von Bits pro Beispiel im decodierten PCM-Audiostream. Wenn unbekannt, legen Sie auf 0 fest.
cbSize Gibt die Größe der Formatdaten nach der WAVEFORMATEX-Struktur in Bytes an.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [nur Desktop-Apps]
Kopfzeile mmreg.h