MPEG-2 多路复用器媒体类型

[与此页面关联的功能 DirectShow 是一项旧功能。 它已被 MediaPlayerIMFMediaEngine媒体基金会中的音频/视频捕获取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用 MediaPlayerIMFMediaEngineMedia Foundation 中的音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]

MPEG-2 多路复用器筛选器可识别以下媒体类型。

输入类型

主类型始终 MEDIATYPE_Stream。 子类型可以是以下任一类型。

GUID 描述
KSDATAFORMAT_SUBTYPE_BDA_MPEG2_TRANSPORT 广播驱动程序体系结构 (BDA) 设备筛选器的传输流。 MPEG-2 解复用器将此子类型视为 MEDIASUBTYPE_MPEG2_TRANSPORT
MEDIASUBTYPE_MPEG2_PROGRAM 节目流
MEDIASUBTYPE_MPEG2_TRANSPORT 传输流 (TS) ,包含 188 字节数据包
MEDIASUBTYPE_MPEG2_TRANSPORT_STRIDE 具有“步进”数据包的传输流。 此子类型指示 TS 数据包可能填充了额外的字节。 有关详细信息,请参阅 MPEG2_TRANSPORT_STRIDE

 

对于步进传输数据包 (MEDIASUBTYPE_MPEG2_TRANSPORT_STRIDE) ,每个媒体样本必须包含整数数量的传输数据包,如 MPEG2_TRANSPORT_STRIDE 中所述。 对于所有其他输入类型,示例边界没有限制;单个数据包可以跨越样本边界。

输出类型

MPEG-2 多路复用器不验证输出类型;下游筛选器负责分析它从解复用器接收的数据。 但是,下游筛选器通常接受以下类型作为解复用器输出。

MPEG-2 部分

Label
主要类型 MEDIATYPE_MPEG2_SECTIONS
子类型 以下任何项:
  • MEDIASUBTYPE_ATSC_SI:ATSC 服务信息。
  • MEDIASUBTYPE_DVB_SI:DVB 服务信息。
  • MEDIASUBTYPE_ISDB_SI:集成服务数字广播 (ISDB) 服务信息。
  • MEDIASUBTYPE_MPEG2DATA:MPEG-2 部分数据。
格式类型

 

MPEG-2 视频

Label
主要类型 MEDIATYPE_Video
子类型 MEDIASUBTYPE_MPEG2_VIDEO
格式类型 FORMAT_MPEG2Video
格式结构 MPEG2VIDEOINFO

 

MPEG-2 音频

Label
主要类型 MEDIATYPE_Audio
子类型 MEDIASUBTYPE_MPEG2_AUDIO
格式类型 FORMAT_WaveFormatEx
格式结构 WAVEFORMATEX

 

MPEG-2 媒体类型