Share via


Metodo IMFTransform::D eleteInputStream (mftransform.h)

Rimuove un flusso di input da questa trasformazione Media Foundation (MFT).

Sintassi

HRESULT DeleteInputStream(
  [in] DWORD dwStreamID
);

Parametri

[in] dwStreamID

Identificatore del flusso di input da rimuovere.

Valore restituito

Il metodo restituisce un HRESULT. I valori possibili includono, ma non sono limitati a, quelli indicati nella tabella seguente.

Codice restituito Descrizione
S_OK
Il metodo è riuscito.
E_NOTIMPL
La trasformazione ha un numero fisso di flussi di input.
MF_E_INVALIDREQUEST
Il flusso non è rimovibile oppure la trasformazione ha attualmente il numero minimo di flussi di input che può supportare.
MF_E_INVALIDSTREAMNUMBER
Identificatore di flusso non valido.
MF_E_TRANSFORM_INPUT_REMAINING
La trasformazione ha buffer di input non elaborati per il flusso specificato.

Commenti

Se la trasformazione ha un numero fisso di flussi di input, il metodo restituisce E_NOTIMPL.

Un MFT può supportare questo metodo ma non consentire la rimozione di determinati flussi di input. Se è possibile rimuovere un flusso di input, il metodo IMFTransform::GetInputStreamInfo restituisce il flag MFT_INPUT_STREAM_REMOVABLE per tale flusso. In caso contrario, il flusso non può essere rimosso e il metodo restituisce MF_E_INVALIDREQUEST. Il metodo ha esito negativo anche se il MFT ha attualmente il numero minimo di flussi di input necessari. Per trovare il numero minimo di flussi, chiamare FMTransform::GetStreamLimits.

Se la trasformazione ha ancora input non elaborato per tale flusso, il metodo potrebbe avere esito positivo o restituire MF_E_TRANSFORM_INPUT_REMAINING. Se il metodo ha esito positivo, MFT continuerà a elaborare l'input rimanente dopo la rimozione del flusso. Se il metodo restituisce MF_E_TRANSFORM_INPUT_REMAINING, è necessario cancellare i buffer di input prima di rimuovere il flusso. Per cancellare i buffer di input, chiamare FMTransform::P rocessOutput oppure chiamare FMTransform::P rocessMessage con il MFT_MESSAGE_COMMAND_FLUSH per scaricare MFT. Chiamare quindi di nuovo DeleteInputStream . Un MFT non deve mai eliminare i buffer di input quando viene chiamato DeleteInputStream .

Se MFT_UNIQUE_METHOD_NAMES viene definito prima di includere mftransform.h, questo metodo viene rinominato MFTDeleteInputStream. Vedere Creazione di oggetti DMO/MFT ibridi.

Requisiti

   
Client minimo supportato Windows Vista [app desktop | App UWP]
Server minimo supportato Windows Server 2008 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione mftransform.h
Libreria Mfuuid.lib

Vedi anche

FMTransform

Trasformazioni di Media Foundation