Método IMFTransform::GetInputStatus (mftransform.h)

Consulta si un flujo de entrada en esta transformación de Media Foundation (MFT) puede aceptar más datos.

Sintaxis

HRESULT GetInputStatus(
  [in]  DWORD dwInputStreamID,
  [out] DWORD *pdwFlags
);

Parámetros

[in] dwInputStreamID

Identificador de flujo de entrada. Para obtener la lista de identificadores de flujo, llame a IMFTransform::GetStreamIDs.

[out] pdwFlags

Recibe un miembro de la enumeración _MFT_INPUT_STATUS_FLAGS o cero. Si el valor es MFT_INPUT_STATUS_ACCEPT_DATA, la secuencia especificada en dwInputStreamID puede aceptar más datos de entrada.

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.
MF_E_INVALIDSTREAMNUMBER
Identificador de flujo no válido.
MF_E_TRANSFORM_TYPE_NOT_SET
El tipo de medio no se establece en una o varias secuencias.

Comentarios

Si el método devuelve la marca MFT_INPUT_STATUS_ACCEPT_DATA , puede entregar una muestra de entrada a la secuencia especificada llamando a IMFTransform::P rocessInput. Si el método se realiza correctamente, pero no devuelve ninguna marca en el parámetro pdwFlags , significa que el flujo de entrada ya tiene tantos datos como pueda aceptar.

Use este método para probar si el flujo de entrada está listo para aceptar más datos, sin incurrir en la sobrecarga de asignar un nuevo ejemplo y llamar a ProcessInput.

Una vez que el cliente ha establecido tipos de medios válidos en todas las secuencias, MFT siempre debe estar en uno de dos estados: capaz de aceptar más entradas o de generar más resultados (o ambos).

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

Requisitos

Requisito Value
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