Share via


Função MFCreateMuxSink (mfidl.h)

Cria um coletor de mídia genérico que encapsula uma MFT (transformação do Microsoft Media Foundation) multiplexer.

Sintaxe

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

Parâmetros

[in] guidOutputSubType

O GUID do subtipo do tipo de saída para o MFT.

[in] pOutputAttributes

Uma lista de atributos de formato para o tipo de saída MFT. Esse parâmetro é opcional e pode ser NULL.

[in] pOutputByteStream

Um ponteiro para a interface IMFByteStream de um fluxo de bytes. A saída do MFT é gravada nesse fluxo de bytes. Este parâmetro pode ser NULL.

[out] ppMuxSink

Recebe um ponteiro para a interface IMFMediaSink do coletor de mídia. O chamador deve liberar a interface.

Valor retornado

Se essa função for bem-sucedida, ela retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT.

Comentários

Essa função tenta encontrar um MFT multiplexer que dá suporte a um tipo de saída com a seguinte definição:

  • Tipo principal: MFMediaType_Stream
  • Subtipo: guidOutputSubType
  • Atributos de formato adicionais (opcional)
Para fornecer uma lista de atributos de formato adicionais:
  1. Chame MFCreateAttributes para obter um ponteiro IMFAttributes .
  2. Use a interface IMFAttributes para definir os atributos. (Consulte Atributos de tipo de mídia.)
  3. Passe o ponteiro IMFAttributes no parâmetro pOutputAttributes .
O MFT multiplexer deve ser registrado na categoria MFT_CATEGORY_MULTIPLEXER .

Requisitos

   
Cliente mínimo com suporte Windows 8 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Nenhum compatível
Plataforma de Destino Windows
Cabeçalho mfidl.h
Biblioteca Mf.lib
DLL Mf.dll

Confira também

Funções do Media Foundation