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)
- Chame MFCreateAttributes para obter um ponteiro IMFAttributes .
- Use a interface IMFAttributes para definir os atributos. (Consulte Atributos de tipo de mídia.)
- Passe o ponteiro IMFAttributes no parâmetro pOutputAttributes .
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 |