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

Esta estructura se usa cuando los recursos del motor de procesamiento de audio por hardware escalable (SHAPE) y de XBOX Media Audio (XMA) se comparten con instancias de `XAudio2`.

## Sintaxis

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

### Miembros

*shapeContexts*\
Tipo: [SHAPE\_CONTEXTS\*](/reference/audio/acphal/structs/shape_contexts)

Puntero a una estructura [SHAPE\_CONTEXTS](/reference/audio/acphal/structs/shape_contexts).

*sharedSrcContextIndex*\
Tipo: UINT32

Índice del primer contexto del convertidor de frecuencia de muestreo (SRC) que se va a compartir.

*sharedEqCompContextIndex*\
Tipo: UINT32

Índice del primer contexto de EQ/Comp que se va a compartir.

*sharedFiltVolContextIndex*\
Tipo: UINT32

Índice del primer contexto de filtro/volumen que se va a compartir.

*sharedDmaContextIndex*\
Tipo: UINT32

Índice del primer contexto de acceso directo a memoria (DMA) que se va a compartir.

*sharedXmaContextIndex*\
Tipo: UINT32

Índice del primer contexto de XMA que se va a compartir.

*sharedPcmContextIndex*\
Tipo: UINT32

Índice del primer contexto de modulación por impulsos codificados (PCM) que se va a compartir.

*numSharedSrcContexts*\
Tipo: UINT32

Número de contextos de SRC que se van a compartir, a partir de *sharedSrcContextIndex*.

*numSharedEqCompContexts*\
Tipo: UINT32

Número de contextos de EQ/Comp que se van a compartir, a partir de *sharedEqCompContextIndex*.

*numSharedFiltVolContexts*\
Tipo: UINT32

Número de contextos de filtro/volumen que se van a compartir, a partir de *sharedFiltVolContextIndex*.

*numSharedDmaContexts*\
Tipo: UINT32

Número de contextos de DMA que se van a compartir, a partir de *sharedDmaContextIndex*.

*numSharedXmaContexts*\
Tipo: UINT32

Número de contextos de XMA que se van a compartir, a partir de *sharedXmaContextIndex*.

*numSharedPcmContexts*\
Tipo: UINT32

Número de contextos de PCM que se van a compartir, a partir de *sharedPcmContextIndex*.

## Comentarios

Esta estructura la usa la función [XAudio2CreateWithSharedContexts](/reference/audio/xaudio2xbox/functions/xaudio2createwithsharedcontexts). La función funciona de la misma manera que `XAudio2Create`, pero toma `SHARED_SHAPE_CONTEXTS` como parámetro adicional. Puede compartir el estado de SHAPE entre varias instancias de `IXAudio2`.

## Requisitos

**Encabezado:** acphal.h

**Plataformas compatibles:** consolas de la familia XBOX One y consolas XBOX Series

## Consulte también

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


## Related topics

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