HEAACWAVEINFO 構造体 (mmreg.h)
[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayer、IMFMediaEngine、Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayer、IMFMediaEngine、Audio/Video Capture を使用することを強くお勧めします。 Microsoft は、レガシ API を使用する既存のコードを、可能であれば新しい API を使用するように書き換えるよう提案しています。]
Advanced Audio Coding (AAC) または High-Efficiency Advanced Audio Coding (HE-AAC) ストリームのフォーマット データが含まれます。
構文
typedef struct heaacwaveinfo_tag {
WAVEFORMATEX wfx;
WORD wPayloadType;
WORD wAudioProfileLevelIndication;
WORD wStructType;
WORD wReserved1;
DWORD dwReserved2;
} HEAACWAVEINFO;
メンバー
wfx
SBR または PS 拡張機能を使用しないコア AAC ストリームを記述する WAVEFORMATEX 構造体。 「解説」を参照してください。
wPayloadType
ペイロードの型。
値 | 意味 |
---|---|
|
ストリームには、raw_data_block要素のみが含まれます。 |
|
オーディオ データ トランスポート Stream (ADTS)。 ストリームには、MPEG-2 で定義されているadts_sequenceが含まれています。 |
|
オーディオ データ交換形式 (ADIF)。 ストリームには、MPEG-2 で定義されているadif_sequenceが含まれています。 |
|
ストリームには、同期レイヤー (LOAS) と多重レイヤー (LATM) を備えた MPEG-4 オーディオ トランスポート ストリームが含まれています。 |
wAudioProfileLevelIndication
ISO/IEC 14496-3 (MPEG-4 Audio) で定義されている audioProfileLevelIndication フィールドの値を格納します。 値が不明な場合は、このメンバーを 0 または0xFEに設定します ("オーディオ プロファイルは指定されていません")。
wStructType
この構造に続くデータを定義します。 現在、次の値が定義されています。
値 | 意味 |
---|---|
|
HEAACWAVEINFO 構造体に続くデータには、ISO/IEC 14496-3 で定義されている AudioSpecificConfig() の値が含まれています。
データのサイズは です |
このメンバーのその他の値はすべて予約されています。
wReserved1
予約済み。 0 に設定します。
dwReserved2
予約済み。 0 に設定します。
注釈
この形式構造は、MPEG-2 AAC および MPEG-4 HE-AAC ストリーム (HE-AAC バージョン 1 と HE-AAC バージョン 2 を含む) を記述するために使用されます。
wfx メンバーで定義されている WAVEFORMATEX 構造体には、次の値が含まれています。
メンバー | 説明 |
---|---|
wFormatTag | WAVE_FORMAT_MPEG_HEAAC (0x1610) である必要があります。 |
nChannels | 低周波数 (LFE) チャネルを含むコア AAC ストリーム内のチャネルの数 (存在する場合)。 パラメトリック ステレオ (PS) を使用する場合、値がデコードされたストリーム内のチャネル数と異なる場合があります。 不明な場合は、0 に設定します。 |
nSamplesPerSec | コア AAC ストリームのサンプリング レート。 値は、MPEG-2 で定義されている 8000 ~ 96000 Hz のサポートされているサンプリング レートのいずれかである必要があります。 スペクトル バンド レプリケーション (SBR) を使用する場合、値がデコードされたストリームのサンプリング レートと異なる場合があります。 不明な場合は、0 に設定します。 |
nAvgBytesPerSec | 圧縮ストリームの平均ビット レートから計算された 1 秒あたりの平均バイト数。 不明な場合は、0 に設定します。 |
nBlockAlign | 1 に設定します。 |
wBitsPerSample | デコードされた PCM オーディオ ストリーム内のサンプルあたりの必要なビット数。 不明な場合は、0 に設定します。 |
cbSize | WAVEFORMATEX 構造体の後のフォーマット データのサイズをバイト単位で指定します。 |
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2008 [デスクトップ アプリのみ] |
Header | mmreg.h |