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 |
---|---|
|
Il metodo è riuscito. |
|
Non implementato. |
|
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 |