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

Demande si la transformation de Media Foundation (MFT) est prête à produire des données de sortie.

Syntaxe

HRESULT GetOutputStatus(
  [out] DWORD *pdwFlags
);

Paramètres

[out] pdwFlags

Reçoit un membre de l’énumération _MFT_OUTPUT_STATUS_FLAGS ou zéro. Si la valeur est MFT_OUTPUT_STATUS_SAMPLE_READY, le MFT peut produire un exemple de sortie.

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
E_NOTIMPL
Non implémenté.
MF_E_TRANSFORM_TYPE_NOT_SET
Le type de média n’est pas défini sur un ou plusieurs flux.

Notes

Si la méthode retourne l’indicateur MFT_OUTPUT_STATUS_SAMPLE_READY , cela signifie que vous pouvez générer un ou plusieurs exemples de sortie en appelant IMFTransform::P rocessOutput.

Les MFT ne sont pas nécessaires pour implémenter cette méthode. Si la méthode retourne E_NOTIMPL, vous devez appeler ProcessOutput pour déterminer si la transformation contient des données de sortie.

Si le MFT a plusieurs flux de sortie, mais qu’il ne produit pas d’exemples en même temps pour chaque flux, il peut définir l’indicateur MFT_OUTPUT_STATUS_SAMPLE_READY quand un seul flux est prêt. Toutefois, si le MFT produit normalement des exemples en même temps pour chaque flux de sortie, il ne doit pas définir cet indicateur tant que tous les flux ne sont pas prêts.

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 davantage de sortie.

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

Spécifications

   
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