Méthode IMFTransform ::GetInputStatus (mftransform.h)

Demande si un flux d’entrée de cette transformation Media Foundation (MFT) peut accepter davantage de données.

Syntaxe

HRESULT GetInputStatus(
  [in]  DWORD dwInputStreamID,
  [out] DWORD *pdwFlags
);

Paramètres

[in] dwInputStreamID

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

[out] pdwFlags

Reçoit un membre de l’énumération _MFT_INPUT_STATUS_FLAGS , ou zéro. Si la valeur est MFT_INPUT_STATUS_ACCEPT_DATA, le flux spécifié dans dwInputStreamID peut accepter davantage de données d’entrée.

Valeur retournée

Cette méthode retourne un code HRESULT. Les valeurs possibles sont notamment celles figurant dans le tableau suivant.

Code de retour Description
S_OK
S_OK
MF_E_INVALIDSTREAMNUMBER
Identificateur de flux non valide.
MF_E_TRANSFORM_TYPE_NOT_SET
Le type de média n’est pas défini sur un ou plusieurs flux.

Remarques

Si la méthode retourne l’indicateur MFT_INPUT_STATUS_ACCEPT_DATA , vous pouvez remettre un exemple d’entrée au flux spécifié en appelant IMFTransform ::P rocessInput. Si la méthode réussit mais ne retourne aucun indicateur dans le paramètre pdwFlags , cela signifie que le flux d’entrée contient déjà autant de données qu’il peut accepter.

Utilisez cette méthode pour tester si le flux d’entrée est prêt à accepter davantage de données, sans entraîner la surcharge liée à l’allocation d’un nouvel exemple et à l’appel de ProcessInput.

Une fois que le client a défini des types de médias valides sur tous les flux, le MFT doit toujours se trouver dans l’un des deux états suivants : Capable d’accepter davantage d’entrée ou de produire plus de sortie (ou les deux).

Si MFT_UNIQUE_METHOD_NAMES est défini avant d’inclure mftransform.h, cette méthode est renommée MFTGetInputStatus. Consultez Création d’objets DMO/MFT hybrides.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista [applications de bureau | applications UWP]
Serveur minimal pris en charge Windows Server 2008 [applications de bureau | applications UWP]
Plateforme cible Windows
En-tête mftransform.h
Bibliothèque Mfuuid.lib

Voir aussi

IMFTransform

Transformations de Media Foundation