Compartir a través de


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

El método SetInputStreamState establece el estado y el tipo de medio de flujo de entrada MFT del dispositivo.

Sintaxis

HRESULT SetInputStreamState(
  [in] DWORD             dwStreamID,
  [in] IMFMediaType      *pMediaType,
  [in] DeviceStreamState value,
  [in] DWORD             dwFlags
);

Parámetros

[in] dwStreamID

Identificador de flujo del flujo de entrada donde se debe cambiar el estado y el tipo de medio.

[in] pMediaType

El tipo de medio preferido para el flujo de entrada se pasa a través de este parámetro. El dispositivo MFT debe cambiar el tipo de medio solo si el tipo de medio entrante es diferente del tipo de medio actual.

[in] value

Especifica deviceStreamState al que debe realizar la transición el flujo de entrada.

[in] dwFlags

Cuando se devuelve S_OK , realice la operación de cambio de estado. De lo contrario, contiene un error que se produjo al establecer el tipo de medio en el pin de salida de devproxy. En este caso, propague el error correctamente.

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_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 realizar la transición del flujo de entrada a un estado especificado con un tipo de medio especificado establecido en el flujo de entrada. El administrador de transformaciones de dispositivos (DTM) lo usará cuando device MFT solicita que se cambie el estado y el tipo de medio de un flujo de entrada específico. El dispositivo MFT tendría que solicitar este cambio cuando cambia una de las salidas de Device MFT.

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, si el tipo de medio de salida 2 cambia a 1080p, Device MFT tiene que cambiar el tipo de medio input 1 a 1080p. Para lograrlo, device MFT debe solicitar DTM que llame a este método mediante el mensaje METransformInputStreamStateChanged .

Requisitos

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

Consulte también

IMFDeviceTransform