次の方法で共有


IMPEG2StreamIdMap::MapStreamId

MapStreamId メソッドは、MPEG-2 プログラム ストリーム内の基本ストリームのストリーム ID をメディア コンテンツ タイプとサブストリーム フィルタリング情報にマップする。

構文

  HRESULT MapStreamId(
  ULONG ulStreamId,
  DWORD MediaSampleContent,
  ULONG ulSubstreamFilterValue,
  int iDataOffset
);

パラメータ

ulStreamId

[in] PES ストリームのストリーム ID を指定する ULONG 型の変数。

MediaSampleContent

[in] ストリームの内容を指定する ULONG 型の変数。現在サポートされている値は MPEG2_PROGRAM_ELEMENTARY_STREAM (axextend.idl で 0x00000001 と定義されている) のみである。

ulSubstreamFilterValue

[in] この基本ストリーム内のどのサブストリームをダウンストリーム デコーダに渡すかを指定する ULONG 型の変数。低オーダー バイトだけに有効な値が入っている。iDataOffset = 0 の場合、この引数は無視される。

iDataOffset

[in] ペイロードでのサブストリーム開始点のバイト オフセットを指定する int 型の変数。

戻り値

成功した場合は S_OK を返す。失敗した場合はエラー コードを返す。MEDIA_PROGRAM_STREAM_MAP、MEDIA_PROGRAM_DIRECTORY_PES_PACKET、MEDIA_PROGRAM_PACK_HEADER のいずれかのストリーム ID を試行すると、このメソッドは E_NOTIMPL を返す。

注意

このメソッドがマップするストリーム ID は PES ヘッダー内のストリーム ID である。サブストリーム フィルタリングは 1 つのオーディオ ストリームで複数チャンネルを提供するために普通に使われている。

参照