PFND3D11_1DDI_VIDEOPROCESSORSETOUTPUTCOLORSPACE コールバック関数 (d3d10umddi.h)

ビデオ プロセッサの出力色空間を設定します。

構文

PFND3D11_1DDI_VIDEOPROCESSORSETOUTPUTCOLORSPACE Pfnd3d111DdiVideoprocessorsetoutputcolorspace;

void Pfnd3d111DdiVideoprocessorsetoutputcolorspace(
  D3D10DDI_HDEVICE unnamedParam1,
  D3D11_1DDI_HVIDEOPROCESSOR unnamedParam2,
  const D3D11_1DDI_VIDEO_PROCESSOR_COLOR_SPACE *unnamedParam3
)
{...}

パラメーター

unnamedParam1

hDevice [in]

ディスプレイ デバイス (グラフィックス コンテキスト) へのハンドル。

unnamedParam2

hVideoProcessor [in]

CreateVideoProcessor 関数の呼び出しによって作成されたビデオ プロセッサ オブジェクトへのハンドル。

unnamedParam3

pColorspace [in]

色空間を指定する D3D11_1DDI_VIDEO_PROCESSOR_COLOR_SPACE 構造体へのポインター。

戻り値

なし

解説

D3D11_1DDI_VIDEO_PROCESSOR_COLOR_SPACE構造体には、次のメンバーが含まれます。

  • Usage メンバーは、出力が再生またはビデオ処理 (編集や作成など) を目的としているかどうかを指定します。 ドライバーは、指定した使用状況に基づいてビデオ処理を最適化できます。
  • RGB_Range メンバーは、RGB の色範囲を指定します。 このメンバーが 0 に設定されている場合、転送マトリックスは に基づいています。 このメンバーが 1 に設定されている場合、RGB 範囲は 16 から 235 のインデックス値に制限されます。
  • YCbCr_Matrix メンバーは、YCbCr 転送マトリックスを指定します。 このメンバーが 0 に設定されている場合、転送マトリックスは BT.601 形式に基づいています。 このメンバーが 1 に設定されている場合、転送マトリックスは BT.709 形式に基づいています。
    メモ これらの転送行列はいずれも、黒点をインデックス 16、白点をインデックス 235 として定義します。
     
  • YCbCr_xvYCC メンバーは、出力で従来の YCbCr 形式を使用するか、拡張 YCbCr (xvYCC) 形式を使用するかを指定します。

    このメンバーが 0 に設定されている場合、使用される形式は従来の YCbCr 形式です。

    このメンバーが 1 に設定されている場合、使用される形式は拡張 xvYCC 形式です。

    メモ xvYCC 形式は、YCbCr 転送行列と共に使用でき、黒い点はインデックス 16、白点はインデックス 235 として定義されます。 ただし、xvYCC 形式では、1 ~ 15 の範囲のより黒い輝度値がサポートされます。 xvYCC 形式では、236 から 254 の範囲のより白色の輝度値もサポートされています。 したがって、グラフィックス アダプターは、白と黒の点の標準の 16 と 235 のインデックス値にこれらの輝度値を調整することはできません。
     

要件

要件
サポートされている最小のクライアント Windows 8
サポートされている最小のサーバー Windows Server 2012
対象プラットフォーム デスクトップ
Header d3d10umddi.h (D3d10umddi.h を含む)

こちらもご覧ください

CreateVideoProcessor

D3D11_1DDI_VIDEO_PROCESSOR_COLOR_SPACE