MPEG-2 Demultiplexer Media Types

[The feature associated with this page, DirectShow, is a legacy feature. It has been superseded by MediaPlayer, IMFMediaEngine, and Audio/Video Capture in Media Foundation. Those features have been optimized for Windows 10 and Windows 11. Microsoft strongly recommends that new code use MediaPlayer, IMFMediaEngine and Audio/Video Capture in Media Foundation instead of DirectShow, when possible. Microsoft suggests that existing code that uses the legacy APIs be rewritten to use the new APIs if possible.]

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_TRANSPORT Transport stream from a Broadcast Driver Architecture (BDA) device filter. The MPEG-2 demultiplexer treats this subtype identically to MEDIASUBTYPE_MPEG2_TRANSPORT.
MEDIASUBTYPE_MPEG2_PROGRAM Program stream
MEDIASUBTYPE_MPEG2_TRANSPORT Transport stream (TS), with 188-byte packets
MEDIASUBTYPE_MPEG2_TRANSPORT_STRIDE Transport 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

Label Value
Major Type MEDIATYPE_MPEG2_SECTIONS
Subtype 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 Type None

 

MPEG-2 Video

Label Value
Major type MEDIATYPE_Video
Subtype MEDIASUBTYPE_MPEG2_VIDEO
Format Type FORMAT_MPEG2Video
Format Structure MPEG2VIDEOINFO

 

MPEG-2 Audio

Label Value
Major type MEDIATYPE_Audio
Subtype MEDIASUBTYPE_MPEG2_AUDIO
Format Type FORMAT_WaveFormatEx
Format Structure WAVEFORMATEX

 

MPEG-2 Media Types