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


Заголовок mfapi.h

Этот заголовок используется несколькими технологиями. Дополнительные сведения можно найти здесь

mfapi.h содержит следующие интерфейсы программирования:

Functions

 
DEFINE_MEDIATYPE_GUID

Определяет GUID подтипа мультимедиа из кода FOURCC, D3DFORMAT значения или типа звукового формата.
MFAddPeriodicCallback

Задает функцию обратного вызова, вызываемую с фиксированным интервалом. (MFAddPeriodicCallback)
MFAllocateSerialWorkQueue

Создает рабочую очередь, которая гарантирует сериализацию рабочих элементов.
MFAllocateWorkQueue

Создает новую рабочую очередь. (MFAllocateWorkQueue)
MFAllocateWorkQueueEx

Создает новую рабочую очередь. (MFAllocateWorkQueueEx)
MFAverageTimePerFrameToFrameRate

Вычисляет частоту кадров в кадрах в секунду из средней продолжительности видеокадров.
MFBeginCreateFile

Начинает асинхронный запрос на создание потока байтов из файла.
MFBeginRegisterWorkQueueWithMMCSS

Связывает рабочую очередь с задачей планировщика мультимедиа (MMCSS). (MFBeginRegisterWorkQueueWithMMCSS)
MFBeginRegisterWorkQueueWithMMCSSEx

Связывает рабочую очередь с задачей планировщика мультимедиа (MMCSS). (MFBeginRegisterWorkQueueWithMMCSSEx)
MFBeginUnregisterWorkQueueWithMMCSS

Отменяет регистрацию рабочей очереди из задачи планировщика мультимедиа (MMCSS). (MFBeginUnregisterWorkQueueWithMMCSS)
MFCalculateBitmapImageSize

Извлекает размер изображения для формата видео.
MFCalculateImageSize

Извлекает размер изображения в байтах для несжатого формата видео. (MFCalculateImageSize)
MFCancelCreateFile

Отменяет асинхронный запрос для создания потока байтов из файла.
MFCancelWorkItem

Пытается отменить асинхронную операцию, запланированную с помощью MFScheduleWorkItem или MFScheduleWorkItemEx.
MFCombineSamples

Сцепляет образец носителя с другим образцом, если их объединенная длительность не превышает указанную длительность.
MFCompareFullToPartialMediaType

Сравнивает полный тип носителя с частичным типом мультимедиа.
MFConvertColorInfoFromDXVA

Задает расширенные сведения о цвете в структуре MFVIDEOFORMAT.
MFConvertColorInfoToDXVA

Преобразует расширенные сведения о цвете из MFVIDEOFORMAT в эквивалентные сведения о цвете ускорения видео DirectX (DXVA).
MFConvertFromFP16Array

Преобразует массив из 16-разрядных чисел с плавающей запятой в массив из 32-разрядных чисел с плавающей запятой.
MFConvertToFP16Array

Преобразует массив из 32-разрядных чисел с плавающей запятой в массив из 16-разрядных чисел с плавающей запятой.
MFCopyImage

Копирует изображение или плоскость изображения из одного буфера в другой.
MFCreate2DMediaBuffer

Создает объект буфера системной памяти для хранения данных изображения 2D.
MFCreateAlignedMemoryBuffer

Выделяет системную память с заданным выравниванием байтов и создает буфер мультимедиа для управления памятью.
MFCreateAMMediaTypeFromMFMediaType

Создает структуру DirectShow AM_MEDIA_TYPE из типа мультимедиа Media Foundation.
MFCreateAsyncResult

Создает асинхронный объект результата. Используйте эту функцию, если вы реализуете асинхронный метод. (MFCreateAsyncResult)
MFCreateAttributes

Создает пустое хранилище атрибутов.
MFCreateAudioMediaType

Создает тип аудиомедийного носителя из структуры WAVEFORMATEX.
MFCreateCollection

Создает пустой объект коллекции.
MFCreateDXGIDeviceManager

