Функция MFCreateAlignedMemoryBuffer (mfapi.h)

Выделяет системную память с заданным выравниванием байтов и создает буфер мультимедиа для управления памятью.

Синтаксис

HRESULT MFCreateAlignedMemoryBuffer(
  DWORD          cbMaxLength,
  DWORD          cbAligment,
  IMFMediaBuffer **ppBuffer
);

Параметры

cbMaxLength

Размер буфера в байтах.

cbAligment

Задает выравнивание памяти для буфера. Используйте одну из следующих констант.

Значение Значение
MF_1_BYTE_ALIGNMENT
0x00000000
Выравнивание по 1 байтам.
MF_2_BYTE_ALIGNMENT
0x00000001
Выравнивание по 2 байтам.
MF_4_BYTE_ALIGNMENT
0x00000003
Выравнивание по 4 байтам.
MF_8_BYTE_ALIGNMENT
0x00000007
Выравнивание по 8 байтам.
MF_16_BYTE_ALIGNMENT
0x0000000F
Выравнивание по 16 байтам.
MF_32_BYTE_ALIGNMENT
0x0000001F
Выравнивание по 32 байтам.
MF_64_BYTE_ALIGNMENT
0x0000003F
Выравнивание по 64 байтам.
MF_128_BYTE_ALIGNMENT
0x0000007F
Выравнивание по 128 байтам.
MF_256_BYTE_ALIGNMENT
0x000000FF
Выравнивание по 256 байтам.
MF_512_BYTE_ALIGNMENT
0x000001FF
Выравнивание по 512 байтам.

ppBuffer

Получает указатель на интерфейс IMFMediaBuffer буфера мультимедиа. Вызывающий объект должен освободить интерфейс .

Возвращаемое значение

Функция возвращает HRESULT. Допустимые значения включают, но не ограничиваются, значения, приведенные в следующей таблице.

Код возврата Описание
S_OK
Функция выполнена успешно.

Комментарии

При уничтожении объекта буфера мультимедиа он освобождает выделенную память.

Требования

Требование Значение
Минимальная версия клиента Windows Vista [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2008 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header mfapi.h
Библиотека Mfplat.lib
DLL Mfplat.dll

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

MFCreateMemoryBuffer

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

Функции Media Foundation