Share via


Função MFGetTopoNodeCurrentType (mfidl.h)

Obtém o tipo de mídia para um fluxo associado a um nó de topologia.

Sintaxe

HRESULT MFGetTopoNodeCurrentType(
        IMFTopologyNode *pNode,
        DWORD           dwStreamIndex,
        BOOL            fOutput,
  [out] IMFMediaType    **ppType
);

Parâmetros

pNode

Um ponteiro para a interface IMFTopologyNode .

dwStreamIndex

O identificador do fluxo a ser consultado. Esse parâmetro é interpretado da seguinte maneira:

  • Transformar nós: o valor é o índice baseado em zero do fluxo de entrada ou saída.
  • Todos os outros tipos de nó: o valor deve ser zero.

fOutput

Se TRUE, a função obterá um tipo de saída. Se FALSE, a função obtém um tipo de entrada. Esse parâmetro é interpretado da seguinte maneira:

  • Nós de saída: o valor deve ser TRUE.
  • Nós de origem: o valor deve ser FALSE.
  • Nós tee: o valor é ignorado.
  • Transformar nós: se o valor for TRUE, o parâmetro dwStreamIndex será o índice de um fluxo de saída. Caso contrário, dwStreamIndex é o índice de um fluxo de entrada.

[out] ppType

Recebe um ponteiro para a interface IMFMediaType . O chamador deve liberar a interface .

Valor retornado

A função retorna um HRESULT. Os possíveis valores incluem, mas sem limitação, aqueles na tabela a seguir.

Código de retorno Descrição
S_OK
O método foi bem-sucedido.
MF_E_INVALIDSTREAMNUMBER
O índice de fluxo é inválido.

Comentários

Essa função obtém o tipo de mídia real do objeto associado ao nó de topologia. O parâmetro pNode deve especificar um nó que pertença a uma topologia totalmente resolvida. Se o nó pertencer a uma topologia parcial, a função provavelmente falhará.

Os nós tee não têm um objeto associado para consultar. Para nós tee, a função obtém o tipo de entrada do nó, se disponível. Caso contrário, se nenhum tipo de entrada estiver disponível, a função obterá o tipo de mídia do fluxo de saída primário do nó. O fluxo de saída primário é identificado pelo atributo MF_TOPONODE_PRIMARYOUTPUT .

Requisitos

   
Cliente mínimo com suporte Windows 7 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 R2 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho mfidl.h
Biblioteca Mf.lib
DLL Mf.dll

Confira também

Funções do Media Foundation