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 |