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

O contexto do Sample Rate Convertor (SRC).

## Sintaxe

```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];  
};  
```

### Membros

*timestamp*\
Tipo: UINT32

Leitura: carimbo de data/hora da conclusão do processamento do contexto.

*blocksToSkip*\
Tipo: UINT32

Gravação: número de blocos XMA a serem ignorados ao iniciar.

*internalSaturate*\
Tipo: UINT32

Leitura: 1 se o SRC estiver saturado; caso contrário, 0.

*mixBufPeakMag*\
Tipo: UINT32

Leitura: magnitude de pico do buffer de mixagem de saída esquerdo (ou mono).

*peakMag*\
Tipo: UINT32

Leitura: magnitude de pico do canal esquerdo (ou mono).

*samplingIncrement*\
Tipo: UINT32

Leitura/Gravação: valor inicial do incremento de amostragem.

*reserved0*\
Tipo: UINT32

Reservado.

*cmd*\
Tipo: UINT32

Leitura/Gravação: um membro da enumeração [SHAPE\_SRC\_COMMAND\_TYPE](/pt-BR/reference/audio/shapesrccontext/enums/shape_src_command_type).

*mixBufPeakMag2*\
Tipo: UINT32

Leitura: magnitude de pico do buffer de mixagem de saída direito (ou segundo).

*peakMag2*\
Tipo: UINT32

Leitura: magnitude de pico do canal direito (ou segundo canal).

*sampleCount*\
Tipo: UINT32

Leitura: o número de amostras de áudio processadas desde o início da reprodução.

*samplePointer*\
Tipo: UINT32

Leitura/Gravação: ponteiro para a amostra de entrada XMA/PCM atual.

*reserved1*\
Tipo: UINT32

Reservado.

*samplingIncrementTarget*\
Tipo: UINT32

Leitura/Gravação: valor de destino ou final do incremento de amostragem.

*reserved2*\
Tipo: UINT32

Reservado.

*reserved*\
Tipo: UINT32\[3]

Reservado.

## Comentários

Essa estrutura contém o contexto do bloco SRC. O SRC executa a conversão da taxa de amostragem e o deslocamento de pitch.

Os membros marcados como **Leitura** são gravados pela biblioteca do Audio Control Processor (ACP) e devem apenas ser lidos pelo seu aplicativo. Os membros marcados como **Gravação** são definidos pelo seu aplicativo e não são alterados pela biblioteca ACP. Os membros marcados como **Leitura/Gravação** são definidos pelo seu aplicativo, mas podem ser alterados pela biblioteca ACP. Para obter mais informações sobre o SRC, consulte [Bloco Sample Rate Convertor (SRC)](/pt-BR/build/console-features/audio/overviews/shape-overview#ID4EOE) em [Visão geral do SHAPE](/pt-BR/build/console-features/audio/overviews/shape-overview).

## Requisitos

**Cabeçalho:** shapesrccontext.h

**Plataformas com suporte:** consoles da família XBOX One e consoles XBOX Series

## Documentação conceitual

* [Visão geral do ACP](/pt-BR/build/console-features/audio/overviews/acp-overview)

## Confira também

[ShapeSrcContext](/pt-BR/reference/audio/shapesrccontext/shapesrccontext_members)


## Related topics

- [ShapeSrcContext](/pt-BR/reference/audio/shapesrccontext/shapesrccontext_members.md)
- [GetShapeSrcTimestamp](/pt-BR/reference/audio/shapesrccontext/functions/getshapesrctimestamp.md)
- [GetShapeSrcPitch](/pt-BR/reference/audio/shapesrccontext/functions/getshapesrcpitch.md)
- [SetShapeSrcCommand](/pt-BR/reference/audio/shapesrccontext/functions/shapesrccontext_setshapesrccommand.md)
- [SetShapeSrcPitch](/pt-BR/reference/audio/shapesrccontext/functions/setshapesrcpitch.md)
