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

# XAPU

> XAPU

XAPU APIs

## Functions

| Function | Description |
| - | - |
| [XApuConnect](https://docs.xbox.com/reference/audio/xapu/functions/xapuconnect.md) | Establishes a connection and allocate the necessary resources for an Audio Processing Unit (XAPU). |
| [XApuDequeueResult](https://docs.xbox.com/reference/audio/xapu/functions/xapudequeueresult.md) | Retrieves an [XApuResult](https://docs.xbox.com/reference/audio/xapu/structs/xapuresult.md) from the results queue, if available. |
| [XApuDisconnect](https://docs.xbox.com/reference/audio/xapu/functions/xapudisconnect.md) | Disconnects from the hardware server and release all resources allocated during [XApuConnect](https://docs.xbox.com/reference/audio/xapu/functions/xapuconnect.md). |
| [XApuEnqueueCommand](https://docs.xbox.com/reference/audio/xapu/functions/xapuenqueuecommand.md) | Submits a single command to the XAPU command queue. |
| [XApuGetResultCount](https://docs.xbox.com/reference/audio/xapu/functions/xapugetresultcount.md) | Returns the number of [XApuResult](https://docs.xbox.com/reference/audio/xapu/structs/xapuresult.md) in the results queue. |
| [XApuGetUtilization](https://docs.xbox.com/reference/audio/xapu/functions/xapugetutilization.md) | Gets the current utilization values of the hardware server for the specified process type and number of channels. |

## Structures

| Structure | Description |
| - | - |
| [XApuCommandId](https://docs.xbox.com/reference/audio/xapu/structs/xapucommandid.md) | Defines the base command parameters to be sent and received from XAPU. All other commands are expanded from this type. |
| [XApuConnectInputParameters](https://docs.xbox.com/reference/audio/xapu/structs/xapuconnectinputparameters.md) | Parameters passed to [XApuConnect](https://docs.xbox.com/reference/audio/xapu/functions/xapuconnect.md) to allocated resources. |
| [XApuConnectOutputParameters](https://docs.xbox.com/reference/audio/xapu/structs/xapuconnectoutputparameters.md) | Parameters returned by [XApuConnect](https://docs.xbox.com/reference/audio/xapu/functions/xapuconnect.md). |
| [XApuDecodeConvertActivateCommand](https://docs.xbox.com/reference/audio/xapu/structs/xapudecodeconvertactivatecommand.md) | Defines decode or decode-convert activation parameters |
| [XApuDecodeConvertCommand](https://docs.xbox.com/reference/audio/xapu/structs/xapudecodeconvertcommand.md) | Defines decode or decode-convert processing parameters |
| [XApuResult](https://docs.xbox.com/reference/audio/xapu/structs/xapuresult.md) | Defines a result returned by the XAPU. |
| [XApuUtilization](https://docs.xbox.com/reference/audio/xapu/structs/xapuutilization.md) | Defines utilization parameters. |

## Enumerations

| Enumeration | Description |
| - | - |
| [XApuCommandOptions](https://docs.xbox.com/reference/audio/xapu/enums/xapucommandoptions.md) | Define options for different command types. |
| [XApuCommandType](https://docs.xbox.com/reference/audio/xapu/enums/xapucommandtype.md) | Defines the command types that will be performed on a single stream. |
| [XApuConnectOptions](https://docs.xbox.com/reference/audio/xapu/enums/xapuconnectoptions.md) | Define options for different command types. |
| [XApuProcessType](https://docs.xbox.com/reference/audio/xapu/enums/xapuprocesstype.md) | Defines the processing types that will be performed by XAPU client(s). |
| [XApuStateOptions](https://docs.xbox.com/reference/audio/xapu/enums/xapustateoptions.md) | Defines the current state of the processing engine. |
| [XAPU Errors](https://docs.xbox.com/reference/audio/xapu/enums/xapuerrors.md) | This topic lists the errors that can be returned by any of the XAPU APIs. |


## Related topics

- [XAPU Errors](https://docs.xbox.com/reference/audio/xapu/enums/xapuerrors.md)
- [XAPU overview](https://docs.xbox.com/build/console-features/audio/overviews/xapu-overview.md)
- [Single-stream Opus audio decoding with the XAPU API](https://docs.xbox.com/build/console-features/audio/overviews/xapu-overview-single-stream-audio-decode.md)
- [Error codes](https://docs.xbox.com/reference/errorcodes.md)
- [XApuConnect](https://docs.xbox.com/reference/audio/xapu/functions/xapuconnect.md)
