metodo IDXVAHD_Device::GetVideoProcessorInputFormats (dxvahd.h)

Ottiene un elenco dei formati di input supportati dal dispositivo Microsoft DirectX Video Acceleration High Definition (DXVA-HD).

Sintassi

HRESULT GetVideoProcessorInputFormats(
  [in]  UINT      Count,
  [out] D3DFORMAT *pFormats
);

Parametri

[in] Count

Numero di formati da recuperare. Questo parametro deve essere uguale al membro InputFormatCount della struttura DXVAHD_VPDEVCAPS . Chiamare il metodo IDXVAHD_Device::GetVideoProcessorDeviceCaps per ottenere questo valore.

[out] pFormats

Puntatore a una matrice di valori D3DFORMAT . Il parametro Count specifica il numero di elementi nella matrice. Il metodo riempie la matrice con un elenco di formati di input.

Valore restituito

Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .

Commenti

L'elenco dei formati può includere valori D3DFORMAT , ad esempio D3DFMT_X8R8G8B8 e codici FOURCC, ad esempio "NV12". Per altre informazioni, vedere Video FOURCCs.

Esempio

// Checks whether a DXVA-HD device supports a specified input format.

HRESULT CheckInputFormatSupport(
    IDXVAHD_Device          *pDXVAHD,
    const DXVAHD_VPDEVCAPS& caps,
    D3DFORMAT               d3dformat
    )
{
    D3DFORMAT *pFormats = new (std::nothrow) D3DFORMAT[ caps.InputFormatCount ];
    if (pFormats == NULL)
    {
        return E_OUTOFMEMORY;
    }

    HRESULT hr = pDXVAHD->GetVideoProcessorInputFormats(
        caps.InputFormatCount, 
        pFormats
        );

    if (FAILED(hr)) 
    { 
        goto done; 
    }

    UINT index;
    for (index = 0; index < caps.InputFormatCount; index++)
    {
        if (pFormats[index] == d3dformat)
        {
            break;
        }
    }
    if (index == caps.InputFormatCount)
    {
        hr = E_FAIL;
    }

done:
    delete [] pFormats;
    return hr;
}

Requisiti

   
Client minimo supportato Windows 7 [solo app desktop]
Server minimo supportato Windows Server 2008 R2 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione dxvahd.h

Vedi anche

DXVA-HD

IDXVAHD_Device