Создает экземпляр диспетчера устройств Инфраструктуры графики Microsoft DirectX (DXGI).
MFCreateDXGISurfaceBuffer

Создает буфер мультимедиа для управления поверхностью инфраструктуры графики Microsoft DirectX (DXGI).
MFCreateDXSurfaceBuffer

Создает объект буфера мультимедиа, который управляет поверхностью Direct3D 9.
MFCreateEventQueue

Создает очередь событий.
MFCreateFile

Создает поток байтов из файла.
MFCreateLegacyMediaBufferOnMFMediaBuffer

Преобразует буфер мультимедиа Media Foundation в буфер, совместимый с объектами мультимедиа DirectX (DMOS).
MFCreateMediaBufferFromMediaType

Выделяет буфер системной памяти, оптимальный для указанного типа носителя.
MFCreateMediaBufferWrapper

Создает буфер мультимедиа, который упаковывает существующий буфер мультимедиа.
MFCreateMediaEvent

Создает объект события мультимедиа.
MFCreateMediaExtensionActivate

Создает объект активации для класса среды выполнения Windows.
MFCreateMediaType

Создает пустой тип носителя.
MFCreateMediaTypeFromRepresentation

Создает тип мультимедиа Media Foundation из другого представления формата.
MFCreateMemoryBuffer

Выделяет системную память и создает буфер мультимедиа для управления им.
MFCreateMFByteStreamWrapper

Создает оболочку для потока байтов.
MFCreateMFVideoFormatFromMFMediaType

Создает структуру MFVIDEOFORMAT из типа видеомедий.
MFCreateMuxStreamAttributes

Создает МВФAttributes, описывающий содержимое мультиплексированных подпотоков.
MFCreateMuxStreamMediaType

Создает МВФMediaType, описывающий типы носителей мультиплексированных подпотоков.
MFCreateMuxStreamSample

Создает МВФSample, содержащий образцы мультиплексированных подпотоков.
MFCreateSample

Создает пустой образец носителя.
MFCreateTempFile

Создает поток байтов, поддерживаемый временным локальным файлом.
MFCreateVideoMediaType

Создает тип мультимедиа видео из структуры MFVIDEOFORMAT.
MFCreateVideoMediaTypeFromBitMapInfoHeader

Эта функция не реализована. (MFCreateVideoMediaTypeFromBitMapInfoHeader)
MFCreateVideoMediaTypeFromBitMapInfoHeaderEx

Создает тип мультимедиа видео из структуры BITMAPINFOHEADER.
MFCreateVideoMediaTypeFromSubtype

Создает частичный тип мультимедиа видео с указанным подтипом.
MFCreateVideoMediaTypeFromVideoInfoHeader

Создает тип носителя из структуры KS_VIDEOINFOHEADER.
MFCreateVideoMediaTypeFromVideoInfoHeader2

Создает тип носителя из структуры KS_VIDEOINFOHEADER2.
MFCreateVideoSampleAllocatorEx

Создает объект, который выделяет примеры видео, совместимые с инфраструктурой графики Microsoft DirectX (DXGI).
MFCreateWaveFormatExFromMFMediaType

Преобразует тип звукового носителя Media Foundation в структуру WAVEFORMATEX.
MFCreateWICBitmapBuffer

Создает объект буфера мультимедиа, который управляет компонентом образов Windows (WIC).
MFEndCreateFile

Завершает асинхронный запрос для создания потока байтов из файла.
MFEndRegisterWorkQueueWithMMCSS

Завершает асинхронный запрос для связывания рабочей очереди с задачей планировщика мультимедиа (MMCSS). (MFEndRegisterWorkQueueWithMMCSS)
MFEndUnregisterWorkQueueWithMMCSS

Завершает асинхронный запрос для отмены регистрации рабочей очереди из задачи планировщика мультимедиа (MMCSS).
MFFrameRateToAverageTimePerFrame

