Share via


MPEGLAYER3WAVEFORMAT-Struktur (mmreg.h)

[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde von MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation abgelöst. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code mediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet, wenn möglich. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, so umgeschrieben wird, dass nach Möglichkeit die neuen APIs verwendet werden.]

Die MPEGLAYER3WAVEFORMAT-Struktur beschreibt ein MP3-Audioformat (MPEG Audio Layer-3).

Syntax

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

Member

wfx

WAVEFORMATEX-Struktur , die das grundlegende Audioformat angibt. Das wFormatTag-Element muss WAVE_FORMAT_MPEGLAYER3 sein. Das cbSize-Element muss mindestens 12 sein. (Für cbSize können Sie die konstante MPEGLAYER3_WFX_EXTRA_BYTES verwenden, die in mmreg.h definiert ist.)

wID

Legen Sie dieses Strukturelement auf MPEGLAYER3_ID_MPEG fest.

fdwFlags

Gibt an, ob der Abstand verwendet wird, um die durchschnittliche Bitrate an die Samplingrate anzupassen. Verwenden Sie einen der folgenden Werte:

Wert Bedeutung
MPEGLAYER3_FLAG_PADDING_ISO
0x00000000
Fügen Sie den Abstand nach Bedarf ein, um die angegebene durchschnittliche Bitrate zu erreichen.
MPEGLAYER3_FLAG_PADDING_ON
0x00000001
Fügen Sie immer Abstand ein. Die durchschnittliche Bitrate kann höher als angegeben sein.
MPEGLAYER3_FLAG_PADDING_OFF
0x00000002
Fügen Sie niemals Abstand ein. Die durchschnittliche Bitrate kann niedriger als angegeben sein.

nBlockSize

Blockgröße in Bytes. Dieser Wert entspricht der Framelänge in Bytes x nFramesPerBlock. Für MP3-Audio wird die Framelänge wie folgt berechnet: 144 x (Bitrate / Samplerate) + Abstand.

nFramesPerBlock

Anzahl der Audioframes pro Block.

nCodecDelay

Encoderverzögerung in Beispielen. Wenn Sie diesen Wert nicht kennen, legen Sie diesen Strukturmember auf 0 (null) fest.

Requirements (Anforderungen)

   
Kopfzeile mmreg.h

Siehe auch

DirectShow-Strukturen