MPEGLAYER3WAVEFORMAT 構造体 (mmreg.h)
[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayer、IMFMediaEngine、および Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayer、IMFMediaEngine、Audio/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
平均ビットレートをサンプリング レートに調整するためにパディングを使用するかどうかを示します。 次のいずれかの値を使用します。
nBlockSize
ブロック サイズ (バイト単位)。 この値は、フレームの長さ (バイト x nFramesPerBlock) と等しくなります。 MP3 オーディオの場合、フレームの長さは 144 x (ビットレート/サンプル レート) + パディングとして計算されます。
nFramesPerBlock
ブロックあたりのオーディオ フレーム数。
nCodecDelay
サンプルのエンコーダー遅延。 この値がわからない場合は、この構造体メンバーを 0 に設定します。
要件
Header | mmreg.h |