次の方法で共有


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 をマップしないので、この制限は実際には問題とならないであろう。

参照