HEAACWAVEINFO 構造体 (mmreg.h)

[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayer、IMFMediaEngine、Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayerIMFMediaEngineAudio/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

ペイロードの型。

意味
0
ストリームには、raw_data_block要素のみが含まれます。
1
オーディオ データ トランスポート Stream (ADTS)。 ストリームには、MPEG-2 で定義されているadts_sequenceが含まれています。
2
オーディオ データ交換形式 (ADIF)。 ストリームには、MPEG-2 で定義されているadif_sequenceが含まれています。
3
ストリームには、同期レイヤー (LOAS) と多重レイヤー (LATM) を備えた MPEG-4 オーディオ トランスポート ストリームが含まれています。

wAudioProfileLevelIndication

ISO/IEC 14496-3 (MPEG-4 Audio) で定義されている audioProfileLevelIndication フィールドの値を格納します。 値が不明な場合は、このメンバーを 0 または0xFEに設定します ("オーディオ プロファイルは指定されていません")。

wStructType

この構造に続くデータを定義します。 現在、次の値が定義されています。

意味
0
HEAACWAVEINFO 構造体に続くデータには、ISO/IEC 14496-3 で定義されている AudioSpecificConfig() の値が含まれています。

データのサイズは です wfx.cbSize - sizeof(HEAACWAVEINFO) + sizeof(WAVEFORMATEX)。 サイズが 0 より大きい場合は、 HEAACWAVEINFO 構造体を HEAACWAVEFORMAT 構造体にキャストすることで、データ アクセスできます。

 

このメンバーのその他の値はすべて予約されています。

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