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) |