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 つのオーディオ ストリームで複数チャンネルを提供するために普通に使われている。
参照