DXVAHDDDI_VPCAPS結構 (d3dumddi.h)
DXVAHDDDI_VPCAPS結構描述視訊處理器及其功能。
語法
typedef struct _DXVAHDDDI_VPCAPS {
[out] GUID VPGuid;
[out] UINT PastFrames;
[out] UINT FutureFrames;
[out] UINT ProcessorCaps;
[out] UINT ITelecineCaps;
[out] UINT CustomRateCount;
} DXVAHDDDI_VPCAPS;
成員
[out] VPGuid
識別視訊處理器的 GUID 。
[out] PastFrames
執行最佳視訊處理所需的過去參考畫面數。
[out] FutureFrames
執行最佳視訊處理所需的未來參考畫面數。
[out] ProcessorCaps
DXVAHDDDI_PROCESSOR_CAPS 列舉中下列值的位 OR ,表示視訊處理器特定功能。
ReplTest1 | 意義 |
---|---|
DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_BLEND (0x1) | 驅動程式可以執行混合反交錯,其中交錯框架中的兩個字段會混合。 當驅動程式以半速率取消交錯時,驅動程式會使用此反交錯類型。 如需有關半比率的詳細資訊,請參閱 DXVAHDDDI_OUTPUT_RATE。 |
DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_BOB (0x2) | 驅動程式可以執行 Bob 取消交錯,其中遺漏掃描行是從遺漏行上方和下方的行建立。 4tap 篩選 ([–1,9,9,–1]/16) 產生稍微更好的結果。 當提供的參考框架不足時,驅動程式會使用此反交錯類型來進行調適性反交錯。 |
DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_ADAPTIVE (0x4) | 根據圖元或欄位動作,驅動程式可以執行自空間或時態插補點建立遺漏掃描線的調適性反交錯。 |
DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_MOTION_COMPENSATION (0x8) | 驅動程式可以使用動作向量來執行動作補償的反交錯,其中會建立遺漏的掃描線。 這個反交錯類型是使用專屬演算法所實作的最進階 Deinterlacing。 |
DXVAHDDDI_PROCESSOR_CAPS_INVERSE_TELECINE (0x10) | 驅動程式可以藉由反轉遠端傳輸,從交錯畫面轉換成原始漸進式畫面。 如需有關反轉遠端處理的詳細資訊,請參閱 ITelecineCaps 成員。 |
DXVAHDDDI_PROCESSOR_CAPS_FRAME_RATE_CONVERSION (0x20) | 驅動程式可以藉由插入畫面來轉換幀速率。 |
如果驅動程式使用與DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_BLEND和DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_BOB相關聯的反交錯類型,則不應該要求任何參考框架。
當驅動程式搭配一般速率反交錯使用反向電報時,因為遠端交錯的畫面格變得較少漸進式畫面,所以驅動程式會重複畫面格來維護幀速率。 如果相同的視訊處理器支援幀速率轉換,驅動程式可能會插補畫面,而不是在反轉遠端傳輸時重複。 DXVAHDDDI_STREAM_STATE_OUTPUT_RATE_DATA 可以控制此插補。
如需 blend 和 Bob 取消交錯的詳細資訊,請參閱 DXVAHDDDI_STREAM_DATA。
[out] ITelecineCaps
DXVAHDDDI_ITELECINE_CAPS 列舉中下列值的位 OR ,表示反向遠端特有功能。
ReplTest1 | 意義 |
---|---|
DXVAHDDDI_ITELECINE_CAPS_32 (0x1) | 驅動程式可以執行反向 3:2 tele (NTSC (60i) -> 電影 (24p) 。 |
DXVAHDDDI_ITELECINE_CAPS_22 (0x2) | 驅動程式可以執行反向 2:2 遠端處理、PAL (50i) -> 電影 (25p:4% 更快) 和 NTSC (60i) -> CG (30p) 。 |
DXVAHDDDI_ITELECINE_CAPS_2224 (0x4) | 驅動程式可以執行反向 2:2:2:4 tele (NTSC (60i) -> DVCAM (24p) 。 |
DXVAHDDDI_ITELECINE_CAPS_2332 (0x8) | 驅動程式可以執行反向 2:3:3:2 tele (NTSC (60i) -> DVCAM (24p) 。 |
DXVAHDDDI_ITELECINE_CAPS_32322 (0x10) | 驅動程式可以執行反向 3:2:3:2:2、NTSC (60i) -> 電影 (25p:4% 更快的) 。 |
DXVAHDDDI_ITELECINE_CAPS_55 (0x20) | 驅動程式可以執行反向 5:5 tele (NTSC (60i) -> 動畫 (12p) 。 |
DXVAHDDDI_ITELECINE_CAPS_64 (0x40) | 驅動程式可以執行反向 6:4 tele (NTSC (60i) -> 動畫 (12p) 。 |
DXVAHDDDI_ITELECINE_CAPS_87 (0x80) | 驅動程式可以執行反向 8:7 遠端輸入,NTSC (60i) -> 輸入法 (8p) 。 |
DXVAHDDDI_ITELECINE_CAPS_222222222223 (0x100) | 驅動程式可以執行反向 2:2:2:2:2:2:2:2:2:2:2:3 tele (50i) -> 電影 (24p) 。 |
DXVAHDDDI_ITELECINE_CAPS_OTHER (0x80000000) | 驅動程式可以執行反向非標準遠端處理。 |
[out] CustomRateCount
支援的自定義輸出速率數目。 當呼叫驅動程式的 GetCaps 函式並設定D3DDDICAPS_DXVAHD_GETVPCUSTOMRATES值時,驅動程式會針對視訊處理器支援的自定義輸出速率,傳回DXVAHDDDI_CUSTOM_RATE_DATA結構的數位。
備註
當使用者模式顯示驅動程式使用 D3DDDIARG_GETCAPS Type 成員中設定的 D3DDDICAPS_DXVAHD_GETVPCAPS 值來呼叫 getCaps 函式時,會在D3DDDIARG_GETCAPS結構的 pData 成員中,傳回已填入DXVAHDDDI_VPCAPS結構的指標。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | 從 Windows 7 操作系統開始,支援DXVAHDDDI_VPCAPS。 |
標頭 | d3dumddi.h (包含 D3dumddi.h) |