Método IMFDeviceTransform::GetInputStreamPreferredState (mftransform.h)
O método GetInputStreamPreferredState obtém o estado preferencial e o tipo de mídia de um fluxo de entrada MFT do dispositivo.
Sintaxe
HRESULT GetInputStreamPreferredState(
[in] DWORD dwStreamID,
[out] DeviceStreamState *value,
[out] IMFMediaType **ppMediaType
);
Parâmetros
[in] dwStreamID
ID de fluxo do fluxo de entrada cujo estado precisa ser recuperado.
[out] value
Especifica o DeviceStreamState atual do fluxo MFT do dispositivo de entrada especificado.
[out] ppMediaType
O tipo de mídia preferencial para o fluxo de entrada é passado por meio desse parâmetro.
Valor retornado
O método retorna um HRESULT. Os valores possíveis incluem, mas não se limitam aos valores fornecidos na tabela a seguir.
Código de retorno | Descrição |
---|---|
|
A transição do estado do fluxo foi bem-sucedida. |
|
O dispositivo MFT não pôde dar suporte à solicitação no momento. |
|
Uma ID de fluxo inválida foi passada. |
|
A transição de fluxo solicitada não é possível. |
Comentários
Essa função de interface ajuda a consultar o estado preferencial do fluxo de entrada MFT do dispositivo e o tipo de mídia para o qual ele precisa ser transferido.
Quando uma alteração no tipo de mídia do fluxo de saída precisa de alteração correspondente na entrada, o Device MFT postaria METransformInputStreamStateChanged no DTM para alterar o fluxo de entrada relevante. O DTM chamaria GetInputStreamPreferredState para recuperar o mediatype e o estado preferidos do fluxo de entrada MFT do dispositivo.
Por exemplo, considere um dispositivo MFT que tenha dois fluxos de entrada e três fluxos de saída. Deixe a saída 1 e a saída 2 da origem da Entrada 1 e transmita a 720p. Agora, digamos que o tipo de mídia da Saída 2 mude para 1080p. Para atender a essa solicitação, o Dispositivo MFT deve alterar o tipo de mídia Entrada 1 para 1080p, postando o evento METransformInputStreamStateChanged no DTM. O DTM chamaria GetInputStreamPreferredState e recuperaria o estado e o mediatype preferenciais. O DTM chamaria SetInputStreamState para alterar o estado e o tipo de mídia do fluxo de entrada.
Requisitos
Cliente mínimo com suporte | Windows 10, versão 1703 |
Plataforma de Destino | Windows |
Cabeçalho | mftransform.h |