IMPEG2PIDMap::MapPID
MapPID メソッドは、1 つ以上の PID をピンにマップする。
構文
HRESULT MapPID(
ULONG culPID,
ULONG* pulPID,
MEDIA_SAMPLE_CONTENT MediaSampleContent
);
パラメータ
culPID
[in] pulPID 配列の要素数を指定する。
pulPID
[in] 呼び出し元によって割り当てられた、サイズが culPID の配列へのポインタ。配列内の各要素にはマップする PID を格納する。
MediaSampleContent
[in] ストリームの内容を指定する MEDIA_SAMPLE_CONTENT 型の変数。
戻り値
成功した場合は S_OK を返す。失敗した場合は HRESULT エラー コードを返す。
注意
与えられた時間に 255 より多い異なる PID をマップできない。これは Demux が自分自身で使うために内部的にマップする PID を含む。この数はトランスポート ストリームに依存して変わる。アプリケーションは与えられたトランスポート ストリーム上で通常 12 より多い PID をマップしないので、この制限は実際には問題とならないであろう。
参照