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

# 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\*](/pt-BR/reference/audio/acphal/structs/shape_contexts)

Ponteiro para uma estrutura [SHAPE\_CONTEXTS](/pt-BR/reference/audio/acphal/structs/shape_contexts).

*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](/pt-BR/reference/audio/xaudio2xbox/functions/xaudio2createwithsharedcontexts). 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](/pt-BR/reference/audio/xaudio2xbox/functions/xaudio2createwithsharedcontexts)\
[XAudio2Create](https://learn.microsoft.com/windows/desktop/api/xaudio2/nf-xaudio2-xaudio2create)\
[AcpHal](/pt-BR/reference/audio/acphal/acphal_members)


## Related topics

- [XAudio2CreateWithSharedContexts](/pt-BR/reference/audio/xaudio2xbox/functions/xaudio2createwithsharedcontexts.md)
- [AcpHal](/pt-BR/reference/audio/acphal/acphal_members.md)
- [SHAPE_CONTEXTS](/pt-BR/reference/audio/acphal/structs/shape_contexts.md)
- [ShapeContexts](/pt-BR/reference/audio/shapecontexts/shapecontexts_members.md)
- [SHAPE_PCM_CONTEXT](/pt-BR/reference/audio/shapepcmcontext/structs/shape_pcm_context.md)
