Partager via


structure DXVA_ProcAmpControlCaps (dxva.h)

La structure DXVA_ProcAmpControlCaps identifie les opérations ProcAmp que le matériel prend en charge.

Syntaxe

typedef struct _DXVA_ProcAmpControlCaps {
  DWORD     Size;
  DWORD     InputPool;
  D3DFORMAT d3dOutputFormat;
  DWORD     ProcAmpControlProps;
  DWORD     VideoProcessingCaps;
} DXVA_ProcAmpControlCaps, *LPDXVA_ProcAmpControlCaps;

Membres

Size

Spécifie la taille de cette structure en octets.

InputPool

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

d3dOutputFormat

Indique le format de surface Direct3D des images de sortie. En règle générale, l’appareil ProcAmp génère des images dans un format d’aire qui correspond au format de surface d’entrée. Ce membre garantit que le VMR ou d’autres convertisseurs vidéo est en mesure de fournir le format approprié pour les surfaces d’images de sortie au matériel de contrôle ProcAmp. Si l’indicateur DXVA_VideoProcess_YUV2RGB est retourné dans la structure DXVA_VideoProcessCaps, vmR part du principe que les formats de sortie valides sont spécifiés par ce membre ainsi que le format RVB32.

ProcAmpControlProps

Identifie les opérations ProcAmp que le matériel prend en charge. Le pilote doit retourner une combinaison logique des opérations ProcAmp suivantes.

Valeur Description
DXVA_ProcAmp_None Aucune opération n’est autorisée.
DXVA_ProcAmp_Brightness Les ajustements de luminosité de l’image vidéo sont autorisés.
DXVA_ProcAmp_Contrast Les réglages de contraste de l’image vidéo sont autorisés.
DXVA_ProcAmp_Hue Les ajustements hue de l’image vidéo sont autorisés.
DXVA_ProcAmp_Saturation Les ajustements de saturation de l’image vidéo sont autorisés.

VideoProcessingCaps

Identifie les opérations qui peuvent être effectuées par le matériel de contrôle ProcAmp simultanément avec l’ajustement ProcAmp demandé. Le pilote doit retourner une combinaison logique de l’une des opérations ProcAmp suivantes.

Valeur Description
DXVA_VideoProcess_None Aucune opération n’est autorisée.
DXVA_VideoProcess_YUV2RGB La conversion vidéo de l’espace de couleurs YUV vers l’espace de couleur RVB est autorisée. Le format RVB utilisé aura au moins 8 bits de précision pour chaque composant de couleur. Si c’est possible, une copie de mémoire tampon au sein de VMR peut être évitée. Notez qu’il n’est pas nécessaire de convertir l’espace de couleur RVB en espace de couleur YUV.
DXVA_VideoProcess_StretchX La correction des proportions peut être effectuée en même temps que la vidéo est ajustée en procAmp si le matériel est en mesure d’étirer ou de réduire horizontalement.
DXVA_VideoProcess_StretchY L’ajustement des proportions est combiné à une opération de redimensionnement d’image générale pour mettre à l’échelle l’image vidéo dans un espace de composition défini par l’application. Il s’agit d’une fonctionnalité rare et non essentielle. Il est préférable si la mise à l’échelle nécessaire pour redimensionner la vidéo pour s’adapter à la fenêtre d’application peut être effectuée en même temps que la mise à l’échelle nécessaire pour l’ajustement ProcAmp. Cela évite les artefacts cumulatifs.
DXVA_VideoProcess_AlphaBlend Indique que vmR n’effectue pas de copie de mémoire tampon lorsqu’une valeur alpha est modifiée. Il est rare que les applications modifient la valeur alpha constante associée au flux vidéo. Il s’agit donc d’une fonctionnalité de faible priorité.

Exigences

Exigence Valeur
client minimum pris en charge DirectX 9.0 et versions ultérieures uniquement.
d’en-tête dxva.h (include Dxva.h)

Voir aussi

DXVA_ProcAmpControlProp

DXVA_VideoProcessCaps