Metodo IMFDeviceTransform::P rocessInput (mftransform.h)

Il metodo ProcessInput fornisce dati a un flusso di input in questa trasformazione di Media Foundation (MFT).

Sintassi

HRESULT ProcessInput(
  [in] DWORD     dwInputStreamID,
  [in] IMFSample *pSample,
  [in] DWORD     dwFlags
);

Parametri

[in] dwInputStreamID

Identificatore del flusso di input.

[in] pSample

Puntatore all'interfaccia FMSample dell'esempio di input. L'esempio deve contenere almeno un buffer multimediale contenente dati di input validi.

[in] dwFlags

Deve essere zero.

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
Il metodo è riuscito.
E_INVALIDARG
Argomento non valido passato.
MF_E_INVALIDREQUEST
Il dispositivo MFT non è riuscito a supportare la richiesta in questo momento.
MF_E_INVAILIDSTREAMNUMBER
È stato passato un ID di flusso non valido.
MF_E_INVALID_STREAM_STATE
La transizione del flusso richiesta non è possibile.
MF_E_TRANSFORM_TYPE_NOT_SET
Il tipo di supporto di input non è stato impostato.

Commenti

Nella maggior parte dei casi, se il metodo ha esito positivo, MFT archivia l'esempio e contiene un conteggio di riferimento sul puntatore FMSample . Quando l'MFT viene eseguito usando l'esempio, deve rilasciarlo per evitare una perdita di memoria.

Dopo che DTM ha impostato tipi di supporti validi su tutti i flussi, MFT deve sempre essere in grado di accettare più input e essere in grado di produrre più output.

Se un MFT rileva un errore non irreversibile nei dati di input, può semplicemente eliminare i dati e tentare di recuperare quando ottiene più dati di input. Se MFT elimina i dati, deve impostare l'attributo MFSampleExtension_Discontinuity nell'esempio di output successivo, per notificare al chiamante che esiste un gap nel flusso di dati.

Requisiti

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

Vedi anche

FMDeviceTransform