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