共用方式為


STREAM_ID_MAP 結構 (strmif.h)

[與此頁面相關的功能 DirectShow 是舊版功能。 它已被 MediaPlayerIMFMediaEngineMedia Foundation 中的音訊/視訊擷取取代。 這些功能已針對 Windows 10 和 Windows 11 進行優化。 Microsoft 強烈建議新程式代碼盡可能使用 MediaPlayerIMFMediaEngine音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議使用舊版 API 的現有程式代碼盡可能重寫為使用新的 API。

結構 STREAM_ID_MAP 描述 MPEG-2 程式數據流內的基本數據流。 與 IEnumStreamIdMap 介面方法搭配使用。

語法

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

成員

stream_id

指定 PES 數據流的識別碼。

dwMediaSampleContent

指定數據流的媒體內容。 可能是 axextend.idl 中定義的下列其中一個值:

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

指定基本數據流內的子數據流。 如果不需要子串流篩選,請使用 SUBSTREAM_FILTER_VAL_NONE (0x10000000) 。

iDataOffset

指定子數據流的位元組位移。 如果不需要篩選,請指定 0。

規格需求

需求
標頭 strmif.h (包含 Dshow.h)

另請參閱

DirectShow 結構