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 |
---|---|
|
El método se ha llevado a cabo de forma correcta. |
|
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 |