Condividi tramite


DXVA_ProcAmpControlCaps struttura (dxva.h)

La struttura DXVA_ProcAmpControlCaps identifica le operazioni ProcAmp supportate dall'hardware.

Sintassi

typedef struct _DXVA_ProcAmpControlCaps {
  DWORD     Size;
  DWORD     InputPool;
  D3DFORMAT d3dOutputFormat;
  DWORD     ProcAmpControlProps;
  DWORD     VideoProcessingCaps;
} DXVA_ProcAmpControlCaps, *LPDXVA_ProcAmpControlCaps;

Members

Size

Specifica le dimensioni di questa struttura in byte.

InputPool

Indica il pool di memoria da cui devono essere allocati le superfici del codice sorgente del controllo ProcAmp. Per altre informazioni, vedere l'enumerazione D3DPOOL nella documentazione di Microsoft Window SDK.

d3dOutputFormat

Indica il formato di superficie Direct3D dei fotogrammi di output. In genere i fotogrammi del dispositivo ProcAmp vengono visualizzati in un formato di superficie corrispondente al formato della superficie di input. Questo membro garantisce che vmR o altro renderer video sia in grado di fornire il formato corretto per le superfici del frame di output all'hardware del controllo ProcAmp. Se il flag di DXVA_VideoProcess_YUV2RGB viene restituito nella struttura DXVA_VideoProcessCaps , vmR presuppone che i formati di output validi vengano specificati da questo membro e dal formato RGB32.

ProcAmpControlProps

Identifica le operazioni ProcAmp supportate dall'hardware. Il driver deve restituire una combinazione logica delle operazioni ProcAmp seguenti.

Valore Descrizione
DXVA_ProcAmp_None Nessuna operazione consentita.
DXVA_ProcAmp_Brightness Le regolazioni della luminosità per l'immagine video sono consentite.
DXVA_ProcAmp_Contrast Le regolazioni a contrasto dell'immagine video sono consentite.
DXVA_ProcAmp_Hue Le regolazioni delle tonalità per l'immagine video sono consentite.
DXVA_ProcAmp_Saturation Le regolazioni di saturazione per l'immagine video sono consentite.

VideoProcessingCaps

Identifica le operazioni che possono essere eseguite dall'hardware del controllo ProcAmp simultaneamente con la regolazione ProcAmp richiesta. Il driver deve restituire una combinazione logica di una delle operazioni ProcAmp seguenti.

Valore Descrizione
DXVA_VideoProcess_None Nessuna operazione consentita.
DXVA_VideoProcess_YUV2RGB La conversione video dallo spazio dei colori YUV allo spazio dei colori RGB è consentita. Il formato RGB usato avrà almeno 8 bit di precisione per ogni componente di colore. Se possibile, è possibile evitare una copia del buffer all'interno di VMR. Si noti che non è necessario convertire dallo spazio dei colori RGB nello spazio dei colori YUV.
DXVA_VideoProcess_StretchX La correzione delle proporzioni può essere eseguita contemporaneamente al video, se l'hardware è in grado di estendersi o compattare orizzontalmente.
DXVA_VideoProcess_StretchY La regolazione delle proporzioni è combinata con un'operazione di ridimensionamento delle immagini generali per ridimensionare l'immagine video all'interno di uno spazio di composizione definito dall'applicazione. Questo è raro e non è una funzionalità essenziale. È preferibile se il ridimensionamento necessario per ridimensionare il video in modo da adattarsi alla finestra dell'applicazione può essere eseguito contemporaneamente al ridimensionamento necessario per la regolazione procAmp. Ciò evita gli artefatti cumulativi.
DXVA_VideoProcess_AlphaBlend Indica che vmR non eseguirà una copia del buffer quando viene modificato un valore alfa. È raro che le applicazioni modificano il valore alfa costante associato al flusso video, quindi questa è una funzionalità con priorità bassa.

Requisiti

Requisito Valore
Client minimo supportato DirectX 9.0 e versioni successive solo.
Intestazione dxva.h (include Dxva.h)

Vedi anche

DXVA_ProcAmpControlProp

DXVA_VideoProcessCaps