SHAPE_PCM_CONTEXT
PCM 上下文结构体。语法
成员
bufferStart类型:UINT32 写入:音频缓冲区。 bufferLength
类型:UINT32 写入:以样本为单位的音频缓冲区长度。 reserved0
类型:UINT32 保留。 loopCount
类型:UINT32 读取/写入:循环计数。 reserved1
类型:UINT32 保留。 full
类型:UINT32 写入:对于环形缓冲区,当 readPointer 与 loopStartWritePointer 相同时:1 == 缓冲区已满,0 == 缓冲区为空。 reserved2
类型:UINT32 保留。 readPointer
类型:UINT32 读取/写入:从音频缓冲区开头开始的以样本为单位的帧对齐 128 采样偏移量。低 7 位被忽略。 reserved3
类型:UINT32 保留。 loopStartWritePointer
类型:UINT32 写入:从音频缓冲区开头开始的非帧对齐样本偏移量。指示线性缓冲区的循环起点,或环形缓冲区的写入指针。 reserved4
类型:UINT32 保留。 loopEnd
类型:UINT32 写入:从音频缓冲区开头开始的非帧对齐样本偏移量。指示循环结束位置。最小循环大小为 128 个样本。 reserved5
类型:UINT32 保留。 mode
类型:UINT32 写入:SHAPE_PCM_MODE reserved6
类型:UINT32 保留。 format
类型:UINT32 写入:SHAPE_PCM_FORMAT reserved7
类型:UINT32 保留。 reserved
类型:UINT32[1] 保留。
备注
标记为 Write 的字段由你的应用程序设置,并且不会被音频控制处理器 (ACP) 库更改。标记为 Read/Write 的字段由你的应用程序设置,但可以由 ACP 库更改。 脉冲编码调制 (PCM) 缓冲区的大小取决于缓冲区的格式。请参阅 SHAPE_PCM_FORMAT 的备注。要求
标头: shapepcmcontext.h 支持的平台: XBOX One 系列主机和 XBOX Series 主机概念文档
另请参阅
ACP 概述Shape 概述
shapepcmcontext
