Compartir a través de


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

El método GetOutputAvailableType obtiene un tipo de medio disponible para una secuencia de salida en esta transformación de Media Foundation (MFT).

Sintaxis

HRESULT GetOutputAvailableType(
  [in]  DWORD        dwOutputStreamID,
  [in]  DWORD        dwTypeIndex,
  [out] IMFMediaType **pMediaType
);

Parámetros

[in] dwOutputStreamID

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

[in] dwTypeIndex

Índice del tipo de medio que se va a recuperar. Los tipos multimedia se indexan desde cero y se devuelven en orden aproximado de preferencia.

[out] pMediaType

Recibe un puntero a la interfaz IMFMediaType .

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.

Comentarios

MFT define una lista de tipos de medios disponibles para cada flujo de salida y los ordena por preferencia.

Este método enumera los tipos de medios disponibles para un flujo de salida. Para enumerar los tipos disponibles, incremente dwTypeIndex hasta que el método devuelva MF_E_NO_MORE_TYPES.

Notas de implementación

Si MFT almacena internamente un tipo de medio, 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