Metodo IMFTransform::GetStreamLimits (mftransform.h)
Ottiene il numero minimo e massimo di flussi di input e output per questa trasformazione di Media Foundation (MFT).
Sintassi
HRESULT GetStreamLimits(
[out] DWORD *pdwInputMinimum,
[out] DWORD *pdwInputMaximum,
[out] DWORD *pdwOutputMinimum,
[out] DWORD *pdwOutputMaximum
);
Parametri
[out] pdwInputMinimum
Riceve il numero minimo di flussi di input.
[out] pdwInputMaximum
Riceve il numero massimo di flussi di input. Se non è presente alcun valore massimo, riceve il valore MFT_STREAMS_UNLIMITED.
[out] pdwOutputMinimum
Riceve il numero minimo di flussi di output.
[out] pdwOutputMaximum
Riceve il numero massimo di flussi di output. Se non è presente alcun valore massimo, riceve il valore MFT_STREAMS_UNLIMITED.
Valore restituito
Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .
Commenti
Se MFT ha un numero fisso di flussi, i valori minimi e massimi sono uguali.
Non è consigliabile creare un MFT che supporta zero input o zero output. Un MFT senza input o nessun output potrebbe non essere compatibile con il resto della pipeline di Media Foundation. È consigliabile creare invece un sink o un'origine media Foundation per questo scopo.
Quando viene creato un MFT, non è garantito avere il numero minimo di flussi. Per trovare il numero effettivo di flussi, chiamare FMTransform::GetStreamCount.
Questo metodo non deve essere chiamato con parametri NULL , anche se in pratica alcune implementazioni possono consentire parametri NULL .
Se MFT_UNIQUE_METHOD_NAMES viene definito prima di includere mftransform.h, questo metodo viene rinominato MFTGetStreamLimits. Vedere Creazione di oggetti DMO/MFT ibridi.
Requisiti
Requisito | Valore |
---|---|
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 |