Partager via


Méthode IXAPO ::IsOutputFormatSupported (xapo.h)

Interroge si un format de sortie spécifique est pris en charge pour un format d’entrée donné.

Syntaxe

HRESULT IsOutputFormatSupported(
  [in]  const WAVEFORMATEX *pInputFormat,
  [in]  const WAVEFORMATEX *pRequestedOutputFormat,
  [out] WAVEFORMATEX       **ppSupportedOutputFormat
);

Paramètres

[in] pInputFormat

Format d’entrée.

[in] pRequestedOutputFormat

Format de sortie pour case activée pour être pris en charge.

[out] ppSupportedOutputFormat

S’il n’est pas NULL et que le format de sortie n’est pas pris en charge pour le format d’entrée donné, ppSupportedOutputFormat retourne un pointeur vers le format de sortie le plus proche pris en charge. Utilisez XAPOFree pour libérer la structure retournée.

Valeur retournée

Retourne S_OK si la paire de formats est prise en charge. Retourne XAPO_E_FORMAT_UNSUPPORTED si la paire de format n’est pas prise en charge.

Remarques

Les méthodes IXAPO ::IsInputFormatSupported et IsOutputFormatSupported permettent à un XAPO d’indiquer les formats audio qu’il est capable de traiter. Si un format demandé n’est pas pris en charge, le XAPO doit retourner le format le plus proche qu’il prend en charge. Le format le plus proche doit être déterminé en fonction de la fréquence d’images, de la profondeur des bits et du nombre de canaux, dans cet ordre d’importance. Le comportement de IsOutputFormatSupported est autorisé à changer en fonction de l’état interne du XAPO, mais son comportement doit rester constant entre les appels aux méthodes IXAPO ::LockForProcess et IXAPO ::UnlockForProcess .

Configuration requise pour la plateforme

Windows 10 (XAudio2.9) ; Windows 8, Windows Phone 8 (XAudio 2.8) ; Kit de développement logiciel (SDK) DirectX (XAudio 2.7)

Configuration requise

Condition requise Valeur
Plateforme cible Windows
En-tête xapo.h

Voir aussi

IXAPO