Compartir a través de


Método IMFDeviceTransform::GetInputCurrentType (mftransform.h)

El método GetInputCurrentType obtiene el tipo de medio actual para un flujo de entrada en esta transformación de Media Foundation (MFT).

Sintaxis

HRESULT GetInputCurrentType(
  [in]  DWORD        dwInputStreamID,
  [out] IMFMediaType **pMediaType
);

Parámetros

[in] dwInputStreamID

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

[out] pMediaType

Recibe un puntero a la interfaz IMFMediaType que representa el tipo actual utilizado por esa secuencia.

Valor devuelto

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

Código devuelto Descripción
S_OK
Inicialización correcta
MF_E_INVALIDREQUEST
El dispositivo MFT no pudo admitir la solicitud en este momento.
MF_E_INVALIDSTREAMNUMBER
El identificador de secuencia no es válido.
MF_E_NO_MORE_TYPES
No hay ningún tipo de medio disponible con el índice especificado.
MF_E_TRANSFORM_TYPE_NOT_SET
Todavía no se ha establecido ningún tipo de medio.

Comentarios

Si el flujo de entrada especificado aún no tiene un tipo de medio, el método devuelve MF_E_TRANSFORM_TYPE_NOT_SET.

Notas de implementación

El MFT debe devolver un clon del tipo de medio, no un puntero al tipo original. De lo contrario, el autor de la llamada podría modificar el tipo y modificar el estado interno del MFT.

Requisitos

   
Cliente mínimo compatible Windows 10, versión 1703
Plataforma de destino Windows
Encabezado mftransform.h

Consulte también

IMFDeviceTransform