MPEG-2 Demultiplexer Media Types

The MPEG-2 Demultiplexer filter recognizes the following media types.

Input Types

The major type is always MEDIATYPE_Stream. The subtype can be any of the following.

GUID Description
KSDATAFORMAT_SUBTYPE_BDA_MPEG2_TRANSPORTTransport stream from a Broadcast Driver Architecture (BDA) device filter. The MPEG-2 demultiplexer treats this subtype identically to MEDIASUBTYPE_MPEG2_TRANSPORT.
MEDIASUBTYPE_MPEG2_TRANSPORTTransport stream (TS), with 188-byte packets
MEDIASUBTYPE_MPEG2_TRANSPORT_STRIDETransport stream with "strided" packets. This subtype indicates that the TS packets may be padded with extra bytes. For more information, see MPEG2_TRANSPORT_STRIDE.


For strided transport packets (MEDIASUBTYPE_MPEG2_TRANSPORT_STRIDE), each media sample must contain an integral number of transport packets, as described in MPEG2_TRANSPORT_STRIDE. For all other input types, there are no restrictions on sample boundaries; individual packets can span sample boundaries.

Output Types

The MPEG-2 Demultiplexer does not validate output types; the downstream filter is responsible for parsing the data it receives from the demultiplexer. However, the following types are commonly accepted by downstream filters as output from the demultiplexer.

MPEG-2 Sections


Any of the following:

  • MEDIASUBTYPE_ATSC_SI: ATSC Service Information.
  • MEDIASUBTYPE_DVB_SI: DVB Service Information.
  • MEDIASUBTYPE_ISDB_SI: Integrated Services Digital Broadcasting (ISDB) Service Information.
  • MEDIASUBTYPE_MPEG2DATA: MPEG-2 section data.
Format TypeNone


MPEG-2 Video

Major typeMEDIATYPE_Video
Format TypeFORMAT_MPEG2Video
Format Structure MPEG2VIDEOINFO


MPEG-2 Audio

Major typeMEDIATYPE_Audio
Format TypeFORMAT_WaveFormatEx
Format Structure WAVEFORMATEX


Related topics

MPEG-2 Media Types