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 |
|
Non implémenté. |
|
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 |