MPEG-4 Demultiplexer Filter (Compact 7)
3/12/2014
The MPEG4 Demultiplexer filter is part of the process for streaming MPEG-4 content. This is a pull mode filter that requests data from an upstream buffering filter and pushes the demultiplexed streams to down-level decoders. This filter parses MPEG-4 presentation streams for local file playback and streaming over HTTP. There is one input pin and one or more output pins depending on the number of streaming tracks present in the media. For example, in addition to the video output pin, there may be additional output pins for multiple audio tracks.
The following table shows the filter properties.
Filter property | Description |
---|---|
Filter Interfaces |
|
Input Pin Media Types |
MEDIATYPE_Stream_Buffered For more information, see DirectShow Media Types. |
Input Pin Media Subtypes |
MEDIASUBTYPE_MP4 MEDIASUBTYPE_M4V MEDIASUBTYPE_M4A MEDIASUBTYPE_MP4V |
Input Pin Interfaces |
|
Output Pin Media Types |
MEDIATYPE_Video, MEDIATYPE_Audio |
Output Pin Media Subtypes |
MEDIASUBTYPE_MPEG_ADTS_AAC MEDIASUBTYPE_DOLBY_AC3_SPDIF MEDIASUBTYPE_h264 MEDIASUBTYPE_MP4V |
Output Pin Interfaces |
|
Filter CLSID |
CLSID_MP4Demux |
SYSGEN |
SYSGEN_DSHOW_MP4DEMUX |
Executable |
Quartz.dll |
Merit |
MERIT_NORMAL + 1 For more information, see Merit. |
Remarks
The MPEG-4 Demultiplexer filter supports the following audio and video codecs:
Container | Video Codecs | Audio Codecs |
---|---|---|
MP4 |
MPEG-4 Part 2 MPEG-4 Part 10 (H.264 or AVC) |
AC3 AAC |
- For AC3 audio, WAVEFORMATEX.wFormatTag is not applicable. For other formats, refer to DirectShow Media Types.