カラー コンバーター DSP
カラー形式間でビデオ ストリームを変換します。
CLSID
CLSID_CColorConvertDMO
インターフェイス
入力形式
- RGB 24
- RGB 32
- RGB 555
- RGB 565
- RGB 8
- AYUV
- I420
- IYUV
- NV11
- NV12
- UYVY
- V216
- V410
- Y41P
- Y41T
- Y42T
- YUY2
- YV12
- YVU9
- YVYU
出力形式
- RGB 24
- RGB 32
- RGB 555
- RGB 565
- RGB 8
- AYUV
- I420
- IYUV
- NV11
- NV12
- UYVY
- V216
- V410
- YUY2
- YV12
- YVYU
プロパティ
- MFPKEY_COLORCONV_SRCLEFT
- MFPKEY_COLORCONV_SRCTOP
- MFPKEY_COLORCONV_DSTLEFT
- MFPKEY_COLORCONV_DSTTOP
- MFPKEY_COLORCONV_WIDTH
- MFPKEY_COLORCONV_HEIGHT
- MFPKEY_COLORCONV_MODE
解説
カラー コンバーター DSP は、DirectXMedia オブジェクト (DMO) または Media Foundation Transform (MFT) として機能できる COM オブジェクトとして実装されます。 オブジェクトは、DMO または MFT のどちらとして機能するかに関係なく、1 つのクラス識別子 (CLSID) を持ちます。 DSP が DMO または MFT として機能する場合の詳細については、「 デジタル信号プロセッサ」を参照してください。
RGB メディア サブタイプのグローバル一意識別子 (GUID) は、DSP が DMO として機能しているか MFT として機能しているかによって異なります。 RGB 以外のメディア サブタイプの GUID は、DSP が DMO または MFT のいずれとして機能しているかに関係なく、同じです。 メディア サブタイプを表す GUID の詳細については、「 ビデオ サブタイプ GUID」を参照してください。
既定では、この DSP はソース イメージ全体を出力バッファーにコピーします。 必要に応じて、変換元とコピー先の四角形を指定できます。 DSP は、ソースの四角形で定義されたソース イメージの部分をコピーし、出力バッファーのコピー先の四角形に書き込みます。 DSP はスケーリングを実行しません。ソース四角形とコピー先の四角形のサイズは同じである必要があります。 ソース四角形と変換先の四角形は、ビデオ フレームの境界を超えることはできません。
MFPKEY_COLORCONV_MODEを除くすべてのプロパティは、グループに設定する必要があります。 これらのプロパティのいずれかを設定する場合は、他のすべてのプロパティを設定する必要があります。 それ以外の場合、ソース四角形と変換先の四角形が無効である可能性があります。この場合、 IMFTransform::P rocessOutput メソッドと IMediaObject::P rocessOutput メソッドの両方が E_INVALIDARGを返します。
カラー コンバーターは、入力形式と出力形式のすべての組み合わせをサポートしているわけではありません。 通常は、知っているメディア形式 (入力または出力) を設定し、反対のストリームで使用可能な形式を列挙する必要があります。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント |
Windows Vista [デスクトップ アプリのみ] |
サポートされている最小のサーバー |
Windows Server 2008 [デスクトップ アプリのみ] |
ヘッダー |
|
[DLL] |
|
関連項目