WM ASF リーダー フィルター (Windows Media Format 11 SDK)
[このページに関連付けられている機能である Windows Media Format 11 SDK は、レガシ機能です。 これは、ソース リーダーとシンク ライターによって置き換えられます。 ソース リーダーとシンク ライターは、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、Windows Media Format 11 SDK ではなくソース リーダーとシンク ライターを使用することを強くお勧めします。 Microsoft は、従来の API を使用する既存のコードを、可能であれば新しい API を使用するように書き直すよう提案しています。]
ASF ファイルまたは URL の名前を指定すると、WM ASF リーダーは圧縮されたコンテンツを読み取り、ストリームを解析し、それぞれの出力ピンを公開します。 このフィルターは、圧縮解除を行う Windows Media Audio または Windows Media Video の DDO にダウンストリームに接続します。 ASF ファイルがシーク可能な場合は、シークがサポートされます。 WM ASF リーダーは、ASF ファイル内のタイム スタンプに基づいてメディア サンプルにタイム スタンプを適用しますが、タイムスタンプは変更されません。 内部的には、フィルターは Windows Media Format リーダー オブジェクトを使用して、Windows メディア ベースのコンテンツを読み取ります。
注意
DirectX SDK では、このフィルターは ASF ファイルの既定のソース フィルターではないため、その SDK では RenderFile メソッドでこのフィルターを使用できません。クラス識別子 (CLSID) を使用して、フィルター グラフに明示的に追加する必要があります。 この動作は、Windows Media Format SDK とは異なります。 Windows Media Format SDK ランタイム ライブラリをインストールすると、WM ASF Reader が ASF ファイルの既定のフィルターとして登録されます。
次の表に、WM ASF リーダー フィルター (サポートされているインターフェイスやメディアの種類など) に関する情報を示します。
フィルター情報 | 型 |
---|---|
フィルター インターフェイス | IBaseFilter、 IFileSourceFilter、 IServiceProvider、 IWMHeaderInfo、 IWMReaderAdvanced (部分的に実装されています。「解説」、 IWMReaderAdvanced2 (部分的に実装)、 IWMDRMReader ( IServiceProvider 経由) を参照してください。 |
入力ピン メディアの種類 | 該当なし |
入力ピン インターフェイス | 該当なし |
出力ピン メディアの種類 | MEDIATYPE_Video、MEDIATYPE_Audio、MEDIATYPE_ScriptCommand、MEDIATYPE_FileTransfer |
形式の種類 | コンテンツがインターレースされている場合は VIDEOINFOHEADER2、それ以外の場合は VIDEOINFOHEADER |
出力ピン インターフェイス | IMediaSeeking、 IAMWMBufferPass、 IServiceProvider、 IWMStreamConfig2 ( IServiceProvider 経由) |
CLSID のフィルター処理 | CLSID_WMAsfReader |
プロパティ ページ CLSID | プロパティ ページなし |
[実行可能ファイル] | Qasf.dll |
メリット | MERIT_UNLIKELY |
フィルター カテゴリ | CLSID_LegacyAmFilterCategory |
解説
WM ASF リーダーは、アプリケーションにリーダー オブジェクトの情報メソッドへのアクセスを許可するために、 IWMReaderAdvanced インターフェイスと IWMReaderAdvanced2 インターフェイスを部分的に実装します。 フィルターの実装は、リーダー オブジェクトの インターフェイスに呼び出しを渡すだけです。 フィルターはストリーミング プロセスを完全に制御する必要があるため、ストリーミング メソッドは実装されません。 次の IWMReaderAdvanced メソッドと IWMReaderAdvanced2 メソッドが実装されています。
- IWMReaderAdvanced::GetStatistics
- IWMReaderAdvanced::SetClientInfo
- IWMReaderAdvanced2::GetBufferProgress
- IWMReaderAdvanced2::GetDownloadProgress
- IWMReaderAdvanced2::GetPlayMode
- IWMReaderAdvanced2::GetProtocolName
- IWMReaderAdvanced2::SetLogClientID
- IWMReaderAdvanced2::SetPlayMode
関連トピック