次の方法で共有


カラー コンバーター 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

プロパティ

解説

カラー コンバーター 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 [デスクトップ アプリのみ]
ヘッダー
Wmcodecdsp.h
[DLL]
Colorcnv.dll

関連項目

デジタル信号プロセッサ