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)
Per specificare un elenco di attributi di formato aggiuntivi:
  1. Chiamare MFCreateAttributes per ottenere un puntatore FMAttributes .
  2. Usare l'interfaccia IMFAttributes per impostare gli attributi. Vedere Attributi del tipo di supporto.
  3. Passare il puntatore IMFAttributes nel parametro pOutputAttributes .
Il multiplexer MFT deve essere registrato nella categoria MFT_CATEGORY_MULTIPLEXER .

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

Vedi anche

Funzioni di Media Foundation