マルチファイル パーサー フィルタ
マルチファイル パーサー フィルタは、複数のファイル名を 1 つのファイルであるかのように指定できる簡単なファイル フォーマットを解析する。このようなファイルのフォーマットは、次の例に示すとおりである。
;MULTI
https://server/share/video.mpg
https://server/share/captions.smi
このフィルタは使用が禁止されている。同じフィルタ グラフ内で複数のファイルをレンダリングするには、RenderFile または AddSourceFilter を複数回呼び出すだけにしなければならない。
フィルタ インターフェイス | IBaseFilter |
入力ピン メディア タイプ |
|
入力ピン インターフェイス | IPin、IQualityControl |
出力ピン メディア タイプ |
|
出力ピン インターフェイス | IPin、IQualityControl |
フィルタ 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);