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) |