Partager via


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
S_OK
E_NOTIMPL
La transformation a un nombre fixe de flux d’entrée.
MF_E_INVALIDREQUEST
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.
MF_E_INVALIDSTREAMNUMBER
Identificateur de flux non valide.
MF_E_TRANSFORM_INPUT_REMAINING
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

IMFTransform

Transformations Media Foundation