Partager via


Exemple d’ordre de mémoire tampon d’entrée 5

Cette section s’applique uniquement à Windows Server 2003 avec SP1 et versions ultérieures, et à Windows XP avec SP2 et versions ultérieures.

Le VMR lance un appel à la fonction DeinterlaceBltEx du pilote pour utiliser l’appareil dans l’exemple 4 de l’ordre de mémoire tampon d’entrée pour combiner les 2 sous-flux vidéo avec un flux vidéo progressif. Le VMR transmet toujours le même nombre d’exemples vidéo progressifs, même si ces exemples ne sont pas nécessaires pour produire la sortie dans la mémoire tampon de destination. La séquence de surfaces dans le tableau lpBufferInfo est la suivante :

Position de l’index Type de Surface Emplacement temporel Emplacement de la couche

lpBufferInfo[0]

Destination

T

lpBufferInfo[1]

Entrée progressive

T - 1

Z

lpBufferInfo[2]

Entrée progressive

T

Z

lpBufferInfo[3]

Entrée progressive

T + 1

Z

lpBufferInfo[4]

Sous-flux

0

Z + 1

lpBufferInfo[5]

Sous-flux

0

Z + 2

Le pilote peut ignorer les surfaces à l’index 1 et à l’index 3, car elles ne sont pas requises pour l’opération de désentlacement. Les exemples progressifs sont marqués avec l’indicateur DXVA_SampleProgressiveFrame dans le membre SampleFormat de DXVA_VideoSample2 structures pour les exemples. Les exemples de sous-flux sont marqués avec le nouvel indicateur DXVA_SampleSubStream.