Metodo IMFDeviceTransform::GetInputAvailableType (mftransform.h)

Il metodo GetInputAvailableType ottiene un tipo di supporto disponibile per un flusso di input in questa trasformazione Di Media Foundation (MFT).

Sintassi

HRESULT GetInputAvailableType(
  [in]  DWORD        dwInputStreamID,
  [in]  DWORD        dwTypeIndex,
  [out] IMFMediaType **pMediaType
);

Parametri

[in] dwInputStreamID

Identificatore del flusso di input. Per ottenere l'elenco di identificatori di flusso, chiamare FMDeviceTransform::GetStreamID.

[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 HRESULT. I valori possibili includono ma non solo i valori specificati nella tabella seguente.

Codice restituito Descrizione
S_OK
Inizializzazione riuscita
MF_E_INVALIDREQUEST
Il dispositivo MFT non è riuscito a supportare la richiesta in questo momento.
MF_E_INVALIDSTREAMNUMBER
L'ID di 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 input e li ordina per preferenza. Questo metodo enumera i tipi di supporti disponibili per un flusso di input. Per enumerare i tipi disponibili, aumentare dwTypeIndex fino a quando il metodo non restituisce MF_E_NO_MORE_TYPES.

Note sull'implementazione

Se MFT archivia un tipo di supporto internamente, 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 del MFT.

Requisiti

   
Client minimo supportato Windows 10 versione 1703
Piattaforma di destinazione Windows
Intestazione mftransform.h

Vedi anche

FMDeviceTransform