Compartir a través de


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

El método GetInputStreamPreferredState obtiene el estado preferido y el tipo de medio de flujo de entrada MFT del dispositivo.

Sintaxis

HRESULT GetInputStreamPreferredState(
  [in]  DWORD             dwStreamID,
  [out] DeviceStreamState *value,
  [out] IMFMediaType      **ppMediaType
);

Parámetros

[in] dwStreamID

Identificador de flujo del flujo de entrada cuyo estado debe recuperarse.

[out] value

Especifica el valor DeviceStreamState actual del flujo MFT del dispositivo de entrada especificado.

[out] ppMediaType

El tipo de medio preferido para el flujo de entrada se pasa a través de este parámetro.

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
La transición del estado de la secuencia se realizó correctamente.
MF_E_INVALIDREQUEST
El dispositivo MFT no pudo admitir la solicitud en este momento.
MF_E_INVAILIDSTREAMNUMBER
Se pasó un identificador de secuencia no válido.
MF_E_INVALID_STREAM_STATE
La transición de flujo solicitada no es posible.

Comentarios

Esta función de interfaz ayuda a consultar el estado y el tipo de medios preferidos del flujo de entrada MFT del dispositivo al que se debe realizar la transición.

Cuando un cambio en el tipo de medio del flujo de salida necesita el cambio correspondiente en la entrada, El dispositivo MFT publicaría METransformInputStreamStateChanged en DTM para cambiar el flujo de entrada pertinente. DTM llamaría a GetInputStreamPreferredState para recuperar el tipo de medios y el estado preferidos del flujo de entrada MFT del dispositivo.

Por ejemplo, considere un dispositivo MFT que tiene dos flujos de entrada y tres flujos de salida. Deje que la salida 1 y el origen 2 de la entrada 1 y el flujo se transmitan a 720p. Ahora, supongamos que el tipo de medio de salida 2 cambia a 1080p. Para satisfacer esta solicitud, Device MFT debe cambiar el tipo de medio Input 1 a 1080p, publicando el evento METransformInputStreamStateChanged en el DTM. DTM llamaría a GetInputStreamPreferredState y recuperaría el estado y el tipo de medios preferidos. DTM llamaría a SetInputStreamState para cambiar el tipo de medio y el estado del flujo de entrada.

Requisitos

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

Consulte también

IMFDeviceTransform