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 DstColorKeyLowDstColorKeyHigh 멤버의 값 범위를 사용하여 대상 색 키 지정을 수행할지 여부를 지정하는 UINT 값입니다.

이 멤버를 설정하는 것은 32비트 멤버(0x00000002)의 두 번째 비트를 설정하는 것과 같습니다.

SrcColorKey

D3DDDI_OVERLAYINFO SrcColorKeyLow 멤버의 값을 사용하여 소스 색 키 지정을 수행할지 여부를 지정하는 UINT 값입니다. 즉, 색 키와 일치하는 원본 리소스의 모든 픽셀을 대상 화면에 복사하면 안 되며 색 키와 일치하지 않는 모든 원본 픽셀을 복사해야 합니다.

이 멤버를 설정하는 것은 32비트 멤버(0x00000004)의 세 번째 비트를 설정하는 것과 같습니다.

SrcColorKeyRange

D3DDDI_OVERLAYINFO SrcColorKeyLowSrcColorKeyHigh 멤버의 값 범위를 사용하여 원본 색 키 지정을 수행할지 여부를 지정하는 UINT 값입니다.

이 멤버를 설정하는 것은 32비트 멤버(0x00000008)의 네 번째 비트를 설정하는 것과 같습니다.

Bob

bob 스타일 디인터레이싱 알고리즘을 사용하여 오버레이를 디 인터레이해야 하는지 여부를 지정하는 UINT 값입니다.

이 멤버를 설정하는 것은 32비트 멤버(0x00000010)의 다섯 번째 비트를 설정하는 것과 같습니다.

Interleaved

표시되는 할당에 함께 인터리빙된 짝수 필드와 홀수 필드가 모두 포함되어 있는지 여부를 지정하는 UINT 값입니다.

이 멤버를 설정하는 것은 32비트 멤버(0x00000020)의 여섯 번째 비트를 설정하는 것과 같습니다.

MirrorLeftRight

원본 리소스의 내용이 오버레이의 가운데 축을 따라 대상 화면으로 가로로 대칭 이동되는지 여부를 지정하는 UINT 값입니다. 즉, 원본 리소스의 왼쪽에 있는 콘텐츠는 대상 표면의 오른쪽에 복사되고 그 반대의 경우도 마찬가지입니다.

이 멤버를 설정하는 것은 32비트 멤버(0x00000040)의 일곱 번째 비트를 설정하는 것과 같습니다.

MirrorUpDown

원본 리소스의 내용이 오버레이의 가운데 축을 따라 대상 표면으로 세로로 대칭 이동되는지 여부를 지정하는 UINT 값입니다. 즉, 원본 리소스의 맨 위에 있는 콘텐츠가 대상 표면의 맨 아래에 복사되고 그 반대의 경우도 마찬가지입니다.

이 멤버를 설정하는 것은 32비트 멤버(0x00000080)의 여덟 번째 비트를 설정하는 것과 같습니다.

Deinterlace

오버레이가 오버레이에 필요한 방식으로 데이터를 디인터레이해야 하는지 여부를 지정하는 UINT 값입니다.

이 멤버를 설정하는 것은 32비트 멤버(0x00000100)의 아홉 번째 비트를 설정하는 것과 같습니다.

LimitedRGB

Windows 7 이상 버전에서 지원됩니다.

오버레이가 전체 범위 RGB인지 아니면 제한된 범위 RGB인지를 지정하는 UINT 값입니다. 이 멤버를 설정하면 제한된 범위 RGB가 표시됩니다. 제한된 범위 RGB에서 RGB 범위는 16:16:16이 검은색이고 235:235:235가 흰색이 되도록 압축됩니다.

이 멤버를 설정하는 것은 32비트 멤버(0x00000200)의 10번째 비트를 설정하는 것과 같습니다.

YCbCrBT709

Windows 7 이상 버전에서 지원됩니다.

오버레이가 BT.601인지 BT.709인지 여부를 지정하는 UINT 값입니다. 이 멤버를 설정하면 HDTV(고화질 TV) 및 의 경우 BT.709가 표시됩니다.

는 32비트 Value 멤버(0x00000400)의 11번째 비트를 설정하는 것과 같습니다.

YCbCrxvYCC

Windows 7 이상 버전에서 지원됩니다.

오버레이가 기존 YCbCr인지 또는 확장된 YCbCr(xvYCC)인지를 지정하는 UINT 값입니다. 이 멤버를 설정하면 확장된 YCbCr(xvYCC)이 표시되고 32비트 Value 멤버(0x00000800)의 12번째 비트를 설정하는 것과 같습니다.

Reserved

이 멤버는 예약되어 있으며 0으로 설정해야 합니다. 이 멤버를 0으로 설정하는 것은 32비트 Value 멤버의 나머지 20비트(0xFFFFF000)를 0으로 설정하는 것과 같습니다.

Value

수행할 오버레이 작업의 형식을 식별하는 하나의 32비트 값을 보유할 수 있는 D3DDDI_OVERLAYINFOFLAGS 포함된 공용 구조체의 멤버입니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista 이상 버전의 Windows 운영 체제에서 사용할 수 있습니다.
머리글 d3dumddi.h(D3dumddi.h 포함)

추가 정보

D3DDDI_OVERLAYINFO