Заголовок 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 Содержит флаги, указывающие способ преобразования типа звукового мультимедиа. |