Microsoft DirectX 8.0 |
段階的なダウンロードをサポートするファイル リーダー フィルタ。このサンプル フィルタは、IAsyncReader および IFileSourceFilter インターフェイスを実装する。MPEG ファイルはサポートしているが、AVI ファイルはサポートしていない。
ソース : (SDK ルート)\Samples\Multimedia\DirectShow\Filters\Async
このサンプルには、フィルタのデモを行う小さなコマンド ライン アプリケーション Memfile.exe が含まれている。コマンド ラインの引数として、メディア ファイルおよびビット レート (単位は Kbps) を指定する。アプリケーションは、指定されたレートでメモリにファイルを読み込んで再生する。この作業を行うために、アプリケーションはフィルタのインスタンスを作成し、フィルタ グラフにフィルタを追加して、フィルタの出力ピンをレンダリングする。
使用法 :
Memfile ファイル名 ビットレート
Async サンプル フィルタは、AVI スプリッタ フィルタに接続できないため、AVI ファイルをサポートしていない。Async フィルタの出力ピンは、MEDIATYPE_Stream とそのメディア タイプの MEDIASUBTYPE_NULL を照会する。AVI スプリッタ フィルタの入力ピンは、MEDIASUBTYPE_NULL を受け入れることはできず、いずれのタイプも出力しない。そのため、ピンの接続は失敗する。Async フィルタは、必要な場合に MEDIASUBTYPE_Avi を提供するように強化できる。たとえば、ファイル フォーマットを調べたり、ファイル拡張を使うなどである。