DXVA_DeinterlaceCaps結構 (dxva.h)
DXVA_DeinterlaceCaps 結構描述 deinterlace 模式的驅動程式功能。
語法
typedef struct _DXVA_DeinterlaceCaps {
DWORD Size;
DWORD NumPreviousOutputFrames;
DWORD InputPool;
DWORD NumForwardRefSamples;
DWORD NumBackwardRefSamples;
D3DFORMAT d3dOutputFormat;
DXVA_VideoProcessCaps VideoProcessingCaps;
DXVA_DeinterlaceTech DeinterlaceTechnology;
} DXVA_DeinterlaceCaps, *LPDXVA_DeinterlaceCaps;
成員
Size
表示這個結構的大小。
NumPreviousOutputFrames
指出先前由 deinterlace 演算法輸出的必要畫面格數目。 遞歸 deinterlace 演算法會使用此成員。
InputPool
指出應該配置交錯來源介面的記憶體集區。 如需詳細資訊,請參閱 Microsoft Window SDK 檔中的D3DPOOL列舉類型。
NumForwardRefSamples
指出已定義 deinterlace 模式的必要正向參考樣本數目。 這些範例將會在未來的欄位中。 這個值是bob和線條混合的零,而且可以是數個自適性反交錯和幀速率轉換的值。
NumBackwardRefSamples
指出已定義 deinterlace 模式所需的回溯參考範例。 這些範例位於過去的欄位中。 bob 的這個值為零,1 表示線條混合,而且可以是數個用於調適性反交錯和幀速率轉換的值。
d3dOutputFormat
指出輸出畫面格的 Direct3D 介面格式。 通常 deinterlace 演算法會以符合輸入範例格式的介面格式輸出畫面格。 此成員可確保 VMR 或其他視訊轉譯器能夠將正確的輸出畫面介面提供給取消交錯硬體。
請注意,如果在DXVA_VideoProcessCaps列舉中傳回DXVA_Deinterlace_YUV2RGB列舉值,則除了D3DFMT_X8R8G8B8格式之外,VMR 還會假設這個成員指定了有效的輸出格式。
VideoProcessingCaps
指定 DXVA_VideoProcessCaps 列舉,指出可以與要求的 deinterlace 同時執行的作業。
DeinterlaceTechnology
指定 DXVA_DeinterlaceTech 列舉,指出這個反交錯裝置所使用的反交錯技術。
備註
驅動程式會接收已指派 Size 成員的 DXVA_DeinterlaceCaps 結構、將值指派給其餘成員,並將DXVA_DeinterlaceCaps傳回給轉譯器。
規格需求
需求 | 值 |
---|---|
標頭 | dxva.h (包含 Dxva.h) |