Partager via


Méthode IDirectXVideoProcessorService ::GetVideoProcessorSubStreamFormats (dxva2api.h)

Obtient la liste des formats de sous-flux pris en charge par un périphérique de processeur vidéo spécifié.

Syntaxe

HRESULT GetVideoProcessorSubStreamFormats(
  [in]  REFGUID               VideoProcDeviceGuid,
  [in]  const DXVA2_VideoDesc *pVideoDesc,
  [in]  D3DFORMAT             RenderTargetFormat,
  [out] UINT                  *pCount,
  [out] D3DFORMAT             **pFormats
);

Paramètres

[in] VideoProcDeviceGuid

GUID qui identifie l’appareil de processeur vidéo. Pour obtenir la liste des GUID du processeur vidéo, appelez IDirectXVideoProcessorService ::GetVideoProcessorDeviceGuids.

[in] pVideoDesc

Pointeur vers une structure de DXVA2_VideoDesc qui décrit le contenu vidéo.

[in] RenderTargetFormat

Format de la surface cible de rendu, spécifié sous forme de valeur D3DFORMAT . Pour plus d’informations, consultez la documentation Direct3D. Vous pouvez également utiliser un code FOURCC pour spécifier un format qui n’est pas défini dans l’énumération D3DFORMAT . Voir Vidéo FOURCCs.

[out] pCount

Reçoit le nombre d’éléments retournés dans le tableau ppFormats .

[out] pFormats

Reçoit un tableau de valeurs D3DFORMAT . L’appelant doit libérer le tableau en appelant CoTaskMemFree. Le tableau peut contenir des formats de pixelS RVB et YUB.

Valeur retournée

Si cette méthode réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.

Spécifications

Condition requise Valeur
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 [applications de bureau uniquement]
Plateforme cible Windows
En-tête dxva2api.h

Voir aussi

Traitement vidéo DXVA

IDirectXVideoProcessorService