Microsoft DirectX 8.0

Async フィルタ サンプル

説明

段階的なダウンロードをサポートするファイル リーダー フィルタ。このサンプル フィルタは、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 を提供するように強化できる。たとえば、ファイル フォーマットを調べたり、ファイル拡張を使うなどである。