Compartir a través de


Método IMFTransform::D eleteInputStream (mftransform.h)

Quita un flujo de entrada de esta transformación de Media Foundation (MFT).

Sintaxis

HRESULT DeleteInputStream(
  [in] DWORD dwStreamID
);

Parámetros

[in] dwStreamID

Identificador del flujo de entrada que se va a quitar.

Valor devuelto

El método devuelve un valor HRESULT. Entre los valores posibles se incluyen los que se indican en la tabla siguiente, entre otros.

Código devuelto Descripción
S_OK
El método se ha llevado a cabo de forma correcta.
E_NOTIMPL
La transformación tiene un número fijo de flujos de entrada.
MF_E_INVALIDREQUEST
La secuencia no es extraíble o la transformación tiene actualmente el número mínimo de flujos de entrada que puede admitir.
MF_E_INVALIDSTREAMNUMBER
Identificador de flujo no válido.
MF_E_TRANSFORM_INPUT_REMAINING
La transformación tiene búferes de entrada no procesados para la secuencia especificada.

Comentarios

Si la transformación tiene un número fijo de flujos de entrada, el método devuelve E_NOTIMPL.

Un MFT podría admitir este método, pero no permitir que se quiten determinados flujos de entrada. Si se puede quitar un flujo de entrada, el método IMFTransform::GetInputStreamInfo devuelve la marca MFT_INPUT_STREAM_REMOVABLE de esa secuencia. De lo contrario, no se puede quitar la secuencia y el método devuelve MF_E_INVALIDREQUEST. También se produce un error en el método si el MFT tiene actualmente el número mínimo de flujos de entrada que requiere. Para buscar el número mínimo de secuencias, llame a IMFTransform::GetStreamLimits.

Si la transformación sigue teniendo entrada sin procesar para esa secuencia, el método podría realizarse correctamente o podría devolver MF_E_TRANSFORM_INPUT_REMAINING. Si el método se ejecuta correctamente, el MFT seguirá procesando la entrada restante después de quitar la secuencia. Si el método devuelve MF_E_TRANSFORM_INPUT_REMAINING, debe borrar los búferes de entrada antes de quitar la secuencia. Para borrar los búferes de entrada, llame a IMFTransform::P rocessOutput o llame a IMFTransform::P rocessMessage con el MFT_MESSAGE_COMMAND_FLUSH para vaciar el MFT. A continuación, vuelva a llamar a DeleteInputStream . Un MFT nunca debe descartar los búferes de entrada cuando se llama a DeleteInputStream .

Si MFT_UNIQUE_METHOD_NAMES se define antes de incluir mftransform.h, se cambia el nombre de este método a MFTDeleteInputStream. Consulte Creación de objetos DMO/MFT híbridos.

Requisitos

   
Cliente mínimo compatible Windows Vista [aplicaciones de escritorio | aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2008 [aplicaciones de escritorio | aplicaciones para UWP]
Plataforma de destino Windows
Encabezado mftransform.h
Library Mfuuid.lib

Consulte también

IMFTransform

Transformaciones de Media Foundation