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 la source de contrôle ProcAmp doit être allouée. 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 de surface qui correspond au format de surface d’entrée. Ce membre garantit que le vmR ou tout autre convertisseur vidéo est en mesure de fournir le format correct pour les surfaces de trame de sortie au matériel de contrôle ProcAmp. Si l’indicateur DXVA_VideoProcess_YUV2RGB est retourné dans la structure DXVA_VideoProcessCaps , le vmR suppose que les formats de sortie valides sont spécifiés par ce membre ainsi que par le format RGB32.

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 ajustements 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 en même temps que le réglage 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 couleur 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 cela est possible, une copie de mémoire tampon dans le VMR peut être évitée. Notez qu’il n’est pas nécessaire de convertir de l’espace de couleur RVB en espace de couleur YUV.
DXVA_VideoProcess_StretchX La correction du rapport d’aspect peut être effectuée en même temps que l’ajustement procAmp de la vidéo si le matériel peut s’étirer ou se réduire horizontalement.
DXVA_VideoProcess_StretchY Le réglage du rapport d’aspect est combiné à une opération de redimensionnement général de l’image 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 que la mise à l’échelle nécessaire au redimensionnement de la vidéo pour l’intégrer dans la fenêtre d’application puisse ê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 le 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é.

Configuration requise

Condition requise Valeur
Client minimal pris en charge DirectX 9.0 et versions ultérieures uniquement.
En-tête dxva.h (inclure Dxva.h)

Voir aussi

DXVA_ProcAmpControlProp

DXVA_VideoProcessCaps