Condividi tramite


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
S_OK
Il metodo è riuscito.
MF_E_INVALIDSTREAMNUMBER
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

Vedi anche

Funzioni di Media Foundation