> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# SHAPE_FLOWGRAPH_SRC_COMMAND

> SHAPE_FLOWGRAPH_SRC_COMMAND

# SHAPE\_FLOWGRAPH\_SRC\_COMMAND

指示需要进行采样率转换 (SRC) 处理。

## 语法

```cpp theme={null}
typedef struct SHAPE_FLOWGRAPH_SRC_COMMAND {  
    UINT64 command : 5;
    UINT64 queued : 1;
    UINT64 disabled : 1;
    UINT64 error : 1;
    UINT64  : 5;
    UINT64 contextId : 12;
    UINT64 mixBuffer0 : 13;
    UINT64 mixBuffer1 : 13;
    UINT64  : 13;
} SHAPE_FLOWGRAPH_SRC_COMMAND  
```

### 成员

`command`\
类型：UINT64

来自 [SHAPE\_FLOWGRAPH\_COMMAND\_TYPE](/reference/audio/shapeflowgraph/enums/shape_flowgraph_command_type) 的 SHAPE\_FLOWGRAPH\_COMMAND\_TYPE\_SRC 命令。

`queued`\
类型：UINT64

内部处理标志：1 == 已插入内部命令队列，0 == 仍在等待。

`disabled`\
类型：UINT64

用于禁用转换的标志：1 == 已禁用（不处理），0 == 已启用（正常处理）。

`error`\
类型：UINT64

音频控制处理器 (ACP) 判定命令无效。

`reserved0`\
类型：UINT64

保留。

`contextId`\
类型：UINT64

上下文 ID。

`mixBuffer0`\
类型：UINT64

通道 0（通常为左声道/单声道）的输出混音缓冲区。

`mixBuffer1`\
类型：UINT64

通道 1（通常为右声道）的输出混音缓冲区。

`reserved1`\
类型：UINT64

保留。

## 备注

SRC 以两种模式之一运行。

* **MONO** 模式下，数据按逐样本方式从系统内存中读取，并（在 SRC 之后）写入到混音缓冲区。

* **STEREO** 模式下，数据被解释为交错的（左/右）立体声 PCM 数据；每个通道输出到单独的混音缓冲区。这可以以最少的内存重新读取实现最高性能。

*SRC* 命令被分派到 SRC 硬件块以供执行。SRC 块的输入数据在 SRC 或 XBOX Media Audio (XMA) 上下文中指定，并始终驻留在系统内存中。SRC 的输出始终写入到一个或多个混音缓冲区。每个命令对应于 48 kHz 下 128 采样音频帧的一个通道的输出处理。消耗的输入样本数取决于 SRC 比率。

## 要求

**标头：** shapeflowgraph.h

**支持的平台：** XBOX One 系列主机和 XBOX Series 主机

## 另请参阅

[ACP](/build/console-features/audio/overviews/acp-overview)

[SHAPE 概述](/build/console-features/audio/overviews/shape-overview)

[shapeflowgraph](/reference/audio/shapeflowgraph/shapeflowgraph_members)
