Partager via


structure DXVA_DeinterlaceCaps (dxva.h)

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

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 générées par l’algorithme de déinterlace. Ce membre est utilisé par des algorithmes de désinterlace 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 avant pour le mode de déinterlace défini. Ces exemples seront dans les champs futurs. Cette valeur est égale à zéro pour le mélange de bob et de trait, et peut être plusieurs valeurs pour la conversion adaptative de la déinterlacation et de la fréquence d’images.

NumBackwardRefSamples

Indique les exemples de référence descendant requis pour le mode de déinterlacé défini. Les exemples sont dans les champs précédents. Cette valeur est égale à zéro pour bob, 1 pour le mélange de lignes et peut être plusieurs valeurs pour la conversion de déinterlacation adaptative et de fréquence d’images.

d3dOutputFormat

Indique le format de surface Direct3D des images de sortie. En règle générale, 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 vmR ou d’autres convertisseurs vidéo pourront fournir les surfaces d’images de sortie correctes au matériel de déinterlacé.

Notez que si l’énumérateur DXVA_Deinterlace_YUV2RGB est retourné dans l’énumération DXVA_VideoProcessCaps, vmR suppose que les 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éinterlacé demandé.

DeinterlaceTechnology

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

Remarques

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

Exigences

Exigence Valeur
d’en-tête dxva.h (include Dxva.h)

Voir aussi

DXVA_DeinterlaceTech

DXVA_VideoProcessCaps