DXVA_Highlight 구조체(dxva.h)
DXVA_Highlight 구조체는 호스트 디코더에 의해 가속기로 전송되어 하위 사진의 강조 표시된 사각형 영역을 지정하고 DCCMD 데이터 및 DPXD 표면과 알파 혼합 표면을 만듭니다.
구문
typedef struct _DXVA_Highlight {
WORD wHighlightActive;
WORD wHighlightIndices;
WORD wHighlightAlphas;
RECT HighlightRect;
} DXVA_Highlight, *LPDXVA_Highlight;
멤버
wHighlightActive
사각형 강조 영역이 활성 상태인지 여부를 나타냅니다. 0은 비활성 상태이고 1은 활성을 나타냅니다. 비활성 상태인 경우 강조 표시 데이터는 혼합 그림의 내용에 영향을 주지 않아야 합니다.
wHighlightIndices
4개의 색상표 인덱스를 포함합니다. 각 색상표 인덱스는 4비트로 구성됩니다. DXPD의 강조 표시된 사각형 영역에 있는 각 2비트 인덱스는 이러한 네 가지 색상표 인덱스 중에서 선택하는 데 사용됩니다. 가장 중요한 비트 4개는 인덱스 3이고, 다음 4비트는 인덱스 2용이고, 다음 4비트는 인덱스 1용이고, 4개의 가장 중요한 비트는 인덱스 0입니다.
wHighlightAlphas
네 개의 불투명도 값을 포함합니다. 각 불투명도 값은 4비트로 구성됩니다. DXPD의 강조 표시된 사각형 영역에 있는 각 2비트 인덱스는 이러한 네 가지 불투명도 값 중에서 선택하는 데 사용됩니다. 가장 중요한 비트 4개는 인덱스 3이고, 다음 4비트는 인덱스 2용이고, 다음 4비트는 인덱스 1용이고, 4개의 가장 중요한 비트는 인덱스 0입니다.
이러한 4비트 불투명도 값은 각각 SampleAlpha4 변수라고 하며 다음과 같이 해석됩니다.
- 값 0은 해당 위치의 그래픽 콘텐츠가 투명하다는 것을 나타냅니다( wHighlightIndices 의 해당 비트로 인덱싱된 팔레트 항목이 결과 혼합 그림에 영향을 주지 않도록). 0 값의 경우 지정된 혼합은 변경 없이 비디오 사진 콘텐츠를 사용하는 것입니다.
- 값 15는 해당 위치의 그래픽 콘텐츠가 불투명하다는 것을 나타냅니다( wHighlightIndices 의 해당 비트로 인덱싱된 팔레트 항목이 결과 혼합 그림을 완전히 결정하게 됨).
- 0이 아닌 값의 경우 다음 식을 사용하여 지정된 혼합을 찾을 수 있습니다.
- ( ( ( (SampleAlpha4 + 1) x (그래픽 값) ) + ( ( (15 - SampleAlpha4) x (그림 값) ) + 8 ) >> 4
HighlightRect
강조 표시 사각형의 영역을 정의하는 RECT 구조를 지정합니다.
RECT 차원에는 다음과 같은 제한이 적용됩니다.
- 왼쪽 및 위쪽 은 0보다 크거나 같아야 합니다.
- 오른쪽 과 아래쪽 은 각각 왼쪽 및 위쪽보다 커야 합니다.
- right 는 720을 초과하지 않아야 하며 아래쪽 은 576을 초과하지 않아야 합니다.
설명
DXVA_Highlight 구조는 DVD 포럼에서 지정한 대로 DVD 비디오 사양과 호환되는 방식으로 공식화됩니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | dxva.h(Dxva.h 포함) |