IMpeg2PsiParser 介面

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

此介面的實作是以 DirectShow SDK 的範例程式碼的形式提供。 它不是支援的 DirectShow API。

介面 IMpeg2PsiParser 會從 PSI 剖析器篩選器擷取程式特定資訊 (PSI) ,此篩選準則會以範例篩選的形式在 DirectShow SDK 中提供。 應用程式可以使用此篩選來對應 MPEG-2 Demultiplexer 篩選上 (PID) 的程式識別碼。

成員

IMpeg2PsiParser介面繼承自IUnknown介面。 IMpeg2PsiParser 也有下列類型的成員:

方法

IMpeg2PsiParser介面具有這些方法。

方法 Description
FindRecordProgramMapPid 根據程式編號,尋找程式對應表 (PMT) PID。
GetCountOfElementaryStreams 擷取指定程式中的基本資料流程數目。
GetCountOfPrograms 擷取傳輸資料流程中的程式數目。
GetPatVersionNumber 從 [程式關聯資料表] (PAT) 擷取 [version_number] 欄位。
GetPmtVersionNumber 從指定的 PMT 擷取version_number欄位。
GetRecordElementaryPid 擷取程式中指定基礎資料流程的 PID 指派。
GetRecordProgramMapPid 擷取指定 PMT 的 PID 指派。
GetRecordProgramNumber 擷取指定程式的程式編號。
GetRecordStreamType 擷取程式中所指定基礎資料流程的資料流程類型。
GetTransportStreamId 從 PAT 擷取transport_stream_id欄位。

 

另請參閱

PSI 剖析器篩選範例