Преобразует частоту кадров видео в длительность кадра.
MFGetAttribute2UINT32asUINT64

Возвращает атрибут, значение которого равно двум значениям UINT32, упакованным в UINT64.
MFGetAttributeDouble

Возвращает двойное значение из хранилища атрибутов или значение по умолчанию, если атрибут отсутствует.
MFGetAttributeRatio

Извлекает атрибут, значение которого является соотношением.
MFGetAttributesAsBlob

Преобразует содержимое хранилища атрибутов в массив байтов.
MFGetAttributesAsBlobSize

Извлекает размер буфера, необходимого для функции MFGetAttributesAsBlob.
MFGetAttributeSize

Извлекает атрибут, значение которого является размером, выраженным как ширина и высота.
MFGetAttributeString

Возвращает строковое значение из хранилища атрибутов.
MFGetAttributeUINT32

Возвращает значение UINT32 из хранилища атрибутов или значение по умолчанию, если атрибут отсутствует.
MFGetAttributeUINT64

Возвращает значение UINT64 из хранилища атрибутов или значение по умолчанию, если атрибут отсутствует.
MFGetContentProtectionSystemCLSID

Возвращает идентификатор класса для системы защиты содержимого.
MFGetMFTMerit

Возвращает значение заслуг аппаратного кодека.
MFGetPlaneSize

Извлекает размер изображения в байтах для несжатого формата видео. (MFGetPlaneSize)
MFGetPluginControl

Возвращает указатель на диспетчер подключаемых модулей Microsoft Media Foundation.
MFGetStrideForBitmapInfoHeader

Вычисляет минимальный шаг поверхности для формата видео.
MFGetTimerPeriodicity

Извлекает интервал таймера для функции MFAddPeriodicCallback.
MFGetUncompressedVideoFormat

Возвращает значение FOURCC или D3DFORMAT для несжатого формата видео.
MFGetWorkQueueMMCSSClass

Извлекает класс планировщика мультимедиа (MMCSS), связанный с этой рабочей очередью. (MFGetWorkQueueMMCSSClass)
MFGetWorkQueueMMCSSPriority

Возвращает относительный приоритет потока рабочей очереди. (MFGetWorkQueueMMCSSPriority)
MFGetWorkQueueMMCSSTaskId

Извлекает идентификатор задачи службы планировщика мультимедиа (MMCSS), связанный с этой рабочей очередью. (MFGetWorkQueueMMCSSTaskId)
MFHeapAlloc

Выделяет блок памяти. (MFHeapAlloc)
MFHeapFree

Освобождает блок памяти, выделенный путем вызова функции MFHeapAlloc.
MFInitAMMediaTypeFromMFMediaType

Инициализирует структуру DirectShow AM_MEDIA_TYPE из типа мультимедиа Media Foundation.
MFInitAttributesFromBlob

Инициализирует содержимое хранилища атрибутов из массива байтов.
MFInitMediaTypeFromAMMediaType

Инициализирует тип мультимедиа из структуры DirectShow AM_MEDIA_TYPE.
MFInitMediaTypeFromMFVideoFormat

Инициализирует тип носителя из структуры MFVIDEOFORMAT.
MFInitMediaTypeFromMPEG1VideoInfo

Инициализирует тип мультимедиа из структуры DirectShow MPEG1VIDEOINFO.
MFInitMediaTypeFromMPEG2VideoInfo

Инициализирует тип мультимедиа из структуры DirectShow MPEG2VIDEOINFO.
MFInitMediaTypeFromVideoInfoHeader

Инициализирует тип мультимедиа из структуры DirectShow VIDEOINFOHEADER.
MFInitMediaTypeFromVideoInfoHeader2

Инициализирует тип мультимедиа из структуры DirectShow VIDEOINFOHEADER2.
MFInitMediaTypeFromWaveFormatEx

Инициализирует тип носителя из структуры WAVEFORMATEX.
MFInitVideoFormat

