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 |
|
Identificateur de flux non valide. |
|
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 |