IMPEG2StreamIdMap interface (strmif.h)

[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.]

This interface is implemented on each output pin of the MPEG-2 Demultiplexer filter (Demux) and is used in program stream mode only. It is called by applications or other filters to associate the pin with a specified Stream ID and to inform the pin whether substream filtering is required on the stream. This interface is not exposed when the filter is playing back a file (pull-mode).

For transport streams, use the IMPEG2PIDMap interface.

Inheritance

The IMPEG2StreamIdMap interface inherits from the IUnknown interface. IMPEG2StreamIdMap also has these types of members:

Methods

The IMPEG2StreamIdMap interface has these methods.

 
IMPEG2StreamIdMap::EnumStreamIdMap

The EnumStreamIdMap method returns a collection of all the mapped Stream IDs on this pin.
IMPEG2StreamIdMap::MapStreamId

The MapStreamId method maps the Stream ID of an elementary stream within an MPEG-2 program stream to a media content type and substream filtering information.
IMPEG2StreamIdMap::UnmapStreamId

The UnmapStreamId method unmaps the Stream ID mapping created in a previous call to MapStreamId.

Requirements

Requirement Value
Minimum supported client Windows XP [desktop apps only]
Minimum supported server Windows Server 2003 [desktop apps only]
Target Platform Windows
Header strmif.h (include Dshow.h)