Structure HEAACWAVEINFO (mmreg.h)

[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer, IMFMediaEngine et Audio/Video Capture dans Media Foundation. Ces fonctionnalités ont été optimisées pour Windows 10 et Windows 11. Microsoft recommande vivement au nouveau code d’utiliser MediaPlayer, IMFMediaEngine et La capture audio/vidéo dans Media Foundation au lieu de DirectShow, lorsque cela est possible. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]

Contient des données de format pour un flux de codage audio avancé (AAC) ou High-Efficiency flux de codage audio avancé (HE-AAC).

Syntaxe

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

Membres

wfx

Structure WAVEFORMATEX qui décrit le flux AAC de base, sans extensions SBR ou PS. Consultez la section Notes.

wPayloadType

Type de charge utile.

Valeur Signification
0
Le flux contient raw_data_block éléments uniquement.
1
Stream de transport de données audio (ADTS). Le flux contient une adts_sequence, telle que définie par MPEG-2.
2
Format d’échange de données audio (ADIF). Le flux contient un adif_sequence, tel que défini par MPEG-2.
3
Le flux contient un flux de transport audio MPEG-4 avec une couche de synchronisation (LOAS) et une couche multiplex (LATM).

wAudioProfileLevelIndication

Contient la valeur du champ audioProfileLevelIndication , tel que défini par ISO/IEC 14496-3 (MPEG-4 Audio). Si la valeur est inconnue, définissez ce membre sur zéro ou 0xFE (« aucun profil audio spécifié »).

wStructType

Définit les données qui suivent cette structure. Actuellement, la valeur suivante est définie.

Valeur Signification
0
Les données qui suivent la structure HEAACWAVEINFO contiennent la valeur AudioSpecificConfig(), telle que définie par ISO/IEC 14496-3.

La taille des données est wfx.cbSize - sizeof(HEAACWAVEINFO) + sizeof(WAVEFORMATEX). Si la taille est supérieure à zéro, vous pouvez accéder aux données en castant la structure HEAACWAVEINFO en une structure HEAACWAVEFORMAT .

 

Toutes les autres valeurs de ce membre sont réservées.

wReserved1

Réservé. Définit la valeur zéro.

dwReserved2

Réservé. Définit la valeur zéro.

Remarques

Cette structure de format est utilisée pour décrire les flux MPEG-2 AAC et MPEG-4 HE-AAC, y compris HE-AAC version 1 et HE-AAC version 2.

La structure WAVEFORMATEX définie dans le membre wfx contient les valeurs suivantes.

Membre Description
wFormatTag Doit être WAVE_FORMAT_MPEG_HEAAC (0x1610).
nChannels Nombre de canaux dans le flux AAC principal, y compris le canal basse fréquence (LFE), le cas échéant. Si la stéréo paramétrique (PS) est utilisée, la valeur peut différer du nombre de canaux dans le flux décodé. Si ce n’est pas le cas, définissez sur zéro.
nSamplesPerSec Taux d’échantillonnage du flux AAC principal. La valeur doit être l’un des taux d’échantillonnage pris en charge, de 8 000 à 96 000 Hz, défini dans MPEG-2. Si la réplication en bande spectrale (SBR) est utilisée, la valeur peut différer du taux d’échantillonnage du flux décodé. Si ce n’est pas le cas, définissez sur zéro.
nAvgBytesPerSec Octets moyens par seconde, calculés à partir du débit binaire moyen du flux compressé. Si ce n’est pas le cas, définissez sur zéro.
nBlockAlign défini sur 1.
wBitsPerSample Nombre souhaité de bits par exemple dans le flux audio PCM décodé. Si ce n’est pas le cas, définissez sur zéro.
cbSize Spécifie la taille, en octets, des données de format après la structure WAVEFORMATEX .

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 [applications de bureau uniquement]
En-tête mmreg.h