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 |
---|---|
|
La transición del estado de la secuencia se realizó correctamente. |
|
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 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 |