xapo.h) (XAPO_PROCESS_BUFFER_PARAMETERS 结构

定义可能会从一次调用更改为下一个调用的流缓冲区参数。 与 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 结构定义),但允许更改流缓冲区的实际内存地址。 对于固定比特率 (CBR) XAPOs,ValidFrameCount 为常量,始终等于相应的 XAPO_LOCKFORPROCESS_BUFFER_PARAMETERS。此缓冲区的 MaxFrameCount。

注意 目前仅支持恒定比特率 XAPOs。
 

平台要求

Windows 10 (XAudio2.9) ;Windows 8,Windows Phone 8 (XAudio 2.8) ;DirectX SDK (XAudio 2.7)

要求

要求
Header xapo.h

另请参阅

结构