Инициализирует структуру MFVIDEOFORMAT для стандартного формата видео, например DVD, аналогового телевидения или цифрового телевидения ATSC.
MFInitVideoFormat_RGB

Инициализирует структуру MFVIDEOFORMAT для несжатого формата видео RGB.
MFInvokeCallback

Вызывает метод обратного вызова для выполнения асинхронной операции. (MFInvokeCallback)
MFIsFormatYUV

Запрашивает, является ли код FOURCC или значением D3DFORMAT формат YUV.
MFllMulDiv

Вычисляет ((a* b) + d) / c, где каждый термин является 64-разрядным подписанным значением.
MFLockDXGIDeviceManager

Блокирует общий диспетчер графических устройств Microsoft DirectX (DXGI).
MFLockPlatform

Блокирует функцию MFShutdown.
MFLockSharedWorkQueue

Получает и блокирует общую рабочую очередь. (MFLockSharedWorkQueue)
MFLockWorkQueue

Блокирует рабочую очередь. (MFLockWorkQueue)
MFMapDX9FormatToDXGIFormat

Преобразует идентификатор формата Microsoft Direct3D 9 в идентификатор формата Microsoft DirectX Graphics Infrastructure (DXGI).
MFMapDXGIFormatToDX9Format

Преобразует идентификатор формата инфраструктуры графики Microsoft DirectX (DXGI) в идентификатор формата Microsoft Direct3D 9.
MFPutWaitingWorkItem

Очереди рабочего элемента, ожидающего передачи сигнала о событии. (MFPutWaitingWorkItem)
MFPutWorkItem

Помещает асинхронную операцию в рабочую очередь. (MFPutWorkItem)
MFPutWorkItem2

Помещает асинхронную операцию в рабочую очередь с указанным приоритетом. (MFPutWorkItem2)
MFPutWorkItemEx

Помещает асинхронную операцию в рабочую очередь. (MFPutWorkItemEx)
MFPutWorkItemEx2

Помещает асинхронную операцию в рабочую очередь с указанным приоритетом. (MFPutWorkItemEx2)
MFRegisterLocalByteStreamHandler

Регистрирует обработчик байтового потока в процессе вызывающего средства.
MFRegisterLocalSchemeHandler

Регистрирует обработчик схемы в процессе вызывающего средства.
MFRegisterPlatformWithMMCSS

Регистрирует стандартные рабочие очереди платформы Microsoft Media Foundation с помощью службы планировщика мультимедиа (MMCSS).
MFRemovePeriodicCallback

Отменяет функцию обратного вызова, заданную функцией MFAddPeriodicCallback.
MFScheduleWorkItem

Планирует выполнение асинхронной операции после указанного интервала. (MFScheduleWorkItem)
MFScheduleWorkItemEx

Планирует выполнение асинхронной операции после указанного интервала. (MFScheduleWorkItemEx)
MFSetAttribute2UINT32asUINT64

Упаковывает два значения UINT32 в значение атрибута UINT64.
MFSetAttributeRatio

Задает соотношение как 64-разрядное значение атрибута.
MFSetAttributeSize

Задает ширину и высоту как одно 64-разрядное значение атрибута.
MFShutdown

Завершает работу платформы Microsoft Media Foundation.
MFSplitSample

Разделить объединенный образец мультимедиа обратно на отдельные образцы.
MFStartup

Инициализирует Microsoft Media Foundation.
MFTEnum

Перечисляет преобразования Media Foundation (MFTs) в реестре.
MFTEnum2

Возвращает список преобразований Microsoft Media Foundation (MFT), которые соответствуют указанным условиям поиска.
MFTEnumEx

Возвращает список преобразований Microsoft Media Foundation (MFT), которые соответствуют указанным условиям поиска. Эта функция расширяет функцию MFTEnum.
MFTGetInfo

Получает сведения из реестра о преобразовании Media Foundation (MFT).
MFTRegister

