Condividi tramite


enumerazione DXVA_VideoProcessCaps (dxva.h)

L'enumerazione DXVA_VideoProcessCaps identifica le operazioni che possono essere eseguite simultaneamente con la deinterlace richiesta.

Sintassi

typedef enum _DXVA_VideoProcessCaps {
  DXVA_VideoProcess_None,
  DXVA_VideoProcess_YUV2RGB,
  DXVA_VideoProcess_StretchX,
  DXVA_VideoProcess_StretchY,
  DXVA_VideoProcess_AlphaBlend,
  DXVA_VideoProcess_SubRects,
  DXVA_VideoProcess_SubStreams,
  DXVA_VideoProcess_SubStreamsExtended,
  DXVA_VideoProcess_YUV2RGBExtended,
  DXVA_VideoProcess_AlphaBlendExtended
} DXVA_VideoProcessCaps;

Costanti

 
DXVA_VideoProcess_None
Indica che l'hardware deinterlace può eseguire solo operazioni di base deinterlace. Vale a dire, le operazioni deinterlace che non sono combinate con altre operazioni, come la conversione a colori, la fusione alfa, l'estensione, la sottosezione o il sottostream.
DXVA_VideoProcess_YUV2RGB
Indica che l'hardware deinterlace può convertire video dallo spazio dei colori YUV allo spazio dei colori RGB. Il formato RGB avrà almeno 8 bit di precisione per ogni componente di colore. Se possibile, è possibile evitare una copia del buffer all'interno della macchina virtuale. Tutti i driver devono essere in grado di supportare questa operazione per la modalità bob deinterlace.


Non usato con la funzione DeinterlaceBltEx .
DXVA_VideoProcess_StretchX
Indica che la correzione delle proporzioni può essere eseguita simultaneamente perché il video viene denterlaced se il deinterlacer è in grado di estendere o compattare orizzontalmente. L'enumeratore deve essere supportato per la modalità bob deinterlace.

Deve essere usato con la funzione DeinterlaceBltEx .
DXVA_VideoProcess_StretchY
Indica che la regolazione delle proporzioni è combinata con un'operazione di ridimensionamento dell'immagine generale per ridimensionare l'immagine video.

Deve essere usato con la funzione DeinterlaceBltEx .
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. L'enumeratore deve essere supportato per la modalità bob deinterlace.


Non usato con la funzione DeinterlaceBltEx .
DXVA_VideoProcess_SubRects
Indica che l'hardware deinterlace può deinterlace solo un'area subrectangle dell'immagine video nella posizione di destinazione specificata. Questo è utile se l'immagine video deve essere ritagliata prima di essere elaborata ulteriormente quando le dimensioni del frame di output sono ridotte.
DXVA_VideoProcess_SubStreams
Windows Server 2003 SP1 e versioni successive e Windows XP SP2 e versioni successive solo.


Indica che l'hardware deinterlace può combinare sottostream video con il flusso video.


Deve essere usato con la funzione DeinterlaceBltEx .
DXVA_VideoProcess_SubStreamsExtended
Windows Server 2003 SP1 e versioni successive e Windows XP SP2 e versioni successive solo.


Indica che le regolazioni dei colori necessarie possono essere apportate ai flussi video di origine e ai sottostream. Queste regolazioni sono indicate nei dati di colore estesi, poiché il video è denterlaced, composito con i sottostream e scritto nella superficie di destinazione.

Deve essere usato con la funzione DeinterlaceBltEx .
DXVA_VideoProcess_YUV2RGBExtended
Windows Server 2003 SP1 e versioni successive e Windows XP SP2 e versioni successive solo.


Indica che un'operazione di conversione dello spazio dei colori può essere eseguita come i pixel denterlaced e compositi vengono scritti nell'area di destinazione usando le informazioni sul colore estese specificate per le superfici di origine e destinazione.


Deve essere usato con la funzione DeinterlaceBltEx .
DXVA_VideoProcess_AlphaBlendExtended
Windows Server 2003 SP1 e versioni successive e Windows XP SP2 e versioni successive solo.


Indica che è possibile eseguire un'operazione alfa-blend con la superficie di destinazione quando i pixel denterlaced e compositi vengono scritti nella superficie di destinazione. Il driver deve gestire il colore di sfondo in base al valore alfa del membro Alfa della struttura DXVA_DeinterlaceBltEx . Quando il valore alfa è 1,0f, il colore di sfondo viene disegnato opaco (senza trasparenza). Quando il valore alfa è 0,0f, lo sfondo non deve essere disegnato (trasparente).

Deve essere usato con la funzione DeinterlaceBltEx .

Commenti

In alcuni casi, la regolazione delle proporzioni eseguita da DXVA_VideoProcess_AlphaBlend viene combinata con un'operazione generale di ridimensionamento dell'immagine per ridimensionare l'immagine video all'interno di uno spazio di composizione definito dall'applicazione, che è rara e non una funzionalità essenziale. È preferibile se il ridimensionamento necessario per ridimensionare il video per adattarsi alla finestra dell'applicazione può essere eseguito simultaneamente al ridimensionamento necessario per la denterlacing, che evita gli artefatti cumulativi.

La conversione dello spazio dei colori eseguita da DXVA_VideoProcess_YUV2RGB è particolarmente utile all'interno di VMR se viene combinata con qualsiasi (e idealmente, tutti) degli enumeratori seguenti: DXVA_VideoProcess_StretchX, DXVA_VideoProcess_StretchY e DXVA_VideoProcess_AlphaBlend. Non è necessario convertire dallo spazio dei colori RGB nello spazio dei colori YUV.

Requisiti

Requisito Valore
Intestazione dxva.h (include Dxva.h)

Vedi anche

DXVA_DeinterlaceCaps

DeinterlaceBltEx