структура XAPO_PROCESS_BUFFER_PARAMETERS (xapo.h)

Определяет параметры буфера потока, которые могут изменяться от одного вызова к другому. Используется с методом Process .

Синтаксис

typedef struct XAPO_PROCESS_BUFFER_PARAMETERS {
  void              *pBuffer;
  XAPO_BUFFER_FLAGS BufferFlags;
  UINT32            ValidFrameCount;
} XAPO_PROCESS_BUFFER_PARAMETERS;

Члены

pBuffer

Указатель на буфер потока, содержащий звуковые данные. Буфер должен быть выровнен по 16 байтам, не равен NULL, и должен быть по крайней мере XAPO_LOCKFORPROCESS_BUFFER_PARAMETERS. Размер кадров MaxFrameCount.

BufferFlags

Перечисление XAPO_BUFFER_FLAGS , описывающее содержимое буфера потока.

ValidFrameCount

Количество обрабатываемых кадров; Это значение должно находиться в диапазоне от 0 до XAPO_LOCKFORPROCESS_BUFFER_PARAMETERS. MaxFrameCount.

Комментарии

Хотя значения формата и максимального размера определенного буфера потока являются постоянными, как определено структурой XAPO_LOCKFORPROCESS_BUFFER_PARAMETERS , фактический адрес памяти буфера потока может изменяться. Для XAPOs с постоянной скоростью (CBR) Значение ValidFrameCount является константой и всегда равно соответствующему XAPO_LOCKFORPROCESS_BUFFER_PARAMETERS. MaxFrameCount для этого буфера.

Примечание В настоящее время поддерживаются только XAPOS с постоянной скоростью.
 

Требования к платформе

Windows 10 (XAudio2.9); Windows 8, Windows Phone 8 (XAudio 2.8); Пакет SDK для DirectX (XAudio 2.7)

Требования

Требование Значение
Заголовок xapo.h

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

Структуры