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 |
---|---|
|
Le flux contient raw_data_block éléments uniquement. |
|
Stream de transport de données audio (ADTS). Le flux contient une adts_sequence, telle que définie par MPEG-2. |
|
Format d’échange de données audio (ADIF). Le flux contient un adif_sequence, tel que défini par MPEG-2. |
|
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 |
---|---|
|
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 |
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 |