建立 DXVA-HD 視訊介面
應用程式必須建立一或多個 Direct3D 表面,才能用於輸入畫面。 這些必須配置在DXVAHD_VPDEVCAPS結構的InputPool成員所指定的記憶體集區中。 您可以使用下清單面類型:
- 呼叫 IDXVAHD_Device::CreateVideoSurface 並指定 DXVAHD_SURFACE_TYPE_VIDEO_INPUT 或 DXVAHD_SURFACE_TYPE_VIDEO_INPUT_PRI加值稅E 介面類別型所建立的視訊介面。 此表面類型相當於螢幕外純螢幕。
- 解碼器轉譯目標表面,呼叫 IDirectXVideoAccelerationService::CreateSurface 並指定 DXVA2_VideoDecoderRenderTarget 介面類別型所建立。 此表面類型用於 DXVA 解碼。
- 螢幕外純螢幕。
下列程式碼示範如何使用 CreateVideoSurface配置視訊表面:
// Create the video surface for the primary video stream.
hr = pDXVAHD->CreateVideoSurface(
VIDEO_WIDTH,
VIDEO_HEIGHT,
VIDEO_FORMAT,
caps.InputPool,
0, // Usage
DXVAHD_SURFACE_TYPE_VIDEO_INPUT,
1, // Number of surfaces to create
&pSurf, // Array of surface pointers
NULL
);
相關主題