> ## 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_CONTEXTS

> SHAPE_CONTEXTS

# SHAPE\_CONTEXTS

Données de contexte pour le moteur matériel évolutif de traitement audio (SHAPE, Scalable Hardware Audio Processing Engine).

## Syntaxe

```cpp theme={null}
typedef struct SHAPE_CONTEXTS {  
    UINT32 numSrcContexts;  
    UINT32 numEqCompContexts;  
    UINT32 numFiltVolContexts;  
    UINT32 numDmaContexts;  
    UINT32 numXmaContexts;  
    UINT32 numPcmContexts;  
    SHAPE_SRC_CONTEXT* srcContextArray;  
    SHAPE_EQCOMP_CONTEXT* eqCompContextArray;  
    SHAPE_FILTVOL_CONTEXT* filtVolContextArray;  
    SHAPE_DMA_CONTEXT* dmaContextArray;  
    SHAPE_XMA_CONTEXT* xmaContextArray;  
    SHAPE_PCM_CONTEXT* pcmContextArray;  
    APU_ADDRESS apuSrcContextArray;  
    APU_ADDRESS apuEqCompContextArray;  
    APU_ADDRESS apuFiltVolContextArray;  
    APU_ADDRESS apuDmaContextArray;  
    APU_ADDRESS apuXmaContextArray;  
    APU_ADDRESS apuPcmContextArray;  
} SHAPE_CONTEXTS  
```

### Membres

*numSrcContexts*\
Type : UINT32

Nombre de contextes de convertisseur de fréquence d'échantillonnage (SCR) à allouer.

*numEqCompContexts*\
Type : UINT32

Nombre de contextes EQ/Comp à allouer.

*numFiltVolContexts*\
Type : UINT32

Nombre de contextes Filtre/Volume à allouer.

*numDmaContexts*\
Type : UINT32

Nombre de contextes d'accès direct à la mémoire (DMA) à allouer.

*numXmaContexts*\
Type : UINT32

Nombre de contextes XBOX Media Audio (XMA) à allouer.

*numPcmContexts*\
Type : UINT32

Nombre de contextes de modulation par impulsions et codage (PCM) à allouer.

*srcContextArray*\
Type : SHAPE\_SRC\_CONTEXT\*

Tableau de contextes SRC.

*eqCompContextArray*\
Type : SHAPE\_EQCOMP\_CONTEXT\*

Tableau de contextes EQ/Comp.

*filtVolContextArray*\
Type : SHAPE\_FILTVOL\_CONTEXT\*

Tableau de contextes Filtre/Volume.

*dmaContextArray*\
Type : SHAPE\_DMA\_CONTEXT\*

Tableau de contextes DMA.

*xmaContextArray*\
Type : SHAPE\_XMA\_CONTEXT\*

Tableau de contextes XMA.

*pcmContextArray*\
Type : SHAPE\_PCM\_CONTEXT\*

Tableau de contextes PCM.

*apuSrcContextArray*\
Type : APU\_ADDRESS

Adresse physique du tableau de contextes SRC.

*apuEqCompContextArray*\
Type : APU\_ADDRESS

Adresse physique du tableau de contextes EQ/Comp.

*apuFiltVolContextArray*\
Type : APU\_ADDRESS

Adresse physique du tableau de contextes Filtre/Volume.

*apuDmaContextArray*\
Type : APU\_ADDRESS

Adresse physique du tableau de contextes DMA.

*apuXmaContextArray*\
Type : APU\_ADDRESS

Adresse physique du tableau de contextes XMA.

*apuPcmContextArray*\
Type : APU\_ADDRESS

Adresse physique du tableau de contextes PCM.

## Remarques

Cette structure est utilisée par la fonction [AcpHalAllocateShapeContexts](/fr-CA/reference/audio/acphal/functions/acphalallocateshapecontexts). La structure spécifie la taille des nouveaux tableaux de contextes et contient les tableaux alloués renvoyés par la fonction.

Consultez les structures suivantes :

* [SHAPE\_DMA\_CONTEXT](/fr-CA/reference/audio/shapedmacontext/structs/shape_dma_context)
* [SHAPE\_EQCOMP\_CONTEXT](/fr-CA/reference/audio/shapeeqcompcontext/structs/shape_eqcomp_context)
* [SHAPE\_FILTVOL\_CONTEXT](/fr-CA/reference/audio/shapefiltvolcontext/structs/shape_filtvol_context)
* [SHAPE\_PCM\_CONTEXT](/fr-CA/reference/audio/shapepcmcontext/structs/shape_pcm_context)
* [SHAPE\_SRC\_CONTEXT](/fr-CA/reference/audio/shapesrccontext/structs/shape_src_context)
* [SHAPE\_XMA\_CONTEXT](/fr-CA/reference/audio/shapexmacontext/structs/shape_xma_context)

## Configuration requise

**En-tête :** acphal.h

**Plateformes prises en charge :** consoles de la famille XBOX One et consoles XBOX Series

## Voir aussi

[AcpHalAllocateShapeContexts](/fr-CA/reference/audio/acphal/functions/acphalallocateshapecontexts)\
[AcpHal](/fr-CA/reference/audio/acphal/acphal_members)


## Related topics

- [SHAPE_CONTEXTS](/reference/audio/acphal/structs/shape_contexts.md)
- [SHARED_SHAPE_CONTEXTS](/reference/audio/acphal/structs/shared_shape_contexts.md)
- [AcpHalAllocateShapeContexts](/reference/audio/acphal/functions/acphalallocateshapecontexts.md)
- [AcpHal](/reference/audio/acphal/acphal_members.md)
- [ShapeContexts](/reference/audio/shapecontexts/shapecontexts_members.md)
