STREAM_ID_MAP 結構 (strmif.h)
[與此頁面相關的功能 DirectShow 是舊版功能。 它已被 MediaPlayer、 IMFMediaEngine 和 Media Foundation 中的音訊/視訊擷取取代。 這些功能已針對 Windows 10 和 Windows 11 進行優化。 Microsoft 強烈建議新程式代碼盡可能使用 MediaPlayer、 IMFMediaEngine 和 音訊/視訊擷取 ,而不是 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) |