音频子类型 GUID
定义了以下音频子类型 GUID。 若要指定子类型,请在媒体类型上设置 MF_MT_SUBTYPE 属性。 除非另有说明,否则这些常量在头文件 mfapi.h 中定义。
使用这些子类型时,请将 MF_MT_MAJOR_TYPE 属性设置为 MFMediaType_Audio。
GUID | 描述 | 格式标记 (FOURCC) |
---|---|---|
MEDIASUBTYPE_RAW_AAC1 | 高级音频编码 (AAC) 。 此子类型用于 AVI 文件中包含的 AAC,其音频格式标记等于 0x00FF。 有关详细信息,请参阅 AAC 解码器。 在 wmcodecdsp.h 中定义 |
WAVE_FORMAT_RAW_AAC1 (0x00FF) |
MFAudioFormat_AAC | 高级音频编码 (AAC) 。 注意: 等效于 MEDIASUBTYPE_MPEG_HEAAC,在 wmcodecdsp.h 中定义。 流可以包含音频数据传输流中的原始 AAC 数据或 AAC 数据, (ADTS) 流。 有关详细信息,请参阅: - AAC 解码器 - MPEG-4 文件源 |
WAVE_FORMAT_MPEG_HEAAC (0x1610) |
MFAudioFormat_ADTS | 未使用。 | WAVE_FORMAT_MPEG_ADTS_AAC (0x1600) |
MFAudioFormat_ALAC | Apple 无损音频编解码器 在 Windows 10 及更高版本中受支持。 |
WAVE_FORMAT_ALAC (0x6C61) |
MFAudioFormat_AMR_NB | 自适应多速率音频 在 Windows 8.1 及更高版本中受支持。 |
WAVE_FORMAT_AMR_NB |
MFAudioFormat_AMR_WB | 自适应多速率宽带音频 在 Windows 8.1 及更高版本中受支持。 |
WAVE_FORMAT_AMR_WB |
MFAudioFormat_AMR_WP | 在 Windows 8.1 及更高版本中受支持。 |
WAVE_FORMAT_AMR_WP |
MFAudioFormat_Dolby_AC3 | 杜比数字 (AC-3) 。 与 ksuuids.h 中定义的 MEDIASUBTYPE_DOLBY_AC3 相同的 GUID 值 |
无。 |
MFAudioFormat_Dolby_AC3_SPDIF | 通过索尼/飞利浦数字接口的杜比 AC-3 音频 (S/PDIF) 。 此 GUID 值与以下子类型相同:
|
WAVE_FORMAT_DOLBY_AC3_SPDIF (0x0092) |
MFAudioFormat_Dolby_DDPlus | Dolby Digital Plus。 与 wmcodecdsp.h 中定义的 MEDIASUBTYPE_DOLBY_DDPLUS 相同的 GUID 值。 |
无 |
MFAudioFormat_DRM | 与安全音频路径一起使用的加密音频数据。 | WAVE_FORMAT_DRM (0x0009) |
MFAudioFormat_DTS | 数字影院系统 (DTS) 音频。 | WAVE_FORMAT_DTS (0x0008) |
MFAudioFormat_FLAC | 免费无损音频编解码器 在 Windows 10 及更高版本中受支持。 |
WAVE_FORMAT_FLAC (0xF1AC) |
MFAudioFormat_Float | 未压缩的 IEEE 浮点音频。 | WAVE_FORMAT_IEEE_FLOAT (0x0003) |
MFAudioFormat_Float_SpatialObjects | 未压缩的 IEEE 浮点音频。 | 无 |
MFAudioFormat_MP3 | MPEG 音频第 3 层 (MP3) 。 | WAVE_FORMAT_MPEGLAYER3 (0x0055) |
MFAudioFormat_MPEG | MPEG-1 音频有效负载。 | WAVE_FORMAT_MPEG (0x0050) |
MFAudioFormat_MSP1 | Windows Media Audio 9 语音编解码器。 | WAVE_FORMAT_WMAVOICE9 (0x000A) |
MFAudioFormat_Opus | Opus 在 Windows 10 及更高版本中受支持。 |
WAVE_FORMAT_OPUS (0x704F) |
MFAudioFormat_PCM | 未压缩的 PCM 音频。 | WAVE_FORMAT_PCM (1) |
MFAudioFormat_QCELP | QCELP (Qualcomm Code 激发线性预测) 音频。 | 无 |
MFAudioFormat_WMASPDIF | 基于 S/PDIF 的 Windows Media Audio 9 专业编解码器。 | WAVE_FORMAT_WMASPDIF (0x0164) |
MFAudioFormat_WMAudio_Lossless | Windows Media Audio 9 无损编解码器或 Windows Media Audio 9.1 编解码器。 | WAVE_FORMAT_WMAUDIO_LOSSLESS (0x0163) |
MFAudioFormat_WMAudioV8 | Windows Media Audio 8 编解码器、Windows Media Audio 9 编解码器或 Windows Media Audio 9.1 编解码器。 | WAVE_FORMAT_WMAUDIO2 (0x0161) |
MFAudioFormat_WMAudioV9 | Windows Media Audio 9 专业编解码器或 Windows Media Audio 9.1 专业编解码器。 | WAVE_FORMAT_WMAUDIO3 (0x0162) |
此表的第三列中列出的格式标记用于 WAVEFORMATEX 结构中,并在头文件 mmreg.h 中定义。
给定音频格式标记后,可以按如下所示创建音频子类型 GUID:
- 从 MFAudioFormat_Base 值开始,该值在 mfaph.i 中定义。
- 将此 GUID 的第一个 DWORD 替换为格式标记。
可以使用 DEFINE_MEDIATYPE_GUID 宏来定义遵循此模式的新 GUID 常量。