Metodo IMFDeviceTransform::GetOutputAvailableType (mftransform.h)
Il metodo GetOutputAvailableType ottiene un tipo di supporto disponibile per un flusso di output in questa trasformazione Media Foundation (MFT).
Sintassi
HRESULT GetOutputAvailableType(
[in] DWORD dwOutputStreamID,
[in] DWORD dwTypeIndex,
[out] IMFMediaType **pMediaType
);
Parametri
[in] dwOutputStreamID
Identificatore del flusso di output. Per ottenere l'elenco degli identificatori di flusso, chiamare IMFDeviceTransform::GetStreamIDs.
[in] dwTypeIndex
Indice del tipo di supporto da recuperare. I tipi di supporti vengono indicizzati da zero e restituiti in ordine approssimativo di preferenza.
[out] pMediaType
Riceve un puntatore all'interfaccia IMFMediaType .
Valore restituito
Il metodo restituisce un valore HRESULT. I valori possibili includono, a titolo esemplificativo, i valori specificati nella tabella seguente.
Codice restituito | Descrizione |
---|---|
|
Inizializzazione completata |
|
Il dispositivo MFT non è riuscito a supportare la richiesta in questo momento. |
|
L'ID del flusso non è valido. |
|
Non è disponibile alcun tipo di supporto con l'indice specificato. |
Commenti
MFT definisce un elenco di tipi di supporti disponibili per ogni flusso di output e li ordina in base alle preferenze.
Questo metodo enumera i tipi di supporti disponibili per un flusso di output. Per enumerare i tipi disponibili, incrementare dwTypeIndex fino a quando il metodo non restituisce MF_E_NO_MORE_TYPES.
Note sull'implementazione
Se MFT archivia internamente un tipo di supporto, MFT deve restituire un clone del tipo di supporto, non un puntatore al tipo originale. In caso contrario, il chiamante potrebbe modificare il tipo e modificare lo stato interno di MFT.Requisiti
Client minimo supportato | Windows 10 versione 1703 |
Piattaforma di destinazione | Windows |
Intestazione | mftransform.h |