Partager via


structure DXVA_DeinterlaceCaps (dxva.h)

La structure DXVA_DeinterlaceCaps décrit les fonctionnalités du pilote pour un mode désentlacé.

Syntaxe

typedef struct _DXVA_DeinterlaceCaps {
  DWORD                 Size;
  DWORD                 NumPreviousOutputFrames;
  DWORD                 InputPool;
  DWORD                 NumForwardRefSamples;
  DWORD                 NumBackwardRefSamples;
  D3DFORMAT             d3dOutputFormat;
  DXVA_VideoProcessCaps VideoProcessingCaps;
  DXVA_DeinterlaceTech  DeinterlaceTechnology;
} DXVA_DeinterlaceCaps, *LPDXVA_DeinterlaceCaps;

Membres

Size

Indique la taille de cette structure.

NumPreviousOutputFrames

Indique le nombre d’images requises précédemment sorties par l’algorithme de désinterlace. Ce membre est utilisé par les algorithmes de désinterlacation récursifs.

InputPool

Indique le pool de mémoire à partir duquel les surfaces sources entrelacées doivent être allouées. Pour plus d’informations, consultez le type d’énumération D3DPOOL dans la documentation du Kit de développement logiciel (SDK) Microsoft Window.

NumForwardRefSamples

Indique le nombre requis d’exemples de référence de transfert pour le mode de désentlacé défini. Ces exemples seront dans les champs futurs. Cette valeur est égale à zéro pour le mélange de lignes et de bob, et peut être plusieurs valeurs pour le désentlacement adaptatif et la conversion de fréquence d’images.

NumBackwardRefSamples

Indique les exemples de références antérieures requis pour le mode de désentlacé défini. Les exemples se trouvent dans des champs antérieurs. Cette valeur est zéro pour bob, 1 pour le mélange de lignes et peut être plusieurs valeurs pour le désentlacement adaptatif et la conversion de fréquence d’images.

d3dOutputFormat

Indique le format de surface Direct3D des images de sortie. Généralement, un algorithme de désinterlace génère des images dans un format surface qui correspond à l’exemple de format d’entrée. Ce membre garantit que le VMR ou un autre convertisseur vidéo sera en mesure de fournir les surfaces de trame de sortie correctes au matériel de désentlacé.

Notez que si l’énumérateur DXVA_Deinterlace_YUV2RGB est retourné dans l’énumération DXVA_VideoProcessCaps , le VMR suppose que des formats de sortie valides sont spécifiés par ce membre, en plus d’un format D3DFMT_X8R8G8B8.

VideoProcessingCaps

Spécifie une énumération DXVA_VideoProcessCaps indiquant l’opération qui peut être effectuée simultanément avec le désentlacement demandé.

DeinterlaceTechnology

Spécifie une énumération DXVA_DeinterlaceTech indiquant la technologie de désinterlacation utilisée par cet appareil de désinterlacation.

Remarques

Le pilote reçoit la structure DXVA_DeinterlaceCaps avec le membre Size attribué, affecte des valeurs aux membres restants et retourne DXVA_DeinterlaceCaps au convertisseur.

Configuration requise

Condition requise Valeur
En-tête dxva.h (inclure Dxva.h)

Voir aussi

DXVA_DeinterlaceTech

DXVA_VideoProcessCaps