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 |
---|---|
|
Der Stream enthält nur raw_data_block Elemente. |
|
Audio Data Transport Stream (ADTS). Der Stream enthält eine adts_sequence, wie von MPEG-2 definiert. |
|
Audio Data Interchange Format (ADIF). Der Stream enthält eine adif_sequence, wie von MPEG-2 definiert. |
|
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 |
---|---|
|
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 |
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 |