Funzione MFGetTopoNodeCurrentType (mfidl.h)
Ottiene il tipo di supporto per un flusso associato a un nodo della topologia.
Sintassi
HRESULT MFGetTopoNodeCurrentType(
IMFTopologyNode *pNode,
DWORD dwStreamIndex,
BOOL fOutput,
[out] IMFMediaType **ppType
);
Parametri
pNode
Puntatore all'interfaccia IMFTopologyNode .
dwStreamIndex
Identificatore del flusso su cui eseguire la query. Questo parametro viene interpretato come segue:
- Nodi di trasformazione: il valore è l'indice in base zero del flusso di input o output.
- Tutti gli altri tipi di nodo: il valore deve essere zero.
fOutput
Se TRUE, la funzione ottiene un tipo di output. Se FALSE, la funzione ottiene un tipo di input. Questo parametro viene interpretato come segue:
- Nodi di output: il valore deve essere TRUE.
- Nodi di origine: il valore deve essere FALSE.
- Nodi tee: il valore viene ignorato.
- Nodi di trasformazione: se il valore è TRUE, il parametro dwStreamIndex è l'indice per un flusso di output. In caso contrario, dwStreamIndex è l'indice per un flusso di input.
[out] ppType
Riceve un puntatore all'interfaccia IMFMediaType . Il chiamante deve rilasciare l'interfaccia.
Valore restituito
La funzione restituisce un valore HRESULT. I valori possibili includono, ma non sono limitati a, quelli indicati nella tabella seguente.
Codice restituito | Descrizione |
---|---|
|
Il metodo è riuscito. |
|
L'indice del flusso non è valido. |
Commenti
Questa funzione ottiene il tipo di supporto effettivo dall'oggetto associato al nodo della topologia. Il parametro pNode deve specificare un nodo appartenente a una topologia completamente risolta. Se il nodo appartiene a una topologia parziale, la funzione probabilmente avrà esito negativo.
I nodi tee non dispongono di un oggetto associato per la query. Per i nodi tee, la funzione ottiene il tipo di input del nodo, se disponibile. In caso contrario, se non è disponibile alcun tipo di input, la funzione ottiene il tipo di supporto del flusso di output primario del nodo. Il flusso di output primario è identificato dall'attributo MF_TOPONODE_PRIMARYOUTPUT .
Requisiti
Client minimo supportato | Windows 7 [solo app desktop] |
Server minimo supportato | Windows Server 2008 R2 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | mfidl.h |
Libreria | Mf.lib |
DLL | Mf.dll |