Méthode IMFDeviceTransform::GetInputAvailableType (mftransform.h)

La méthode GetInputAvailableType obtient un type de média disponible pour un flux d’entrée sur cette transformation Media Foundation (MFT).

Syntaxe

HRESULT GetInputAvailableType(
  [in]  DWORD        dwInputStreamID,
  [in]  DWORD        dwTypeIndex,
  [out] IMFMediaType **pMediaType
);

Paramètres

[in] dwInputStreamID

Identificateur de flux d’entrée. Pour obtenir la liste des identificateurs de flux, appelez IMFDeviceTransform::GetStreamID.

[in] dwTypeIndex

Index du type de média à récupérer. Les types de médias sont indexés à partir de zéro et retournés dans l’ordre de préférence approximatif.

[out] pMediaType

Reçoit un pointeur vers l’interface IMFMediaType .

Valeur retournée

Cette méthode retourne un code HRESULT. Les valeurs possibles incluent, sans s’y limiter, les valeurs indiquées dans le tableau suivant.

Code de retour Description
S_OK
Initialisation réussie
MF_E_INVALIDREQUEST
L’appareil MFT n’a pas pu prendre en charge la demande pour le moment.
MF_E_INVALIDSTREAMNUMBER
L’ID de flux n’est pas valide.
MF_E_NO_MORE_TYPES
Aucun type de média n’est disponible avec l’index spécifié.

Notes

Le MFT définit une liste des types de médias disponibles pour chaque flux d’entrée et les trie par préférence. Cette méthode énumère les types de médias disponibles pour un flux d’entrée. Pour énumérer les types disponibles, incrémentez dwTypeIndex jusqu’à ce que la méthode retourne MF_E_NO_MORE_TYPES.

Notes d’implémentation

Si le MFT stocke un type de média en interne, le MFT doit retourner un clone du type de média, et non un pointeur vers le type d’origine. Sinon, l’appelant peut modifier le type et modifier l’état interne du MFT.

Configuration requise

   
Client minimal pris en charge Windows 10 version 1703
Plateforme cible Windows
En-tête mftransform.h

Voir aussi

IMFDeviceTransform