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

IBaseFilter Interface

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

IPin Interface

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

IPin Interface, IMediaSeeking

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.

See Also

Reference

Supported DirectShow Filters