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
S_OK
Inizializzazione completata
MF_E_INVALIDREQUEST
Il dispositivo MFT non è riuscito a supportare la richiesta in questo momento.
MF_E_INVALIDSTREAMNUMBER
L'ID del flusso non è valido.
MF_E_NO_MORE_TYPES
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

Vedi anche

IMFDeviceTransform