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

こちらもご覧ください

D3DDDI_OVERLAYINFO