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 |
---|---|
|
Il metodo è riuscito. |
|
La trasformazione ha un numero fisso di flussi di input. |
|
Il flusso non è rimovibile oppure la trasformazione ha attualmente il numero minimo di flussi di input che può supportare. |
|
Identificatore di flusso non valido. |
|
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 |