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

> SHAPE_SRC_CONTEXT

# SHAPE\_SRC\_CONTEXT

Contexte du convertisseur de fréquence d'échantillonnage (SRC).

## Syntaxe

```cpp theme={null}
typedef struct SHAPE_SRC_CONTEXT {  
    UINT32 timestamp : 21;  
    UINT32 blocksToSkip : 2;  
    UINT32 internalSaturate : 1;  
    UINT32 mixBufPeakMag : 4;  
    UINT32 peakMag : 4;  
    UINT32 samplingIncrement : 21;  
    UINT32 reserved0 : 1;  
    UINT32 cmd : 2;  
    UINT32 mixBufPeakMag2 : 4;  
    UINT32 peakMag2 : 4;  
    UINT32 sampleCount : 32;  
    UINT32 samplePointer : 25;  
    UINT32 reserved1 : 7;  
    UINT32 samplingIncrementTarget : 21;  
    UINT32 reserved2 : 11;  
    UINT32 reserved[3];  
};  
```

### Membres

*timestamp*\
Type : UINT32

Lecture : horodatage de la fin du traitement du contexte.

*blocksToSkip*\
Type : UINT32

Écriture : nombre de blocs XMA à ignorer au démarrage.

*internalSaturate*\
Type : UINT32

Lecture : 1 si le SRC est saturé; 0 sinon.

*mixBufPeakMag*\
Type : UINT32

Lecture : magnitude de crête de la mémoire tampon de mixage de sortie gauche (ou mono).

*peakMag*\
Type : UINT32

Lecture : magnitude de crête du canal gauche (ou mono).

*samplingIncrement*\
Type : UINT32

Lecture/écriture : valeur de départ de l'incrément d'échantillonnage.

*reserved0*\
Type : UINT32

Réservé.

*cmd*\
Type : UINT32

Lecture/écriture : un membre de l'énumération [SHAPE\_SRC\_COMMAND\_TYPE](/fr-CA/reference/audio/shapesrccontext/enums/shape_src_command_type).

*mixBufPeakMag2*\
Type : UINT32

Lecture : magnitude de crête de la mémoire tampon de mixage de sortie droite (ou deuxième).

*peakMag2*\
Type : UINT32

Lecture : magnitude de crête du canal droit (ou deuxième canal).

*sampleCount*\
Type : UINT32

Lecture : nombre d'échantillons audio traités depuis le début de la lecture.

*samplePointer*\
Type : UINT32

Lecture/écriture : pointeur vers l'échantillon d'entrée XMA/PCM actuel.

*reserved1*\
Type : UINT32

Réservé.

*samplingIncrementTarget*\
Type : UINT32

Lecture/écriture : valeur cible ou de fin de l'incrément d'échantillonnage.

*reserved2*\
Type : UINT32

Réservé.

*reserved*\
Type : UINT32\[3]

Réservé.

## Remarques

Cette structure contient le contexte du bloc SRC. Le SRC effectue la conversion de fréquence d'échantillonnage et le décalage de hauteur tonale.

Les membres marqués **Lecture** sont écrits par la bibliothèque ACP (Audio Control Processor) et doivent uniquement être lus par votre application. Les membres marqués **Écriture** sont définis par votre application et ne sont pas modifiés par la bibliothèque ACP. Les membres marqués **Lecture/écriture** sont définis par votre application, mais peuvent être modifiés par la bibliothèque ACP. Pour plus d'informations sur le SRC, consultez [Bloc du convertisseur de fréquence d'échantillonnage (SRC)](/fr-CA/build/console-features/audio/overviews/shape-overview#ID4EOE) dans la [Vue d'ensemble de SHAPE](/fr-CA/build/console-features/audio/overviews/shape-overview).

## Configuration requise

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

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

## Documentation conceptuelle

* [Vue d'ensemble d'ACP](/fr-CA/build/console-features/audio/overviews/acp-overview)

## Voir aussi

[ShapeSrcContext](/fr-CA/reference/audio/shapesrccontext/shapesrccontext_members)


## Related topics

- [SHAPE_SRC_CONTEXT](/reference/audio/shapesrccontext/structs/shape_src_context.md)
- [ShapeSrcContext](/reference/audio/shapesrccontext/shapesrccontext_members.md)
- [SetShapeSrcCommand](/reference/audio/shapesrccontext/functions/shapesrccontext_setshapesrccommand.md)
- [GetShapeSrcPitch](/reference/audio/shapesrccontext/functions/getshapesrcpitch.md)
- [GetShapeSrcTimestamp](/reference/audio/shapesrccontext/functions/getshapesrctimestamp.md)
