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 |