MPEG-2 Demultiplexer

This filter demultiplexes MPEG-2 transport and program streams that are delivered in push-mode. Starting in Windows XP, this filter also supports program streams in pull mode (file playback). On earlier platforms, use the MPEG-2 Splitter filter for program streams in pull mode. This filter can be used in any type of filter graph, including a BDA digital TV filter graph.


The MPEG-2 Demultiplexer does not support frame-accurate seeking.


Label Value
Filter Interfaces All modes:
Push mode only:
Input Pin Media Types Major type: MEDIATYPE_STREAM
For more information, see MPEG-2 Demultiplexer Media Types.
Input Pin Interfaces IMemInputPin, IPin, IQualityControl
Output Pin Media Types Audio and video elementary streams must have a major type of MEDIATYPE_Audio or MEDIATYPE_Video.
For more information, see MPEG-2 Demultiplexer Media Types.
Output Pin Interfaces IPin, IQualityControlPush mode only: IAMPushSource, IMPEG2PIDMap, IMPEG2StreamIdMap
Pull mode only: IMediaSeeking
Filter CLSID CLSID_MPEG2Demultiplexer
Property Page CLSID Available for testing only. Use the ISpecifyPropertyPages interface to access the property pages
Filter Category CLSID_LegacyAmFilterCategory



To output audio and video elementary streams, the demux must receive the PCR and SCR streams. On the input side, this means a transport stream must contain the PAT and PMT tables that define the PID for the PCR stream; and program streams must contain at least one pack header.


Requirement Value
Minimum supported client
Windows 2000 Professional [desktop apps only]
Minimum supported server
Windows 2000 Server [desktop apps only]
End of server support
Windows Server 2003 R2

See also

DirectShow Filters

Using the MPEG-2 Demultiplexer