D3DDDI_OVERLAYINFOFLAGS 構造体 (d3dumddi.h)
D3DDDI_OVERLAYINFOFLAGS構造体は、実行するオーバーレイ操作の種類を識別します。
構文
typedef struct _D3DDDI_OVERLAYINFOFLAGS {
union {
struct {
UINT DstColorKey : 1;
UINT DstColorKeyRange : 1;
UINT SrcColorKey : 1;
UINT SrcColorKeyRange : 1;
UINT Bob : 1;
UINT Interleaved : 1;
UINT MirrorLeftRight : 1;
UINT MirrorUpDown : 1;
UINT Deinterlace : 1;
UINT LimitedRGB : 1;
UINT YCbCrBT709 : 1;
UINT YCbCrxvYCC : 1;
UINT Reserved : 20;
};
UINT Value;
};
} D3DDDI_OVERLAYINFOFLAGS;
メンバー
DstColorKey
D3DDDI_OVERLAYINFO構造体の DstColorKeyLow メンバーの値を使用して、宛先の色のキー設定を実行するかどうかを指定する UINT 値。 つまり、カラー キーに一致する変換先サーフェス内のピクセルは、ソース リソースの対応するピクセルに置き換え、カラー キーと一致しないすべてのターゲット ピクセルを置き換えるべきではありません。
このメンバーの設定は、32 ビット 値 メンバー (0x00000001) の最初のビットを設定することと同じです。
DstColorKeyRange
D3DDDI_OVERLAYINFOの DstColorKeyLow メンバーと DstColorKeyHigh メンバーの値の範囲を使用して、宛先の色 の キー設定を実行するかどうかを指定する UINT 値。
このメンバーの設定は、32 ビット Value メンバー (0x00000002) の 2 番目のビットを設定することと同じです。
SrcColorKey
D3DDDI_OVERLAYINFO の SrcColorKeyLow メンバーの値を使用してソース カラー キーを実行するかどうかを指定する UINT 値。 つまり、カラー キーに一致するソース リソース内のピクセルはコピー先のサーフェスにコピーしないでください。また、カラー キーと一致しないすべてのソース ピクセルをコピーする必要があります。
このメンバーの設定は、32 ビット Value メンバー (0x00000004) の 3 番目のビットを設定することと同じです。
SrcColorKeyRange
D3DDDI_OVERLAYINFO の SrcColorKeyLow メンバーと SrcColorKeyHigh メンバーの値の範囲を使用してソース カラー キーを実行するかどうかを指定する UINT 値。
このメンバーの設定は、32 ビット Value メンバー (0x00000008) の 4 番目のビットを設定することと同じです。
Bob
bob スタイルのインターレース 解除アルゴリズムを使用してオーバーレイをインターレース解除するかどうかを指定する UINT 値。
このメンバーの設定は、32 ビット Value メンバー (0x00000010) の 5 番目のビットを設定することと同じです。
Interleaved
表示される割り当てに、偶数フィールドと奇数フィールドの両方がインターリーブされるかどうかを指定する UINT 値。
このメンバーの設定は、32 ビット Value メンバー (0x00000020) の 6 番目のビットを設定することと同じです。
MirrorLeftRight
オーバーレイ内の中心軸に沿ってコピー元リソースの内容を移動先サーフェスに水平方向に反転するかどうかを指定する UINT 値。 つまり、ソース リソースの左側のコンテンツは、コピー先のサーフェスの右側にコピーされ、その逆も同様です。
このメンバーの設定は、32 ビット Value メンバー (0x00000040) の 7 番目のビットを設定することと同じです。
MirrorUpDown
オーバーレイ内の中心軸に沿ってコピー元リソースの内容を移動先のサーフェスに垂直に反転するかどうかを指定する UINT 値。 つまり、ソース リソースの上部にあるコンテンツは、コピー先サーフェスの下部にコピーされ、その逆も同様です。
このメンバーの設定は、32 ビット Value メンバー (0x00000080) の 8 番目のビットを設定することと同じです。
Deinterlace
オーバーレイで必要な方法でデータのインターレースを解除するかどうかを指定する UINT 値。
このメンバーの設定は、32 ビット Value メンバー (0x00000100) の 9 番目のビットを設定することと同じです。
LimitedRGB
Windows 7 以降のバージョンでサポートされています。
オーバーレイが全範囲 RGB か制限範囲 RGB かを指定する UINT 値。 このメンバーを設定すると、範囲が制限された RGB が示されます。 RGB の範囲が限られている場合、RGB 範囲は 16:16:16 が黒、235:235:235 が白になるように圧縮されます。
このメンバーの設定は、32 ビット Value メンバー (0x00000200) の 10 ビットを設定することと同じです。
YCbCrBT709
Windows 7 以降のバージョンでサポートされています。
オーバーレイが BT.601 か BT.709 かを指定する UINT 値。 このメンバーを設定すると、高解像度テレビ (HDTV) および
は、32 ビット Value メンバー (0x00000400) の 11 ビットを設定することと同じです。
YCbCrxvYCC
Windows 7 以降のバージョンでサポートされています。
オーバーレイが従来の YCbCr か拡張 YCbCr (xvYCC) かを指定する UINT 値。 このメンバーの設定は拡張 YCbCr (xvYCC) を示し、32 ビット Value メンバー (0x00000800) の 12 ビットを設定することと同じです。
Reserved
このメンバーは予約済みであり、0 に設定する必要があります。 このメンバーを 0 に設定することは、32 ビット Value メンバーの残りの 20 ビット (0xFFFFF000) を ゼロに設定することと同じです。
Value
実行するオーバーレイ操作の種類を識別する 1 つの 32 ビット値を保持できる、D3DDDI_OVERLAYINFOFLAGSに含まれる共用体内のメンバー。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista 以降のバージョンの Windows オペレーティング システムで使用できます。 |
Header | d3dumddi.h (D3dumddi.h を含む) |