Condividi tramite


Esempio di ordine del buffer di input 5

Questa sezione si applica solo a Windows Server 2003 con SP1 e versioni successive e Windows XP con SP2 e versioni successive.

VmR avvia una chiamata alla funzione DeinterlaceBltEx del driver per usare il dispositivo nell'esempio di buffer di input 4 per combinare i 2 sottostream video con un flusso video progressivo. VmR supera comunque lo stesso numero di campioni video progressivi anche se tali campioni non sono necessari per produrre l'output nel buffer di destinazione. La sequenza di superfici nella matrice lpBufferInfo è:

Posizione indice Tipo di superficie Posizione temporale Posizione livello

lpBufferInfo[0]

Destination

T

lpBufferInfo[1]

Input progressivo

T - 1

Z

lpBufferInfo[2]

Input progressivo

T

Z

lpBufferInfo[3]

Input progressivo

T + 1

Z

lpBufferInfo[4]

Sottostream

0

Z + 1

lpBufferInfo[5]

Sottostream

0

Z + 2

Il driver può ignorare le superfici in corrispondenza dell'indice 1 e dell'indice 3 perché non sono necessarie per l'operazione deinterlace. Gli esempi progressivi sono contrassegnati con il flag DXVA_SampleProgressiveFrame nel membro SampleFormat delle strutture di DXVA_VideoSample2 per gli esempi. Gli esempi substream sono contrassegnati con il nuovo flag di DXVA_SampleSubStream.