Méthode IMFTransform::D eleteInputStream (mftransform.h)
Supprime un flux d’entrée de cette transformation Media Foundation (MFT).
Syntaxe
HRESULT DeleteInputStream(
[in] DWORD dwStreamID
);
Paramètres
[in] dwStreamID
Identificateur du flux d’entrée à supprimer.
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 |
|
La transformation a un nombre fixe de flux d’entrée. |
|
Le flux n’est pas amovible ou la transformation a actuellement le nombre minimal de flux d’entrée qu’elle peut prendre en charge. |
|
Identificateur de flux non valide. |
|
La transformation a des mémoires tampons d’entrée non traitées pour le flux spécifié. |
Notes
Si la transformation a un nombre fixe de flux d’entrée, la méthode retourne E_NOTIMPL.
Un MFT peut prendre en charge cette méthode, mais ne pas autoriser la suppression de certains flux d’entrée. Si un flux d’entrée peut être supprimé, la méthode IMFTransform::GetInputStreamInfo retourne l’indicateur MFT_INPUT_STREAM_REMOVABLE pour ce flux. Sinon, le flux ne peut pas être supprimé et la méthode retourne MF_E_INVALIDREQUEST. La méthode échoue également si le MFT a actuellement le nombre minimal de flux d’entrée dont il a besoin. Pour trouver le nombre minimal de flux, appelez IMFTransform::GetStreamLimits.
Si la transformation a toujours une entrée non traitées pour ce flux, la méthode peut réussir ou retourner MF_E_TRANSFORM_INPUT_REMAINING. Si la méthode réussit, le MFT continuera à traiter l’entrée restante après la suppression du flux. Si la méthode retourne MF_E_TRANSFORM_INPUT_REMAINING, vous devez effacer les mémoires tampons d’entrée avant de supprimer le flux. Pour effacer les mémoires tampons d’entrée, appelez IMFTransform::P rocessOutput ou appelez IMFTransform::P rocessMessage avec le MFT_MESSAGE_COMMAND_FLUSH pour vider le MFT. Ensuite, appelez à nouveau DeleteInputStream . Un MFT ne doit jamais ignorer les tampons d’entrée lorsque DeleteInputStream est appelé.
Si MFT_UNIQUE_METHOD_NAMES est défini avant d’inclure mftransform.h, cette méthode est renommée MFTDeleteInputStream. 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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour