Condividi tramite


Metodo IMFTransform::GetOutputStatus (mftransform.h)

Esegue query sul fatto che la trasformazione Media Foundation (MFT) sia pronta per produrre dati di output.

Sintassi

HRESULT GetOutputStatus(
  [out] DWORD *pdwFlags
);

Parametri

[out] pdwFlags

Riceve un membro dell'enumerazione _MFT_OUTPUT_STATUS_FLAGS o zero. Se il valore è MFT_OUTPUT_STATUS_SAMPLE_READY, MFT può produrre un esempio di output.

Valore restituito

Il metodo restituisce un HRESULT. I valori possibili includono, ma non sono limitati a, quelli indicati nella tabella seguente.

Codice restituito Descrizione
S_OK
Il metodo è riuscito.
E_NOTIMPL
Non implementato.
MF_E_TRANSFORM_TYPE_NOT_SET
Il tipo di supporto non è impostato su uno o più flussi.

Commenti

Se il metodo restituisce il flag di MFT_OUTPUT_STATUS_SAMPLE_READY , significa che è possibile generare uno o più esempi di output chiamando FMTransform::P rocessOutput.

Le MFP non sono necessarie per implementare questo metodo. Se il metodo restituisce E_NOTIMPL, è necessario chiamare ProcessOutput per determinare se la trasformazione ha dati di output.

Se MFT ha più di un flusso di output, ma non produce campioni contemporaneamente per ogni flusso, può impostare il flag di MFT_OUTPUT_STATUS_SAMPLE_READY quando è pronto un solo flusso. Tuttavia, se il MFT produce normalmente campioni contemporaneamente per ogni flusso di output, non deve impostare questo flag fino a quando tutti i flussi non sono pronti.

Dopo che il client ha impostato tipi di supporti validi su tutti i flussi, il MFT deve sempre trovarsi in uno dei due stati: In grado di accettare più input o di produrre più output.

Se MFT_UNIQUE_METHOD_NAMES viene definito prima di includere mftransform.h, questo metodo viene rinominato MFTGetOutputStatus. Vedere Creazione di oggetti DMO/MFT ibridi.

Requisiti

   
Client minimo supportato Windows Vista [app desktop | App UWP]
Server minimo supportato Windows Server 2008 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione mftransform.h
Libreria Mfuuid.lib

Vedi anche

FMTransform

Trasformazioni di Media Foundation