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


Заголовки и библиотеки 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 Библиотеки
Пакет SDK для Windows для Windows Vista
Пакет SDK для Windows Server 2008
evr.lib
mf.lib
mfplat.lib
Пакет SDK для Windows для Windows 7 Если целевая платформа — Windows Vista или Windows Server 2008, свяжите следующие библиотеки:
  • evr_vista.lib
  • mf_vista.lib
  • mfplat_vista.lib
Если целевая платформа — Windows 7 или более поздней версии, свяжите следующие библиотеки:
  • evr.lib
  • mf.lib
  • mfplat.lib

 

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

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

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

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

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

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

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

About Media Foundation