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


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

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

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

Функции

 
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 Video Acceleration (DXVA).
MFConvertFromFP16Array

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

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

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

Создает объект буфера системной памяти для хранения данных двухd изображений.
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 на основе типа видео media.
MFCreateMuxStreamAttributes

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

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

Создает пример IMFSample, содержащий образцы мультиплексированных подпотоков.
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 (DXGI).
MFMapDXGIFormatToDX9Format

Преобразует идентификатор формата microsoft DirectX Graphics Infrastructure (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 (MFT) в реестре.
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, представляющее размер.
Распаковка2UINT32AsUINT64

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

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

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

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

 
MFPERIODICCALLBACK

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

Структуры

 
CapturedMetadata Exposure Compensationion

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

Структура CapturedMetadataISOGains описывает формат больших двоичных объектов для MF_CAPTURE_METADATA_ISO_GAINS.
CapturedMetadataWhiteBalanceGains

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

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

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

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

Структура FaceRectInfo описывает формат больших двоичных объектов для атрибута MF_CAPTURE_METADATA_FACEROIS.
FaceRectInfoBlobHeader

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

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

Структура HistogramDataHeader описывает формат большого двоичного объекта для атрибута MF_CAPTURE_METADATA_HISTOGRAM.
HistogramGrid

Структура HistogramGrid описывает формат больших двоичных объектов для MF_CAPTURE_METADATA_HISTOGRAM.
HistogramHeader

Структура HistogramHeader описывает формат больших двоичных объектов для MF_CAPTURE_METADATA_HISTOGRAM.
MACROBLOCK_DATA

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

Структура MetadataTimeStamps описывает формат большого двоичного объекта для атрибута MF_CAPTURE_METADATA_FACEROITIMESTAMPS.
MF_FLOAT2

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

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

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

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

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

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

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

Представляет модель камеры pinhole.
MFFOLDDOWN_MATRIX

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

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

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

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

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

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

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

 
_MFT_ENUM_FLAG

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

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

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

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

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

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

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

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

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

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

Описывает поворот видеоинима в направлении против часовой стрелки.
MFVideoSrcContentHintFlags

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

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