Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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 deinterlace di base. Vale a dire, operazioni di deinterlace che non sono combinate con altre operazioni, conversione del colore, fusione alfa, estensione, sottosezione o 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 del colore. Se possibile, è possibile evitare una copia del buffer all'interno di VMR. 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 contemporaneamente mentre il video viene disinvolto se il deinterlacer è in grado di estendere o ridurre 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 viene combinata con un'operazione generale di ridimensionamento delle immagini 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 modifichino il valore alfa costante associato al flusso video, quindi si tratta di 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 della deinterlace può deinterlace solo un'area subrectangle dell'immagine video nella posizione di destinazione specificata. Ciò è utile se l'immagine video deve essere ritagliata prima di essere elaborata ulteriormente man mano che le dimensioni del fotogramma di output vengono ridotte. |
DXVA_VideoProcess_SubStreams Solo Windows Server 2003 SP1 e versioni successive e Windows XP SP2 e versioni successive. Indica che l'hardware deinterlace può combinare sottostream video con il flusso video. Deve essere usato con la funzione deinterlaceBltEx. |
DXVA_VideoProcess_SubStreamsExtended Solo Windows Server 2003 SP1 e versioni successive e Windows XP SP2 e versioni successive. Indica che è possibile apportare modifiche al colore necessarie ai flussi video di origine e ai sottostream. Queste regolazioni sono indicate nei dati di colore estesi, poiché il video è dinterlaced, composito con i sottostream e scritto nella superficie di destinazione. Deve essere usato con la funzione deinterlaceBltEx. |
DXVA_VideoProcess_YUV2RGBExtended Solo Windows Server 2003 SP1 e versioni successive e Windows XP SP2 e versioni successive. Indica che un'operazione di conversione dello spazio colore può essere eseguita quando i pixel denterlaced e compositi vengono scritti nella superficie di destinazione usando le informazioni sul colore estese specificate per le superfici di origine e di destinazione. Deve essere usato con la funzione deinterlaceBltEx. |
DXVA_VideoProcess_AlphaBlendExtended Solo Windows Server 2003 SP1 e versioni successive e Windows XP SP2 e versioni successive. Indica che è possibile eseguire un'operazione di fusione alfa 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. |
Osservazioni
In alcuni casi, la regolazione delle proporzioni eseguita da DXVA_VideoProcess_AlphaBlend viene combinata con un'operazione di ridimensionamento generale dell'immagine per ridimensionare l'immagine video all'interno di uno spazio di composizione definito dall'applicazione, che è rara e non una caratteristica essenziale. È preferibile se il ridimensionamento necessario per ridimensionare il video per adattarsi alla finestra dell'applicazione può essere eseguito contemporaneamente al ridimensionamento necessario per la denterlacing, evitando gli artefatti cumulativi.
La conversione dello spazio dei colori eseguita da DXVA_VideoProcess_YUV2RGB è particolarmente utile all'interno di VMR se è combinata con qualsiasi (e idealmente, tutto) degli enumeratori seguenti: DXVA_VideoProcess_StretchX, DXVA_VideoProcess_StretchYe DXVA_VideoProcess_AlphaBlend. Non è necessario eseguire la conversione dallo spazio dei colori RGB allo spazio dei colori YUV.
Fabbisogno
Requisito | Valore |
---|---|
intestazione | dxva.h (include Dxva.h) |