WM ASF リーダー フィルター (DirectShow)
[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayer、IMFMediaEngine、Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayer、IMFMediaEngine、Audio/Video Capture を使用することを強くお勧めします。 Microsoft は、レガシ API を使用する既存のコードを、可能であれば新しい API を使用するように書き換えるよう提案しています。]
WM ASF Reader は、Windows Media Format SDK で提供されるリーダー オブジェクトのラッパー フィルターであり、Microsoft MPEG-4 Encoder DMO で作成された Windows メディア ベースのコンテンツとコンテンツのファイル再生に推奨されるソース フィルターです。
Label | 値 |
---|---|
フィルター インターフェイス |
IBaseFilter、 IFileSourceFilter、 IAMExtendedSeeking、 IServiceProviderさらに、このフィルターは次の Windows Media Format SDK インターフェイスを公開します。 IWMHeaderInfo、 IWMReaderAdvanced、 IWMReaderAdvanced2、 IWMDRMReader ( IServiceProvider 経由) |
入力ピン メディアの種類 | 該当なし。 |
入力ピン インターフェイス | 該当なし。 |
出力ピン メディアの種類 | MEDIATYPE_Video、MEDIATYPE_Audio、MEDIATYPE_ScriptCommand、MEDIATYPE_FileTransfer |
出力ピン インターフェイス |
IMediaSeeking、 IAMWMBufferPass、 IServiceProviderさらに、ピンは次の Windows Media Format SDK インターフェイスを公開します: IWMStreamConfig2 ( IServiceProvider 経由) |
CLSID をフィルター処理する | CLSID_WMAsfReader |
プロパティ ページ CLSID | プロパティ ページがありません。 |
[実行可能ファイル] | Qasf.dll |
メリット | MERIT_UNLIKELY |
フィルター カテゴリ | CLSID_LegacyAmFilterCategory |
解説
ASF ファイルまたは URL の名前を指定すると、WM ASF Reader は圧縮されたコンテンツを読み取り、圧縮されたストリームを解析し、それぞれに対して出力ピンを公開します。 このフィルターは、圧縮解除を行うオーディオ コーデックまたはビデオ コーデック フィルターにダウンストリームに接続します。 ASF ファイルがシーク可能な場合は、シークがサポートされます。 ASF リーダーは、ダウンストリームに送信する前にサンプルにタイムスタンプを設定しますが、タイム スタンプは変更されません。
1.0 ( IMediaSeeking::SetRate で指定されている) 以外の速度での再生はサポートされていません。
Windows Media Format SDK ランタイムが WM ASF ライター フィルターに WMT_STATUS メッセージを送信すると、DRM ライセンス取得に関連するすべてのメッセージが EC_WMT_EVENT イベントとして転送されます。 詳細については、「 DirectShow DRM-Protected ASF ファイルの読み取り」を参照してください。
WM ASF リーダーは、アプリケーションにリーダー オブジェクトの情報メソッドへのアクセスを許可するために、 IWMReaderAdvanced インターフェイスと IWMReaderAdvanced2 インターフェイスを部分的に実装します。 フィルターの実装は、リーダー オブジェクトの インターフェイスに呼び出しを渡すだけです。 フィルターはストリーミング プロセスを完全に制御する必要があるため、ストリーミング メソッドは実装されません。 次のメソッドが実装されています。
- IWMReaderAdvanced::GetStatistics
- IWMReaderAdvanced::SetClientInfo
- IWMReaderAdvanced2::GetBufferProgress
- IWMReaderAdvanced2::GetDownloadProgress
- IWMReaderAdvanced2::GetPlayMode
- IWMReaderAdvanced2::GetProtocolName
- IWMReaderAdvanced2::SetLogClientID
- IWMReaderAdvanced2::SetPlayMode
関連トピック