Интерфейс IMFMediaBuffer (mfobjects.h)
Представляет блок памяти, содержащий данные мультимедиа. Используйте этот интерфейс для доступа к данным в буфере.
Наследование
Интерфейс IMFMediaBuffer наследуется от интерфейса IUnknown . IMFMediaBuffer также имеет следующие типы членов:
Методы
Интерфейс IMFMediaBuffer имеет следующие методы.
IMFMediaBuffer::GetCurrentLength Извлекает длину допустимых данных в буфере. |
IMFMediaBuffer::GetMaxLength Извлекает выделенный размер буфера. |
IMFMediaBuffer::Lock Предоставляет вызывающей объекту доступ к памяти в буфере для чтения или записи. |
IMFMediaBuffer::SetCurrentLength Задает длину допустимых данных в буфере. |
IMFMediaBuffer::Unlock Разблокирует ранее заблокированный буфер. Вызывайте этот метод один раз для каждого вызова IMFMediaBuffer::Lock. |
Комментарии
Если буфер содержит данные двухмерного изображения (например, несжатый видеокадр), необходимо запросить у буфера интерфейс IMF2DBuffer . Методы в IMF2DBuffer оптимизированы для двухмерных данных.
Чтобы получить буфер из образца носителя, вызовите один из следующих методов IMFSample :
Чтобы создать новый объект буфера, используйте одну из следующих функций.Функция | Описание |
---|---|
MFCreateMemoryBuffer | Создает буфер и выделяет системную память. |
MFCreateMediaBufferWrapper | Создает буфер мультимедиа, который создает оболочку существующего буфера мультимедиа. |
MFCreateDXSurfaceBuffer | Создает буфер, который управляет поверхностью DirectX. |
MFCreateAlignedMemoryBuffer | Создает буфер и выделяет системную память с заданным выравниванием. |
Этот интерфейс доступен на следующих платформах, если установлены распространяемые компоненты пакета SDK для Windows Media Format 11:
- Windows XP с пакетом обновления 2 (SP2) и более поздних версий.
- Windows XP Media Center Edition 2005 с установленными kb900325 (Windows XP Media Center Edition 2005) и KB925766 (накопительный пакет обновления для Windows XP Media Center Edition за октябрь 2006 г.).
Требования
Минимальная версия клиента | Windows Vista [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2008 [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | mfobjects.h (включая Mfidl.h) |