Función MFCreateMuxSink (mfidl.h)

Crea un receptor de medios genérico que encapsula una transformación de Microsoft Media Foundation (MFT) de multiplexador.

Sintaxis

HRESULT MFCreateMuxSink(
  [in]  GUID          guidOutputSubType,
  [in]  IMFAttributes *pOutputAttributes,
  [in]  IMFByteStream *pOutputByteStream,
  [out] IMFMediaSink  **ppMuxSink
);

Parámetros

[in] guidOutputSubType

Guid de subtipo del tipo de salida para MFT.

[in] pOutputAttributes

Lista de atributos de formato para el tipo de salida MFT. Este parámetro es opcional y puede ser NULL.

[in] pOutputByteStream

Puntero a la interfaz IMFByteStream de una secuencia de bytes. La salida de MFT se escribe en esta secuencia de bytes. Este parámetro puede ser NULL.

[out] ppMuxSink

Recibe un puntero a la interfaz IMFMediaSink del receptor de medios. El autor de la llamada debe liberar la interfaz .

Valor devuelto

Si esta función se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.

Comentarios

Esta función intenta buscar un MFT de multiplexador que admita un tipo de salida con la siguiente definición:

  • Tipo principal: MFMediaType_Stream
  • Subtipo: guidOutputSubType
  • Atributos de formato adicionales (opcional)
Para proporcionar una lista de atributos de formato adicionales:
  1. Llame a MFCreateAttributes para obtener un puntero IMFAttributes .
  2. Use la interfaz IMFAttributes para establecer los atributos. (Vea Atributos de tipo multimedia).
  3. Pase el puntero IMFAttributes en el parámetro pOutputAttributes .
El MFT del multiplexador debe estar registrado en la categoría MFT_CATEGORY_MULTIPLEXER .

Requisitos

   
Cliente mínimo compatible Windows 8 [solo aplicaciones de escritorio]
Servidor mínimo compatible No se admite ninguno
Plataforma de destino Windows
Encabezado mfidl.h
Library Mf.lib
Archivo DLL Mf.dll

Consulte también

Funciones de Media Foundation