ACP_COMMAND_TYPE
Enumerates the ACP command types.Syntax
enum ACP_COMMAND_TYPE
{
ACP_COMMAND_TYPE_LOAD_SHAPE_FLOWGRAPH = 1,
ACP_COMMAND_TYPE_REGISTER_MESSAGE,
ACP_COMMAND_TYPE_UNREGISTER_MESSAGE,
ACP_COMMAND_TYPE_START_FLOWGRAPH,
ACP_COMMAND_TYPE_ENABLE_XMA_CONTEXT,
ACP_COMMAND_TYPE_ENABLE_XMA_CONTEXTS,
ACP_COMMAND_TYPE_DISABLE_XMA_CONTEXT,
ACP_COMMAND_TYPE_DISABLE_XMA_CONTEXTS,
ACP_COMMAND_TYPE_UPDATE_SRC_CONTEXT,
ACP_COMMAND_TYPE_UPDATE_EQCOMP_CONTEXT,
ACP_COMMAND_TYPE_UPDATE_FILTVOL_CONTEXT,
ACP_COMMAND_TYPE_UPDATE_DMA_CONTEXT,
ACP_COMMAND_TYPE_UPDATE_PCM_CONTEXT,
ACP_COMMAND_TYPE_UPDATE_XMA_CONTEXT,
ACP_COMMAND_TYPE_INCREMENT_DMA_WRITE_POINTER,
ACP_COMMAND_TYPE_INCREMENT_DMA_READ_POINTER,
ACP_COMMAND_TYPE_INCREMENT_PCM_WRITE_POINTER,
ACP_COMMAND_TYPE_INCREMENT_XMA_WRITE_BUFFER_OFFSET_READ,
ACP_COMMAND_TYPE_UPDATE_XMA_READ_BUFFER,
ACP_COMMAND_TYPE_UPDATE_ALL_CONTEXTS,
ACP_COMMAND_TYPE_UPDATE_SRC_CONTEXTS,
ACP_COMMAND_TYPE_UPDATE_EQCOMP_CONTEXTS,
ACP_COMMAND_TYPE_UPDATE_FILTVOL_CONTEXTS,
ACP_COMMAND_TYPE_UPDATE_DMA_READ_CONTEXTS,
ACP_COMMAND_TYPE_UPDATE_DMA_WRITE_CONTEXTS,
ACP_COMMAND_TYPE_UPDATE_PCM_CONTEXTS,
ACP_COMMAND_TYPE_UPDATE_XMA_CONTEXTS,
ACP_COMMAND_TYPE_COUNT = ACP_COMMAND_TYPE_UPDATE_XMA_CONTEXTS
}
Constants
| Constant | Description |
|---|---|
| ACP_COMMAND_TYPE_LOAD_SHAPE_FLOWGRAPH | Loads and processes a new flowgraph. Uses ACP_COMMAND_LOAD_SHAPE_FLOWGRAPH. |
| ACP_COMMAND_TYPE_REGISTER_MESSAGE | Registers for one or more messages (see ACP_MESSAGE_TYPE). Uses ACP_COMMAND_MESSAGE. |
| ACP_COMMAND_TYPE_UNREGISTER_MESSAGE | Unregisters one or more messages (see ACP_MESSAGE_TYPE). Uses ACP_COMMAND_MESSAGE. |
| ACP_COMMAND_TYPE_START_FLOWGRAPH | Starts processing the flowgraph. |
| ACP_COMMAND_TYPE_ENABLE_XMA_CONTEXT | Enables an XMA context. Not needed when used with a flowgraph. Uses ACP_COMMAND_ENABLE_OR_DISABLE_XMA_CONTEXT. |
| ACP_COMMAND_TYPE_ENABLE_XMA_CONTEXTS | Enables several XMA contexts. Not needed when used with a flowgraph. Uses ACP_COMMAND_ENABLE_OR_DISABLE_XMA_CONTEXTS. |
| ACP_COMMAND_TYPE_DISABLE_XMA_CONTEXT | Disables an XMA context. Not needed when used with a flowgraph. Uses ACP_COMMAND_ENABLE_OR_DISABLE_XMA_CONTEXT. |
| ACP_COMMAND_TYPE_DISABLE_XMA_CONTEXTS | Disables several XMA contexts. Not needed when used with a flowgraph. Uses ACP_COMMAND_ENABLE_OR_DISABLE_XMA_CONTEXTS. |
| ACP_COMMAND_TYPE_UPDATE_SRC_CONTEXT | Updates an SRC context. Uses ACP_COMMAND_UPDATE_SRC_CONTEXT. |
| ACP_COMMAND_TYPE_UPDATE_EQCOMP_CONTEXT | Updates an EQ/Comp context. Uses ACP_COMMAND_UPDATE_EQCOMP_CONTEXT. |
| ACP_COMMAND_TYPE_UPDATE_FILTVOL_CONTEXT | Updates a Filter/Volume context. Uses ACP_COMMAND_UPDATE_FILTVOL_CONTEXT. |
| ACP_COMMAND_TYPE_UPDATE_DMA_CONTEXT | Updates a DMA context. Uses ACP_COMMAND_UPDATE_DMA_CONTEXT. |
| ACP_COMMAND_TYPE_UPDATE_PCM_CONTEXT | Updates a PCM context. Uses ACP_COMMAND_UPDATE_PCM_CONTEXT. |
| ACP_COMMAND_TYPE_UPDATE_XMA_CONTEXT | Updates an XMA context. Uses ACP_COMMAND_UPDATE_XMA_CONTEXT. |
| ACP_COMMAND_TYPE_INCREMENT_DMA_WRITE_POINTER | Updates a DMA write pointer. Uses ACP_COMMAND_INCREMENT_DMA_POINTER. |
| ACP_COMMAND_TYPE_INCREMENT_DMA_READ_POINTER | Updates a DMA read pointer. Uses ACP_COMMAND_INCREMENT_DMA_POINTER. |
| ACP_COMMAND_TYPE_INCREMENT_PCM_WRITE_POINTER | Updates a PCM context write pointer. Uses ACP_COMMAND_INCREMENT_PCM_WRITE_POINTER. |
| ACP_COMMAND_TYPE_INCREMENT_XMA_WRITE_BUFFER_OFFSET_READ | Increments the output buffer read offset of a SHAPE_XMA_CONTEXT. Uses ACP_COMMAND_INCREMENT_XMA_WRITE_BUFFER_OFFSET_READ. |
| ACP_COMMAND_TYPE_UPDATE_XMA_READ_BUFFER | Updates all the elements of a SHAPE_XMA_CONTEXT required for streaming encoded data. Uses ACP_COMMAND_UPDATE_XMA_READ_BUFFER. |
| ACP_COMMAND_TYPE_UPDATE_ALL_CONTEXTS | Updates all contexts. Uses ACP_COMMAND_UPDATE_CONTEXTS. |
| ACP_COMMAND_TYPE_UPDATE_SRC_CONTEXTS | Updates a block of SRC contexts. Uses ACP_COMMAND_UPDATE_CONTEXTS. |
| ACP_COMMAND_TYPE_UPDATE_EQCOMP_CONTEXTS | Updates a block of EQCOMP contexts. Uses ACP_COMMAND_UPDATE_CONTEXTS. |
| ACP_COMMAND_TYPE_UPDATE_FILTVOL_CONTEXTS | Updates a block of Filter/Volume contexts. Uses ACP_COMMAND_UPDATE_CONTEXTS. |
| ACP_COMMAND_TYPE_UPDATE_DMA_READ_CONTEXTS | Updates a block of DMA read contexts. Uses ACP_COMMAND_UPDATE_CONTEXTS. |
| ACP_COMMAND_TYPE_UPDATE_DMA_WRITE_CONTEXTS | Updates a block of DMA write contexts. Uses ACP_COMMAND_UPDATE_CONTEXTS. |
| ACP_COMMAND_TYPE_UPDATE_PCM_CONTEXTS | Updates a block of PCM contexts. Uses ACP_COMMAND_UPDATE_CONTEXTS. |
| ACP_COMMAND_TYPE_UPDATE_XMA_CONTEXTS | Updates a block of XMA contexts. Uses ACP_COMMAND_UPDATE_CONTEXTS. |
| ACP_COMMAND_TYPE_COUNT | Count of command types; not an actual command. |
Remarks
By using the command types in this enumeration, your application can drive the Audio Control Processor (ACP). For details, see Overview of ACP. For details on the architecture of the Scalable Hardware Audio Processing Engine (SHAPE), see Overview of SHAPE.Requirements
Header: acphal.h Supported platforms: XBOX One family consoles and XBOX Series consolesSee also
SubmitCommandAcpHal
