Поделиться через


Функция MFCreateMuxSink (mfidl.h)

Создает универсальный приемник мультимедиа, который создает оболочку мультиплексора преобразования Microsoft Media Foundation (MFT).

Синтаксис

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

Параметры

[in] guidOutputSubType

GUID подтипа типа вывода для MFT.

[in] pOutputAttributes

Список атрибутов формата для типа вывода MFT. Этот параметр является необязательным и может иметь значение NULL.

[in] pOutputByteStream

Указатель на интерфейс IMFByteStream потока байтов. Выходные данные MFT записываются в этот поток байтов. Этот параметр может принимать значение NULL.

[out] ppMuxSink

Получает указатель на интерфейс IMFMediaSink приемника мультимедиа. Вызывающий объект должен освободить интерфейс .

Возвращаемое значение

Если эта функция выполняется успешно, она возвращает S_OK. В противном случае возвращается код ошибки HRESULT .

Комментарии

Эта функция пытается найти мультиплексор MFT, поддерживающий тип вывода со следующим определением:

  • Основной тип: MFMediaType_Stream
  • Подтип: guidOutputSubType
  • Дополнительные атрибуты формата (необязательно)
Чтобы предоставить список дополнительных атрибутов формата, выполните следующие действия:
  1. Вызовите MFCreateAttributes , чтобы получить указатель IMFAttributes .
  2. Используйте интерфейс IMFAttributes для задания атрибутов. (См. раздел Атрибуты типа мультимедиа.)
  3. Передайте указатель IMFAttributes в параметре pOutputAttributes .
Мультиплексор MFT должен быть зарегистрирован в категории MFT_CATEGORY_MULTIPLEXER .

Требования

   
Минимальная версия клиента Windows 8 [только классические приложения]
Минимальная версия сервера Ни одна версия не поддерживается
Целевая платформа Windows
Header mfidl.h
Библиотека Mf.lib
DLL Mf.dll

См. также раздел

Функции Media Foundation