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 を含む) |