Partager via


STRUCTURE MPEGLAYER3WAVEFORMAT (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.]

La structure MPEGLAYER3WAVEFORMAT décrit un format audio MPEG Audio Layer-3 (MP3).

Syntaxe

typedef struct mpeglayer3waveformat_tag {
  WAVEFORMATEX wfx;
  WORD         wID;
  DWORD        fdwFlags;
  WORD         nBlockSize;
  WORD         nFramesPerBlock;
  WORD         nCodecDelay;
} MPEGLAYER3WAVEFORMAT;

Membres

wfx

Structure WAVEFORMATEX qui spécifie le format audio de base. Le membre wFormatTag doit être WAVE_FORMAT_MPEGLAYER3. Le membre cbSize doit être au moins 12. (Pour cbSize, vous pouvez utiliser la constante MPEGLAYER3_WFX_EXTRA_BYTES, définie dans mmreg.h.)

wID

Définissez ce membre de structure sur MPEGLAYER3_ID_MPEG.

fdwFlags

Indique si le remplissage est utilisé pour ajuster le débit binaire moyen au taux d’échantillonnage. Utilisez l’une des valeurs suivantes :

Valeur Signification
MPEGLAYER3_FLAG_PADDING_ISO
0x00000000
Insérez le remplissage si nécessaire pour atteindre le débit moyen indiqué.
MPEGLAYER3_FLAG_PADDING_ON
0x00000001
Insérez toujours le remplissage. Le débit binaire moyen peut être supérieur à ce qui a été indiqué.
MPEGLAYER3_FLAG_PADDING_OFF
0x00000002
N’insérez jamais de remplissage. Le débit binaire moyen peut être inférieur à ce qui est indiqué.

nBlockSize

Taille de bloc en octets. Cette valeur est égale à la longueur de l’image en octets x nFramesPerBlock. Pour l’audio MP3, la longueur de l’image est calculée comme suit : 144 x (débit/taux d’échantillonnage) + remplissage.

nFramesPerBlock

Nombre d’images audio par bloc.

nCodecDelay

Retard de l’encodeur dans les exemples. Si vous ne connaissez pas cette valeur, définissez ce membre de structure sur zéro.

Configuration requise

   
En-tête mmreg.h

Voir aussi

DirectShow Structures