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


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

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

Синтаксис

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

Параметры

cbMaxLength

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

cbAligment

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

Ценность Meaning
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

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

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

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

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

Замечания

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

Требования

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

См. также

MFCreateMemoryBuffer

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

Функции Media Foundation