Share via


struttura D3DDDIARG_DXVAHD_VIDEOPROCESSBLTHD (d3dumddi.h)

La struttura D3DDDIARG_DXVAHD_VIDEOPROCESSBLTHD descrive un'operazione di elaborazione video ad alta definizione di Microsoft DirectX Video Acceleration (VA).

Sintassi

typedef struct _D3DDDIARG_DXVAHD_VIDEOPROCESSBLTHD {
  [in] HANDLE                      hVideoProcessor;
  [in] DXVAHDDDI_SURFACE           OutputSurface;
  [in] UINT                        OutputFrame;
  [in] UINT                        StreamCount;
  [in] const DXVAHDDDI_STREAM_DATA *pStreams;
} D3DDDIARG_DXVAHD_VIDEOPROCESSBLTHD;

Members

[in] hVideoProcessor

Handle per il dispositivo di elaborazione video DirectX VA. Il driver di visualizzazione in modalità utente restituisce questo handle in una chiamata alla relativa funzione CreateVideoProcessor .

[in] OutputSurface

Struttura DXVAHDDDI_SURFACE che descrive la superficie di output in cui si compone il processore video.

[in] OutputFrame

Numero di frame in base zero dei frame di output composti.

[in] StreamCount

Numero di flussi da elaborare. Questo numero deve essere minore del numero impostato dal driver nel membro MaxStreamStates della struttura DXVAHDDDI_VPDEVCAPS .

[in] pStreams

Matrice di strutture DXVAHDDDI_STREAM_DATA che descrivono i flussi di input da elaborare.

Commenti

Superficie di output specificata dal membro OutputSurface , che deve essere uno dei tipi di superficie seguenti:

  • Superficie video creata con il tipo di DXVAHD_SURFACE_TYPE_VIDEO_OUTPUT.
  • Superficie di destinazione di rendering o superficie creata con D3DUSAGE_RENDERTARGET utilizzo.
  • Catena di scambio.
  • Catena di scambio con effetto di scambio sovrapposto.
Se il fotogramma specificato dal membro OutputFrame rimane invariato al successivo processo, il driver determina che il fotogramma rimane invariato (ad esempio, sospeso) nell'intera elaborazione e composizione video. Di conseguenza, il driver può usare i dati memorizzati nella cache per ottimizzare il frame.

Il driver usa anche il frame specificato dal membro OutputFrame per contrassegnare il comando, che il driver invia all'unità di elaborazione grafica (GPU).

I flussi di input vengono indicizzati da zero a minore del numero impostato dal driver nel membro MaxStreamStates della struttura DXVAHDDDI_VPDEVCAPS . Ogni flusso ha i propri stati di flusso associati al numero di indice del flusso. Il driver elabora ogni flusso da zero indice e si fonde sulla superficie di destinazione uno dopo l'altro. Ad esempio, se un flusso video è in corrispondenza dell'indice zero e un flusso grafico è in corrispondenza dell'indice 1, il driver fonde il flusso video sul colore di sfondo e quindi fonde il flusso grafico su di essi.

Requisiti

Requisito Valore
Client minimo supportato D3DDDIARG_DXVAHD_VIDEOPROCESSBLTHD è supportato a partire dal sistema operativo Windows 7.
Intestazione d3dumddi.h (include D3dumddi.h)

Vedi anche

CreateVideoProcessor

DXVAHDDDI_STREAM_DATA

DXVAHDDDI_SURFACE

DXVAHDDDI_VPDEVCAPS