Función MFGetTopoNodeCurrentType (mfidl.h)

Obtiene el tipo de medio de una secuencia asociada a un nodo de topología.

Sintaxis

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

Parámetros

pNode

Puntero a la interfaz IMFTopologyNode .

dwStreamIndex

Identificador de la secuencia que se va a consultar. Este parámetro se interpreta de la siguiente manera:

  • Nodos de transformación: el valor es el índice de base cero del flujo de entrada o salida.
  • Todos los demás tipos de nodo: el valor debe ser cero.

fOutput

Si es TRUE, la función obtiene un tipo de salida. Si es FALSE, la función obtiene un tipo de entrada. Este parámetro se interpreta de la siguiente manera:

  • Nodos de salida: el valor debe ser TRUE.
  • Nodos de origen: el valor debe ser FALSE.
  • Nodos de tee: el valor se omite.
  • Transformar nodos: si el valor es TRUE, el parámetro dwStreamIndex es el índice de un flujo de salida. De lo contrario, dwStreamIndex es el índice de un flujo de entrada.

[out] ppType

Recibe un puntero a la interfaz IMFMediaType . El autor de la llamada debe liberar la interfaz .

Valor devuelto

La función devuelve un HRESULT. Entre los valores posibles se incluyen los que se indican en la tabla siguiente, entre otros.

Código devuelto Descripción
S_OK
El método se ha llevado a cabo de forma correcta.
MF_E_INVALIDSTREAMNUMBER
El índice de flujo no es válido.

Comentarios

Esta función obtiene el tipo de medio real del objeto asociado al nodo de topología. El parámetro pNode debe especificar un nodo que pertenezca a una topología totalmente resuelta. Si el nodo pertenece a una topología parcial, es probable que se produzca un error en la función.

Los nodos de Tee no tienen un objeto asociado a la consulta. Para los nodos de tee, la función obtiene el tipo de entrada del nodo, si está disponible. De lo contrario, si no hay ningún tipo de entrada disponible, la función obtiene el tipo de medio del flujo de salida principal del nodo. El atributo MF_TOPONODE_PRIMARYOUTPUT identifica el flujo de salida principal.

Requisitos

   
Cliente mínimo compatible Windows 7 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 R2 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado mfidl.h
Library Mf.lib
Archivo DLL Mf.dll

Consulte también

Funciones de Media Foundation