Добавляет сведения о преобразовании Media Foundation (MFT) в реестр.
MFTRegisterLocal

Регистрирует преобразование Media Foundation (MFT) в процессе вызывающего средства. (MFTRegisterLocal)
MFTRegisterLocalByCLSID

Регистрирует преобразование Media Foundation (MFT) в процессе вызывающего средства. (MFTRegisterLocalByCLSID)
MFTUnregister

Отменяет регистрацию преобразования Media Foundation (MFT).
MFTUnregisterLocal

Отменяет регистрацию одного или нескольких преобразований Media Foundation (MFT) из процесса вызывающего средства.
MFTUnregisterLocalByCLSID

Отменяет регистрацию преобразования Media Foundation (MFT) из процесса вызывающего средства.
MFUnlockDXGIDeviceManager

Разблокирует общий диспетчер устройств инфраструктуры графики Microsoft DirectX (DXGI).
MFUnlockPlatform

Разблокирует платформу Media Foundation после того, как она была заблокирована вызовом функции MFLockPlatform.
MFUnlockWorkQueue

Разблокирует рабочую очередь. (MFUnlockWorkQueue)
MFUnregisterPlatformFromMMCSS

Отменяет регистрацию рабочих очередей платформы Microsoft Media Foundation из задачи планировщика мультимедиа (MMCSS).
MFUnwrapMediaType

Извлекает тип носителя, который был упакован в другой тип носителя функцией MFWrapMediaType.
MFValidateMediaTypeSize

Проверяет размер буфера для блока формата видео.
MFWrapMediaType

Создает тип носителя, который упаковывает другой тип носителя.
Pack2UINT32AsUINT64

Упаковывает два значения UINT32 в значение UINT64.
PackRatio

Пакеты двух значений UINT32, представляющих соотношение, в значение UINT64.
PackSize

Упаковывает значение ширины UINT32 и значение высоты UINT32 в значение UINT64, представляющее размер.
Unpack2UINT32AsUINT64

Возвращает значения UINT32 низкого порядка и высокого порядка из значения UINT64.
UnpackRatio

Возвращает значения UINT32 низкого порядка и высокого порядка из значения UINT64, представляющего соотношение.
Распаковка

Возвращает значения UINT32 низкого порядка и высокого порядка из значения UINT64, представляющего размер.

Функции обратного вызова

 
MFPERIODICCALLBACK

Функция обратного вызова для функции MFAddPeriodicCallback.

Структуры

 
CapturedMetadata ExposureCompensation

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

Структура CapturedMetadataISOGains описывает формат BLOB-объектов для MF_CAPTURE_METADATA_ISO_GAINS.
CapturedMetadataWhiteBalanceGains

Эта структура описывает формат большого двоичного объекта для атрибута MF_CAPTURE_METADATA_WHITEBALANCE_GAINS.
DigitalWindowSetting

Представляет параметры границ цифрового окна для записи видео.
FaceCharacterization

Структура FaceCharacterization описывает формат BLOB-объектов для атрибута MF_CAPTURE_METADATA_FACEROICHARACTERIZATIONS.
FaceCharacterizationBlobHeader

Структура FaceCharacterizationBlobHeader описывает размер и количество сведений о формате большого двоичного объекта для атрибута MF_CAPTURE_METADATA_FACEROICHARACTERIZATIONS.
FaceRectInfo

Структура FaceRectInfo описывает формат BLOB-объектов для атрибута MF_CAPTURE_METADATA_FACEROIS.
FaceRectInfoBlobHeader

Структура FaceRectInfoBlobHeader описывает размер и количество сведений о формате большого двоичного объекта для атрибута MF_CAPTURE_METADATA_FACEROIS.
ГистограммаBlobHeader

Структура HistogramBlobHeader описывает размер большого двоичного объекта и количество гистограмм в большом двоичном объекте для атрибута MF_CAPTURE_METADATA_HISTOGRAM.
ГистограммаDataHeader

