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 |
---|---|
|
El método se ha llevado a cabo de forma correcta. |
|
La transformación tiene un número fijo de flujos de entrada. |
|
La secuencia no es extraíble o la transformación tiene actualmente el número mínimo de flujos de entrada que puede admitir. |
|
Identificador de flujo no válido. |
|
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 |