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

Obtiene el tipo de medio actual para un flujo de salida en esta transformación de Media Foundation (MFT).

Sintaxis

HRESULT GetOutputCurrentType(
  [in]  DWORD        dwOutputStreamID,
  [out] IMFMediaType **ppType
);

Parámetros

[in] dwOutputStreamID

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

[out] ppType

Recibe un puntero a la interfaz IMFMediaType . El autor de la llamada debe liberar la interfaz .

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
No se ha establecido el tipo de medio de salida.

Comentarios

Si el flujo de salida especificado aún no tiene un tipo de medio, el método devuelve MF_E_TRANSFORM_TYPE_NOT_SET. La mayoría de las MFP no establecen ningún tipo de medio predeterminado cuando se crea por primera vez. En su lugar, el cliente debe establecer el tipo de medio llamando a IMFTransform::SetOutputType.

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

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