Compartilhar via


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

O método GetInputAvailableType obtém um tipo de mídia disponível para um fluxo de entrada nesta transformação do Media Foundation (MFT).

Sintaxe

HRESULT GetInputAvailableType(
  [in]  DWORD        dwInputStreamID,
  [in]  DWORD        dwTypeIndex,
  [out] IMFMediaType **pMediaType
);

Parâmetros

[in] dwInputStreamID

Identificador de fluxo de entrada. Para obter a lista de identificadores de fluxo, chame IMFDeviceTransform::GetStreamID.

[in] dwTypeIndex

Índice do tipo de mídia a ser recuperado. Os tipos de mídia são indexados de zero e retornados em ordem aproximada de preferência.

[out] pMediaType

Recebe um ponteiro para a interface IMFMediaType .

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
S_OK
Inicialização bem-sucedida
MF_E_INVALIDREQUEST
O MFT do dispositivo não pôde dar suporte à solicitação no momento.
MF_E_INVALIDSTREAMNUMBER
A ID do fluxo não é válida.
MF_E_NO_MORE_TYPES
Não há nenhum tipo de mídia disponível com o índice especificado.

Comentários

O MFT define uma lista de tipos de mídia disponíveis para cada fluxo de entrada e os ordena por preferência. Esse método enumera os tipos de mídia disponíveis para um fluxo de entrada. Para enumerar os tipos disponíveis, incremente dwTypeIndex até que o método retorne MF_E_NO_MORE_TYPES.

Notas de implementação

Se o MFT armazenar um tipo de mídia internamente, o MFT deverá retornar um clone do tipo de mídia, não um ponteiro para o tipo original. Caso contrário, o chamador poderá modificar o tipo e alterar o estado interno do MFT.

Requisitos

   
Cliente mínimo com suporte Windows 10, versão 1703
Plataforma de Destino Windows
Cabeçalho mftransform.h

Confira também

IMFDeviceTransform