Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Этот заголовок используется несколькими технологиями. Дополнительные сведения см. в разделе:
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 Содержит флаги, указывающие способ преобразования типа звукового мультимедиа. |