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


Интерфейс 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)

См. также раздел

Буферы мультимедиа

Интерфейсы Media Foundation