共用方式為


建立 DXVA-HD 視訊介面

應用程式必須建立一或多個 Direct3D 表面,才能用於輸入畫面。 這些必須配置在DXVAHD_VPDEVCAPS結構的InputPool成員所指定的記憶體集區中。 您可以使用下清單面類型:

  • 呼叫 IDXVAHD_Device::CreateVideoSurface 並指定 DXVAHD_SURFACE_TYPE_VIDEO_INPUTDXVAHD_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
        );

DXVA-HD