Funzione MFCreateMuxSink (mfidl.h)
Crea un sink multimediale generico che esegue il wrapping di una trasformazione MFT (Multiplexer Microsoft Media Foundation).
Sintassi
HRESULT MFCreateMuxSink(
[in] GUID guidOutputSubType,
[in] IMFAttributes *pOutputAttributes,
[in] IMFByteStream *pOutputByteStream,
[out] IMFMediaSink **ppMuxSink
);
Parametri
[in] guidOutputSubType
GUID di sottotipo del tipo di output per MFT.
[in] pOutputAttributes
Elenco di attributi di formato per il tipo di output MFT. Questo parametro è facoltativo e può essere NULL.
[in] pOutputByteStream
Puntatore all'interfaccia FMByteStream di un flusso di byte. L'output del MFT viene scritto in questo flusso di byte. Questo parametro può essere NULL.
[out] ppMuxSink
Riceve un puntatore all'interfaccia FMMediaSink del sink multimediale. Il chiamante deve rilasciare l'interfaccia.
Valore restituito
Se questa funzione ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .
Commenti
Questa funzione tenta di trovare un MFT multiplexer che supporta un tipo di output con la definizione seguente:
- Tipo principale: MFMediaType_Stream
- Sottotipo: guidOutputSubType
- Attributi di formato aggiuntivi (facoltativo)
- Chiamare MFCreateAttributes per ottenere un puntatore FMAttributes .
- Usare l'interfaccia IMFAttributes per impostare gli attributi. Vedere Attributi del tipo di supporto.
- Passare il puntatore IMFAttributes nel parametro pOutputAttributes .
Requisiti
Client minimo supportato | Windows 8 [solo app desktop] |
Server minimo supportato | Nessuno supportato |
Piattaforma di destinazione | Windows |
Intestazione | mfidl.h |
Libreria | Mf.lib |
DLL | Mf.dll |