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

# SHARED_SHAPE_CONTEXTS

> SHARED_SHAPE_CONTEXTS

# SHARED\_SHAPE\_CONTEXTS

Essa estrutura é usada quando os recursos do Scalable Hardware Audio Processing Engine (SHAPE) e do XBOX Media Audio (XMA) são compartilhados com instâncias do `XAudio2`.

## Sintaxe

```cpp theme={null}
typedef struct SHARED_SHAPE_CONTEXTS {  
    SHAPE_CONTEXTS* shapeContexts;  
    UINT32 sharedSrcContextIndex;  
    UINT32 sharedEqCompContextIndex;  
    UINT32 sharedFiltVolContextIndex;  
    UINT32 sharedDmaContextIndex;  
    UINT32 sharedXmaContextIndex;  
    UINT32 sharedPcmContextIndex;  
    UINT32 numSharedSrcContexts;  
    UINT32 numSharedEqCompContexts;  
    UINT32 numSharedFiltVolContexts;  
    UINT32 numSharedDmaContexts;  
    UINT32 numSharedXmaContexts;  
    UINT32 numSharedPcmContexts;  
} SHARED_SHAPE_CONTEXTS  
```

### Membros

*shapeContexts*\
Tipo: [SHAPE\_CONTEXTS\*](https://docs.xbox.com/pt-BR/reference/audio/acphal/structs/shape_contexts.md)

Ponteiro para uma estrutura [SHAPE\_CONTEXTS](https://docs.xbox.com/pt-BR/reference/audio/acphal/structs/shape_contexts.md).

*sharedSrcContextIndex*\
Tipo: UINT32

O índice do primeiro contexto de Conversor de Taxa de Amostragem (SRC) a ser compartilhado.

*sharedEqCompContextIndex*\
Tipo: UINT32

O índice do primeiro contexto EQ/Comp a ser compartilhado.

*sharedFiltVolContextIndex*\
Tipo: UINT32

O índice do primeiro contexto de Filtro/Volume a ser compartilhado.

*sharedDmaContextIndex*\
Tipo: UINT32

O índice do primeiro contexto de Acesso Direto à Memória (DMA) a ser compartilhado.

*sharedXmaContextIndex*\
Tipo: UINT32

O índice do primeiro contexto XMA a ser compartilhado.

*sharedPcmContextIndex*\
Tipo: UINT32

O índice do primeiro contexto de modulação por código de pulso (PCM) a ser compartilhado.

*numSharedSrcContexts*\
Tipo: UINT32

O número de contextos SRC a serem compartilhados, começando em *sharedSrcContextIndex*.

*numSharedEqCompContexts*\
Tipo: UINT32

O número de contextos EQ/Comp a serem compartilhados, começando em *sharedEqCompContextIndex*.

*numSharedFiltVolContexts*\
Tipo: UINT32

O número de contextos de Filtro/Volume a serem compartilhados, começando em *sharedFiltVolContextIndex*.

*numSharedDmaContexts*\
Tipo: UINT32

O número de contextos DMA a serem compartilhados, começando em *sharedDmaContextIndex*.

*numSharedXmaContexts*\
Tipo: UINT32

O número de contextos XMA a serem compartilhados, começando em *sharedXmaContextIndex*.

*numSharedPcmContexts*\
Tipo: UINT32

O número de contextos PCM a serem compartilhados, começando em *sharedPcmContextIndex*.

## Comentários

Essa estrutura é usada pela função [XAudio2CreateWithSharedContexts](https://docs.xbox.com/pt-BR/reference/audio/xaudio2xbox/functions/xaudio2createwithsharedcontexts.md). A função funciona da mesma forma que `XAudio2Create`, mas recebe `SHARED_SHAPE_CONTEXTS` como parâmetro adicional. Você pode compartilhar o estado do SHAPE entre várias instâncias de `IXAudio2`.

## Requisitos

**Cabeçalho:** acphal.h

**Plataformas compatíveis:** consoles da família XBOX One e consoles XBOX Series

## Confira também

[XAudio2CreateWithSharedContexts](https://docs.xbox.com/pt-BR/reference/audio/xaudio2xbox/functions/xaudio2createwithsharedcontexts.md)\
[XAudio2Create](https://learn.microsoft.com/windows/desktop/api/xaudio2/nf-xaudio2-xaudio2create)\
[AcpHal](https://docs.xbox.com/pt-BR/reference/audio/acphal/acphal_members.md)


## Related topics

- [XAudio2CreateWithSharedContexts](https://docs.xbox.com/pt-BR/reference/audio/xaudio2xbox/functions/xaudio2createwithsharedcontexts.md)
- [AcpHal](https://docs.xbox.com/pt-BR/reference/audio/acphal/acphal_members.md)
- [SHAPE_CONTEXTS](https://docs.xbox.com/pt-BR/reference/audio/acphal/structs/shape_contexts.md)
- [ShapeContexts](https://docs.xbox.com/pt-BR/reference/audio/shapecontexts/shapecontexts_members.md)
- [SHAPE_FILTVOL_CONTEXT](https://docs.xbox.com/pt-BR/reference/audio/shapefiltvolcontext/structs/shape_filtvol_context.md)
