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 |
---|---|
|
Inicialización correcta |
|
El dispositivo MFT no pudo admitir la solicitud en este momento. |
|
Se pasó un identificador de secuencia no válido. |
|
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 |