MPEGLAYER3WAVEFORMAT 構造体 (mmreg.h)

[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayerIMFMediaEngine、および Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayerIMFMediaEngineAudio/Video Capture を使用することを強くお勧めします。 Microsoft は、従来の API を使用する既存のコードを、可能であれば新しい API を使用するように書き直すよう提案しています。]

MPEGLAYER3WAVEFORMAT 構造体は、MPEG Audio Layer-3 (MP3) オーディオ形式を表します。

構文

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

メンバー

wfx

基本的なオーディオ形式を指定する WAVEFORMATEX 構造体。 wFormatTag メンバーはWAVE_FORMAT_MPEGLAYER3する必要があります。 cbSize メンバーは少なくとも 12 である必要があります。 ( cbSize の場合は、mmreg.h で定義されている定数 MPEGLAYER3_WFX_EXTRA_BYTESを使用できます)。

wID

この構造体メンバーを MPEGLAYER3_ID_MPEG に設定します。

fdwFlags

平均ビットレートをサンプリング レートに調整するためにパディングを使用するかどうかを示します。 次のいずれかの値を使用します。

説明
MPEGLAYER3_FLAG_PADDING_ISO
0x00000000
指定された平均ビットレートを実現するために、必要に応じてパディングを挿入します。
MPEGLAYER3_FLAG_PADDING_ON
0x00000001
常にパディングを挿入します。 平均ビット レートは、記載されているよりも高い場合があります。
MPEGLAYER3_FLAG_PADDING_OFF
0x00000002
埋め込みを挿入しないでください。 平均ビットレートは、記載されているよりも低い場合があります。

nBlockSize

ブロック サイズ (バイト単位)。 この値は、フレームの長さ (バイト x nFramesPerBlock) と等しくなります。 MP3 オーディオの場合、フレームの長さは 144 x (ビットレート/サンプル レート) + パディングとして計算されます。

nFramesPerBlock

ブロックあたりのオーディオ フレーム数。

nCodecDelay

サンプルのエンコーダー遅延。 この値がわからない場合は、この構造体メンバーを 0 に設定します。

要件

   
Header mmreg.h

関連項目

DirectShow 構造体