オーディオ サブタイプ
[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayer、IMFMediaEngine、および Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayer、IMFMediaEngine、Audio/Video Capture を使用することを強くお勧めします。 Microsoft は、従来の API を使用する既存のコードを、可能であれば新しい API を使用するように書き直すよう提案しています。]
次の表に、オーディオ用のメディア サブタイプ GUID を示します。 該当する場合、各テーブルには、Mmreg.h で宣言された同等の書式タグが一覧表示されます。
圧縮されていないオーディオの種類
GUID | 説明 | ヘッダー | 同等の書式タグ |
---|---|---|---|
MEDIASUBTYPE_IEEE_FLOAT | IEEE 浮動小数点オーディオ。 | uuids.h | WAVE_FORMAT_IEEE_FLOAT (0x0003) |
MEDIASUBTYPE_PCM | PCM オーディオ。 | uuids.h | WAVE_FORMAT_PCM (0x0001) |
MPEG-4 と AAC オーディオの種類
GUID | 説明 | ヘッダー | 同等の書式タグ |
---|---|---|---|
MEDIASUBTYPE_MPEG_ADTS_AAC | オーディオ データ トランスポート ストリーム (ADTS) 形式の高度なオーディオ コーディング (AAC) オーディオ。 フォーマット ブロックは、wFormatTag がWAVE_FORMAT_MPEG_ADTS_AACと等しい WAVEFORMATEX 構造体です。 WAVEFORMATEX 構造体は、スペクトル バンド レプリケーション (SBR) またはパラメトリック ステレオ (PS) ツール (存在する場合) を適用する前に、コア AAC-LC サンプル レートとチャネル数を指定します。 WAVEFORMATEX 構造体の後に追加のデータは必要ありません。 |
wmcodecdsp.h | WAVE_FORMAT_MPEG_ADTS_AAC (0x1600) |
MEDIASUBTYPE_MPEG_HEAAC | 高度なオーディオ コーディング (HE-AAC) ストリームをHigh-Efficiencyします。 フォーマット ブロックは HEAACWAVEFORMAT 構造体です。 |
wmcodecdsp.h | WAVE_FORMAT_MPEG_HEAAC (0x1610) |
MEDIASUBTYPE_MPEG_LOAS | 同期層 (LOAS) と多重層 (LATM) を備えた MPEG-4 オーディオ トランスポート ストリーム。 フォーマット ブロックは、wFormatTag がWAVE_FORMAT_MPEG_LOASと等しい WAVEFORMATEX 構造体です。 WAVEFORMATEX 構造体は、スペクトル SBR または PS ツールを適用する前に、コア AAC-LC サンプル レートとチャネル数を指定します (存在する場合)。 WAVEFORMATEX 構造体の後に追加のデータは必要ありません。 |
wmcodecdsp.h | WAVE_FORMAT_MPEG_LOAS (0x1602) |
MEDIASUBTYPE_RAW_AAC1 | 生 AAC。 フォーマット ブロックは、wFormatTag が WAVE_FORMAT_RAW_AAC1と等しい WAVEFORMATEX 構造体です。 WAVEFORMATEX 構造体は、SBR および PS ツールを適用した後にデコードされたオーディオのサンプル レートとチャネル数を指定します (存在する場合)。 WAVEFORMATEX 構造体の後に、ISO/IEC 14496-3 (MPEG-4 Audio) で定義されている AudioSpecificConfig() データを含む追加バイトが続きます。 AudioSpecificConfig() データの長さは、SBR/PS の暗黙的なシグナリングを使用する AAC-LC または HE-AAC の場合、2 バイトです。 SBR/PS の明示的なシグナリングを使用する HE-AAC の場合は 2 バイトを超えています。 |
wmcodecdps.h | WAVE_FORMAT_RAW_AAC1 (0x00FF) |
Dolby オーディオの種類
GUID | 説明 | ヘッダー | 同等の書式タグ |
---|---|---|---|
MEDIASUBTYPE_DOLBY_DDPLUS | Dolby Digital Plus オーディオ。 | wmcodecdsp.h | 該当なし |
MEDIASUBTYPE_DOLBY_AC3 | Dolby Digital (AC-3) オーディオ。 | ksuuids.h | 該当なし |
MEDIASUBTYPE_DOLBY_AC3_SPDIF | ドルビー AC-3 over S/PDIF。 | uuids.h | WAVE_FORMAT_DOLBY_AC3_SPDIF (0x0092) |
MEDIASUBTYPE_DVM | DVM AC-3 コーデック。 Dolby Digital オーディオで AVI ファイルを再生するときに使用されます。 フォーマット ブロックは、format タグが WAVE_FORMAT_DVM と等しい WAVEFORMATEX 構造体です。 |
wmcodecdsp.h | WAVE_FORMAT_DVM (0x2000) |
MEDIASUBTYPE_RAW_SPORT | AC-3 over S/PDIF;「解説」を参照してください。 | uuids.h | WAVE_FORMAT_RAW_SPORT (0x0240) |
MEDIASUBTYPE_SPDIF_TAG_241h | AC-3 over S/PDIF;「解説」を参照してください。 | uuids.h | WAVE_FORMAT_ESST_AC3 (0x0241) |
埋め込み AC-3 を指定するには、サブタイプ MEDIASUBTYPE_DOLBY_AC3_SPDIFを使用します。これは、0x0092 (WAVE_FORMAT_DOLBY_AC3_SPDIF) の書式タグに対応します。 0x240と0x241の値は、埋め込まれた AC-3 を示すためにも使用されていますが、Microsoft では0x0092の使用を推奨しています。
その他のオーディオの種類
GUID | 説明 | ヘッダー | 同等の書式タグ |
---|---|---|---|
MEDIASUBTYPE_DRM_Audio | デジタル著作権管理 (DRM) 保護を使用したオーディオ。 | uuids.h | WAVE_FORMAT_DRM (0x0009) |
MEDIASUBTYPE_DTS | Digital Theater Systems (DTS) オーディオ。 フォーマット ブロックは、format タグが WAVE_FORMAT_UNKNOWN と等しい WAVEFORMATEX 構造体です。 |
ksuuids.h | 該当なし |
MEDIASUBTYPE_DTS2 | Digital Theater Systems (DTS) オーディオ。 フォーマット ブロックは、format タグが WAVE_FORMAT_DTS2 と等しい WAVEFORMATEX 構造体です。 このサブタイプは 、MEDIASUBTYPE_DTS と同じですが、別の書式タグを使用します。 |
wmcodecdsp.h | WAVE_FORMAT_DTS2 (0x2001) |
MEDIASUBTYPE_DVD_LPCM_AUDIO | DVD オーディオ データ。 | ksuuids.h | 該当なし |
MEDIASUBTYPE_MPEG1AudioPayload | MPEG-1 オーディオ ペイロード。 | uuids.h | WAVE_FORMAT_MPEG (0x0050) |
MEDIASUBTYPE_MPEG1Packet | MPEG1 オーディオ パケット。 | uuids.h | 該当なし |
MEDIASUBTYPE_MPEG1Payload | MPEG1 オーディオ ペイロード。 | uuids.h | 該当なし |
MEDIASUBTYPE_MPEG2_AUDIO | MPEG-2 オーディオ データ。 | ksuuids.h | 該当なし |
オーディオ形式のタグ
WAVEFORMATEX 構造体の wFormatTag フィールドは、オーディオ形式の種類を指定します。 メディア サンプルは、通常、WAVEFORMATEX 構造体の wBitsPerSample フィールドで指定されているサンプルの総数です。 これは、パケット化されたストリームから取得できる MPEG オーディオ サンプルには必ずしも当てはまらないため、必ずしもサンプル/フレーム境界にパッケージ化されるとは限りません。 MPEG オーディオの場合、メディア サンプルのタイム スタンプは、最初のバイトがメディア サンプルに含まれている最初のフレームのタイム スタンプです。
メディア サブタイプは、次のように wFormatTag ごとに定義されます。
- サブタイプ GUID の Data1 サブフィールドは、 wFormatTag 値と同じです。
- [データ 2] フィールドは 0 です。
- [データ 3] フィールドが0x0010。
- [データ 4] フィールドは、0x80、0x00、0x00、0xAA、0x00、0x38、0x9B、0x71です。
したがって、PCM オーディオのサブタイプ GUID ( MEDIASUBTYPE_PCMとして uuids.h で定義) は次のとおりです。
{00000001-0000-0010-8000-00AA00389B71}
CreateAudioMediaType 関数を使用すると、WAVEFORMATEX 構造体からAM_MEDIA_TYPE構造体を作成できます。
古いオーディオの種類
次のオーディオ サブタイプは古く、使用しないでください。
- MEDIASUBTYPE_MPEG_RAW_AAC
- MEDIASUBTYPE_PCMAudioObsolete