Заголовки и библиотеки Media Foundation

В этом разделе перечислены заголовки и библиотеки, определяющие все API Media Foundation.

Чтобы найти заголовок и библиотеку для определенного элемента API, ознакомьтесь со справочными страницами в справочнике по программированию Media Foundation.

Заголовки

  • codecapi.h
  • d3d11.h
  • d3d9.h
  • d3d9caps.h
  • d3d9types.h
  • dxva.h
  • dxva2api.h
  • dxvahd.h
  • evr.h
  • evr9.h
  • mfapi.h
  • mfcaptureengine.h
  • mferrors.h
  • mfidl.h
  • mfmediacapture.h
  • mfmediaengine.h
  • mfmp2dlna.h
  • mfobjects.h
  • mfplat.lib
  • mfplay.h
  • mfreadwrite.h
  • mftransform.h
  • opmapi.h
  • wmcodecdsp.h
  • wmcontainer.h

Библиотеки

  • dxva2.lib
  • evr.lib
  • mf.lib
  • mfplat.lib
  • mfplay.lib
  • mfreadwrite.lib
  • mfuuid.lib

Изменения библиотеки в Windows 7

Начиная с Windows 7 некоторые функции Media Foundation экспортируются из файлов DLL, отличных от предыдущих версий.

Эти изменения влияют на следующие LIB-файлы:

  • evr.lib
  • mf.lib
  • mfplat.lib

Приложение, использующее любую из этих функций, должно связываться с другим набором LIB-файлов в зависимости от версии пакета SDK и целевой платформы.

Версия пакета SDK Библиотеки
Windows SDK для Windows Vista
Windows SDK для Windows Server 2008
evr.lib
mf.lib
mfplat.lib
Windows SDK для Windows 7 Если целевой платформой является Windows Vista или Windows Server 2008, свяжите следующие библиотеки:
  • evr_vista.lib
  • mf_vista.lib
  • mfplat_vista.lib
Если целевой платформой является Windows 7 или более поздней версии, свяжите следующие библиотеки:
  • evr.lib
  • mf.lib
  • mfplat.lib

 

Дополнительные сведения о вспомогательных функциях

Windows 8 MFPlat.dll является компонентом операционной системы Microsoft Windows. Он содержит несколько функций, включенных в модуль.

MFPlat реализует вспомогательные функции для выделения низкоуровневой памяти, планирования операций FIFOs и абстракций доступа к файлам win32. В частности, он обеспечивает поддержку следующих компонентов:

  • выделение и инициализация буферов памяти (известных как "примеры") и вспомогательных элементов для упрощения управления их временем существования
  • эффективные функции копирования данных для буферов памяти
  • выделение и инициализация операций FIFOs (известные как "события")
  • реализация простого объекта часов
  • реализация оболочки файла Win32
  • выделение и инициализация массивов буферов памяти для ЦП и GPU

Если метод MFStartup завершается успешно, MFPlat предоставляет следующие функциональные возможности рабочей очереди:

  • внутренняя поддержка элементов ввода-вывода (используемых оболочкой файлов win32 и библиотеками сокетов);
  • предоставление массива многопоточных рабочих очередей с поддержкой приоритета потоков
  • поддержка рабочих элементов, элементов таймера и элементов ожидания в рабочих очередях

MFPlat предоставляет вспомогательные функции для поиска и создания преобразований мультимедиа и источников мультимедиа, зарегистрированных в системе, а также для создания типов мультимедиа и управления ими, хотя сама MFPlat не может создать фактический носитель или воспроизвести его.

О Media Foundation