Функция 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
- Дополнительные атрибуты формата (необязательно)
- Вызовите MFCreateAttributes , чтобы получить указатель IMFAttributes .
- Используйте интерфейс IMFAttributes для задания атрибутов. (См. раздел Атрибуты типа мультимедиа.)
- Передайте указатель IMFAttributes в параметре pOutputAttributes .
Требования
Минимальная версия клиента | Windows 8 [только классические приложения] |
Минимальная версия сервера | Ни одна версия не поддерживается |
Целевая платформа | Windows |
Header | mfidl.h |
Библиотека | Mf.lib |
DLL | Mf.dll |