Microsoft DirectX 8.0 |
ここでは、Microsoft® DirectShow® がサポートする各種コンポーネントの一覧を記載する。これらのオブジェクトは、マルチメディア ストリーミング インターフェイスをサポートする。また、コンポーネント オブジェクトの階層構造図も記載する。
以下の項で構成される。
この項では、DirectShow がサポートする各種コンポーネントについて説明する。
オブジェクト | 説明 | サポートされるインターフェイス |
---|---|---|
CLSID_AMMultiMediaStream | DirectShow によるマルチメディア ストリームの実装 | IAMMultiMediaStream、IMultiMediaStream |
CLSID_MediaStreamFilter | IAMMultiMediaStream インターフェイスを通じて、CLSID_AMMultiMediaStream オブジェクトに対応するマルチメディア ストリーミング機能を提供する | IBaseFilter |
CLSID_AMDirectDrawStream | DirectShow マルチメディア ストリームに追加できる Microsoft® DirectDraw® メディア ストリーム | IAMMediaStream、IMediaStream、IDirectDrawMediaStream、IPin、IMemInputPin |
DirectDraw ストリームによって作成されたサンプル | IStreamSample、IDirectDrawStreamSample、IMediaSample | |
CLSID_ AMMediaTypeStream | DirectShow でサポートされる任意のデータ タイプに対応するメディア サンプルを作成できる | IAMMediaStream、IMediaStream、IPin、IMemInputPin |
CLSID_ AMMediaTypeStream オブジェクトによって作成されたサンプル | IStreamSample、IMediaSample、IMediaSample2 | |
CLSID_AMAudioData | IAudioData オーディオ コンテナ オブジェクトの実装 | IAudioData |
オブジェクトの階層構造には、DirectShow オブジェクト間に興味深い循環参照がいくつか存在する。次の図は、すべてのオブジェクトとその参照を示す。実線は強い参照 (参照されるオブジェクトをインクリメントするもの)、点線は弱い参照 (参照されるオブジェクトに対して AddRef を実行しないもの) を表している。
サンプルはマルチメディア ストリーム オブジェクトへの強い参照を保持するが、メディア ストリームは保持しない。