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 |
ターゲット プラットフォーム の | デスクトップ |
ヘッダー | d3d10umddi.h (D3d10umddi.h を含む) |
関連項目
CreateVideoProcessor の