Compartir a través de


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

Consulta si la transformación de Media Foundation (MFT) está lista para generar datos de salida.

Sintaxis

HRESULT GetOutputStatus(
  [out] DWORD *pdwFlags
);

Parámetros

[out] pdwFlags

Recibe un miembro de la enumeración _MFT_OUTPUT_STATUS_FLAGS o cero. Si el valor es MFT_OUTPUT_STATUS_SAMPLE_READY, MFT puede generar una muestra de salida.

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.
E_NOTIMPL
Sin implementar.
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_OUTPUT_STATUS_SAMPLE_READY , significa que puede generar una o varias muestras de salida llamando a IMFTransform::P rocessOutput.

No se requieren MFP para implementar este método. Si el método devuelve E_NOTIMPL, debe llamar a ProcessOutput para determinar si la transformación tiene datos de salida.

Si el MFT tiene más de un flujo de salida, pero no genera muestras al mismo tiempo para cada secuencia, puede establecer la marca MFT_OUTPUT_STATUS_SAMPLE_READY cuando solo hay una secuencia lista. Sin embargo, si el MFT normalmente genera muestras al mismo tiempo para cada flujo de salida, no debe establecer esta marca hasta que todos los flujos estén listos.

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

Si MFT_UNIQUE_METHOD_NAMES se define antes de incluir mftransform.h, se cambia el nombre de este método a MFTGetOutputStatus. 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

Consulte también

IMFTransform

Transformaciones de Media Foundation