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 :
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 |