Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 |