IVMRDeinterlaceControl::GetNumberOfDeinterlaceModes, méthode (strmif.h)
[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer, IMFMediaEngine et Audio/Video Capture dans Media Foundation. Ces fonctionnalités ont été optimisées pour Windows 10 et Windows 11. Microsoft recommande vivement au nouveau code d’utiliser MediaPlayer, IMFMediaEngine et La capture audio/vidéo dans Media Foundation au lieu de DirectShow, lorsque cela est possible. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]
La méthode GetNumberOfDeinterlaceModes récupère les modes de désentlacation disponibles pour la machine virtuelle pour le format vidéo spécifié.
Syntaxe
HRESULT GetNumberOfDeinterlaceModes(
[in] VMRVideoDesc *lpVideoDescription,
[in, out] LPDWORD lpdwNumDeinterlaceModes,
[out] LPGUID lpDeinterlaceModes
);
Paramètres
[in] lpVideoDescription
Pointeur vers une structure VMRVideoDesc qui décrit la vidéo.
[in, out] lpdwNumDeinterlaceModes
Pointeur vers une valeur DWORD . En entrée, cette valeur spécifie la taille du tableau donné dans lpDeinterlaceModes. Lors de la sortie, il reçoit le nombre de GUID que la méthode a copiée dans le tableau.
[out] lpDeinterlaceModes
Adresse d’un tableau alloué par l’appelant. La méthode remplit le tableau avec des valeurs GUID. Pour déterminer la taille du tableau nécessaire, définissez ce paramètre sur NULL et case activée la valeur retournée dans lpdwNumDeinterlaceModes.
Valeur renvoyée
Retourne une valeur HRESULT . Il peut prendre les valeurs suivantes :
Code de retour | Description |
---|---|
|
Argument pointeur NULL . |
|
Succès |
|
Le VMR n’est pas en mode mélangeur. |
|
Le carte vidéo ne prend pas en charge le désentlacement matériel. |
Notes
Cette méthode retourne un tableau de GUID, où chaque GUID représente un mode de désentlacement pris en charge dans le matériel par le pilote de périphérique graphique. Le tableau est trié par qualité, de sorte que la première entrée représente la meilleure qualité, la deuxième entrée représente la meilleure qualité suivante, et ainsi de suite.
Tous les pilotes sont requis pour prendre en charge le mode suivant :
GUID | Description |
---|---|
DXVA_DeinterlaceBobDevice | Mode Bob |
Les pilotes peuvent prendre en charge des modes supplémentaires et doivent définir leurs propres GUID pour les identifier. Pour chaque mode retourné, appelez la méthode IVMRDeinterlaceControl::GetDeinterlaceModeCaps pour obtenir des informations sur ce mode.
Configuration requise
Client minimal pris en charge | Windows XP avec SP1 [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | strmif.h (include Dshow.h) |
Bibliothèque | Strmiids.lib |