非同期フィルターのサンプル

説明

非同期フィルターサンプルは、プログレッシブダウンロードをサポートするファイルリーダーフィルターです。 このサンプルフィルターは、 IAsyncReader インターフェイスと ifilesourcefilter インターフェイスを実装します。 MPEG ファイルはサポートされていますが、AVI ファイルはサポートしていません。

使用

このサンプルには、フィルターを示す小さなコマンドラインアプリケーション Memfile.exe が含まれています。 コマンドライン引数には、メディアファイルとビットレート (キロバイト/秒) を指定します。 アプリケーションは、指定された速度でファイルをメモリに読み込み、ファイルを再生します。 これを行うには、フィルターのインスタンスを作成し、フィルターをフィルターグラフに追加して、フィルターの出力ピンをレンダリングします。

コマンド ラインで、次のコマンドを入力します。

Memfile ファイル名のビットレート

この非同期サンプルフィルターでは、avi スプリッター フィルターに接続できないため、avi ファイルはサポートされていません。 非同期フィルターの出力ピンは、 _ メディアの種類に対して MEDIATYPE ストリームと MEDIサブタイプ NULL を提示し _ ます。 AVI スプリッターフィルターの入力ピンは、MEDI% TYPE NULL を受け入れません _ 。また、独自の型を提案しません。 このため、pin の接続は失敗します。 非同期フィルターを拡張して、必要に応じて MEDIサブタイプ Avi を提供でき _ ます。 たとえば、ファイル形式を確認したり、ファイル拡張子を使用したりすることができます。

サンプルをダウンロードしています

DirectShow SDK サンプルをダウンロードするには、 Windows SDKの最新バージョンをインストールします。

このサンプルは次のパスにインストールされています: [ SDK ルート ] \ サンプル \ マルチメディア \ DirectShow \ フィルター \ 非同期。

DirectShowSamples