Структура HistogramDataHeader описывает формат БОЛЬШОго двоичного объекта для атрибута MF_CAPTURE_METADATA_HISTOGRAM.
ГистограммаGrid

Структура ГистограммаGrid описывает формат BLOB-объектов для MF_CAPTURE_METADATA_HISTOGRAM.
ГистограммаHeader

Структура HistogramHeader описывает формат BLOB-объектов для MF_CAPTURE_METADATA_HISTOGRAM.
InputQPSettings

Описание параметров сопоставления параметров квантизации (QP), которые MFT видеокодировщик принимает в качестве входных данных.
MACROBLOCK_DATA

Предоставляет данные о макроблоке во время декодирования видео.
МетаданныеTimeStamps

Структура MetadataTimeStamps описывает формат БОЛЬШОго двоичного объекта для атрибута MF_CAPTURE_METADATA_FACEROITIMESTAMPS.
MF_FLOAT2

Вектор с двумя компонентами.
MF_FLOAT3

Вектор с тремя компонентами.
MF_QUATERNION

Четырехмерный вектор, используемый для представления поворота.
MFASYNCRESULT

Содержит данные, необходимые для реализации интерфейса МВФAsyncResult.
MFCameraExtrinsic_CalibratedTransform

Преобразование, описывающее расположение камеры относительно других камер или установленной внешней ссылки.
MFCameraExtrinsics

Описывает расположение камеры относительно других камер или установленной внешней ссылки.
MFCameraIntrinsic_DistortionModel

Представляет многономиальную модель искажения объектива.
MFCameraIntrinsic_PinholeCameraModel

Представляет модель камеры с закреплением.
MFFOLDDOWN_MATRIX

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

Представляет встроенную модель камеры закрепления для указанного разрешения.
MFPinholeCameraIntrinsics

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

Сохраняет значения пикового коэффициента сигнала к шуму (PSNR) для плоскостей Y, U и V в закодированном видеокадре.
MT_ARBITRARY_HEADER

Содержит данные форматирования двоичного потока в файле Расширенного формата потоковой передачи (ASF).
MT_CUSTOM_VIDEO_PRIMARIES

Определяет пользовательские первичные значения цвета для источника видео. Основные значения цвета определяют, как преобразовать цвета из цветового пространства RGB в цветовое пространство CIE XYZ.
ROI_AREA

Определяет интересующие регионы.

Перечисления

 
_MFT_ENUM_FLAG

Содержит флаги для регистрации и перечисления преобразований Media Foundation (MFT).
eAVEncVideoQPMapElementDataType

Указывает тип данных значений сопоставления параметров квантизации (QP).
MF_TOPOSTATUS

Указывает состояние топологии во время воспроизведения.
MFASYNC_WORKQUEUE_TYPE

Указывает тип рабочей очереди для создаваемой функции MFAllocateWorkQueueEx.
MFDepthMeasurement

Задает систему измерения для значения глубины в видеокадре.
MFFrameSourceTypes

Описывает тип данных, предоставляемых источником кадра.
MFSampleEncryptionProtectionScheme

Указывает поддерживаемые схемы защиты для зашифрованных примеров.
MFVideo3DFormat

Указывает, как трехмерные видеокадры хранятся в памяти.
MFVideo3DSampleFormat

Указывает, как трехмерный видеокадр хранится в образце мультимедиа.
MFVideoDRMFlags

Указывает тип защиты копирования, необходимый для видеопотока.
MFVideoPadFlags

Указывает, следует ли помещать изображение видео таким образом, чтобы оно соответствовало указанному пропорционатору.
MFVideoRotationFormat

Описывает поворот изображения видео в направлении по часовой стрелке.
MFVideoSrcContentHintFlags

Описывает предполагаемое соотношение пропорций для видеопотока.
MFWaveFormatExConvertFlags

Содержит флаги, указывающие, как преобразовать тип аудиомедийного носителя.