MP3 的 DirectShow 媒体子类型?

DirectShow media subtype for MP3?

DirectShow 中 MP3 的媒体子类型是什么,等于 MEDIASUBTYPE_MP3 或...?

pMediaType->SetType(&MEDIATYPE_Audio);
pMediaType->SetSubtype(&MEDIASUBTYPE_MP3);

但是 MEDIASUBTYPE_MP3 不存在。

MEDIASUBTYPE_MP3 未定义为标识符,尽管 WMMEDIASUBTYPE_MP3 是。

子类型是 generic FourCC subtype 类型 0x55:

// 00000055-0000-0010-8000-00AA00389B71            WMMEDIASUBTYPE_MP3 
EXTERN_GUID(WMMEDIASUBTYPE_MP3, 
0x00000055, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71); 

0x55 来自:

#define  WAVE_FORMAT_MPEGLAYER3                 0x0055 /* ISO/MPEG Layer3 Format Tag */

如有疑问,请使用 GraphStudioNext 呈现相关文件并查看媒体类型: