次の方法で共有


IMpeg2PsiParser インターフェイス

[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayer、IMFMediaEngine、Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayerIMFMediaEngineAudio/Video Capture を使用することを強くお勧めします。 Microsoft は、レガシ API を使用する既存のコードを、可能であれば新しい API を使用するように書き換えるよう提案しています。]

このインターフェイスの実装は、DirectShow SDK を使用したサンプル コードとして提供されます。 これは、サポートされている DirectShow API ではありません。

インターフェイスは IMpeg2PsiParser 、サンプル フィルターとして DirectShow SDK で提供される PSI パーサー フィルターからプログラム固有情報 (PSI) を取得します。 アプリケーションでは、このフィルターを使用して、MPEG-2 Demultiplexer フィルターにプログラム ID (PID) をマップできます。

メンバー

IMpeg2PsiParser インターフェイスは、IUnknown インターフェイスから継承されます。 IMpeg2PsiParser には、次の種類のメンバーもあります。

メソッド

IMpeg2PsiParser インターフェイスには、これらのメソッドがあります。

メソッド 説明
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 パーサー フィルターのサンプル