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 |
---|---|
|
O método foi bem-sucedido. |
|
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 |