次の方法で共有


マルチファイル パーサー フィルタ

マルチファイル パーサー フィルタは、複数のファイル名を 1 つのファイルであるかのように指定できる簡単なファイル フォーマットを解析する。このようなファイルのフォーマットは、次の例に示すとおりである。

;MULTI
https://server/share/video.mpg
https://server/share/captions.smi

このフィルタは使用が禁止されている。同じフィルタ グラフ内で複数のファイルをレンダリングするには、RenderFile または AddSourceFilter を複数回呼び出すだけにしなければならない。

フィルタ インターフェイス IBaseFilter
入力ピン メディア タイプ
  • メジャー タイプ : MEDIATYPE_Stream
  • サブタイプ : CLSID_MultFile
  • フォーマット タイプ : GUID_NULL
入力ピン インターフェイス IPinIQualityControl
出力ピン メディア タイプ
  • メジャー タイプ : MEDIATYPE_File
  • サブタイプ : GUID_NULL
  • フォーマット タイプ : MEDIATYPE_File
出力ピン インターフェイス IPinIQualityControl
フィルタ CLSID CLSID_MultFile
実行モジュール Quartz.dll
メリット MERIT_UNLIKELY
フィルタ カテゴリ CLSID_LegacyAmFilterCategory

注意

このフィルタは、ソース ファイルに記述されているファイルごとに 1 つの出力ピンを作成する。出力タイプは MEDIATYPE_File であり、出力タイプのフォーマット ブロックは、ファイル名が格納されたワイド キャラクタ文字列である。各ピンは、ファイル ストリーム レンダラ フィルタのインスタンスに接続している。ファイル ストリーム レンダラ フィルタは 1 つの出力ピンを作成し、IStreamBuilder インターフェイスを公開する。出力ピンは、指定されたファイルをレンダリングする。マルチファイル パーサーとファイル ストリーム レンダラの間でメディア データは移動しない。

フィルタの CLSID は Uuids.h では定義されていない。自分のヘッダー ファイル内でこのマクロを使うこと。

// {D51BD5A3-7548-11cf-A520-0080C77EF58A}
DEFINE_GUID(CLSID_MultFile,
0xd51bd5a3, 0x7548, 0x11cf, 0xa5, 0x20, 0x0, 0x80, 0xc7, 0x7e, 0xf5, 0x8a);