Metodo IMFDeviceTransform::GetOutputCurrentType (mftransform.h)

Il metodo GetOutputCurrentType ottiene il tipo di supporto corrente per un flusso di output in questa trasformazione Media Foundation (MFT).

Sintassi

HRESULT GetOutputCurrentType(
  [in]  DWORD        dwOutputStreamID,
  [out] IMFMediaType **pMediaType
);

Parametri

[in] dwOutputStreamID

Identificatore di flusso di output. Per ottenere l'elenco degli identificatori di flusso, chiamare FMDeviceTransform::GetStreamIDs.

[out] pMediaType

Riceve un puntatore all'interfaccia IMFMediaType che rappresenta il tipo corrente usato da tale flusso.

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.
MF_E_TRANSFORM_TYPE_NOT_SET
Non è ancora stato impostato alcun tipo di supporto.

Commenti

Se il flusso di output specificato non ha ancora un tipo di supporto, il metodo restituisce MF_E_TRANSFORM_TYPE_NOT_SET.

Note sull'implementazione

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