Freigeben über


STREAM_ID_MAP-Struktur (strmif.h)

[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde durch MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation ersetzt. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]

Die STREAM_ID_MAP Struktur beschreibt einen elementaren Stream innerhalb eines MPEG-2-Programmstreams. Wird mit den IEnumStreamIdMap-Schnittstellenmethoden verwendet.

Syntax

typedef struct STREAM_ID_MAP {
  ULONG stream_id;
  DWORD dwMediaSampleContent;
  ULONG ulSubstreamFilterValue;
  int   iDataOffset;
} STREAM_ID_MAP;

Member

stream_id

Gibt die ID des PES-Datenstroms an.

dwMediaSampleContent

Gibt den Medieninhalt des Datenstroms an. Kann einer der folgenden Werte sein, die in axextend.idl definiert sind:

MPEG2_PROGRAM_STREAM_MAP (0x00000000)

MPEG2_PROGRAM_ELEMENTARY_STREAM (0x00000001)

MPEG2_PROGRAM_DIRECTORY_PES_PACKET (0x00000002)

MPEG2_PROGRAM_PACK_HEADER (0x00000003)

MPEG2_PROGRAM_PES_STREAM (0x00000004)

MPEG2_PROGRAM_SYSTEM_HEADER (0x00000005)

ulSubstreamFilterValue

Gibt den Teilstrom innerhalb des elementaren Datenstroms an. Wenn keine Substreamfilterung erforderlich ist, verwenden Sie SUBSTREAM_FILTER_VAL_NONE (0x10000000).

iDataOffset

Gibt den Offset in Bytes für den Teilstrom an. Wenn keine Filterung erforderlich ist, geben Sie 0 an.

Anforderungen

Anforderung Wert
Header strmif.h (include Dshow.h)

Weitere Informationen

DirectShow-Strukturen