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

> SHAPE_CONTEXTS

# SHAPE\_CONTEXTS

SHAPE(Scalable Hardware Audio Processing Engine)의 컨텍스트 데이터입니다.

## Syntax

```cpp theme={null}
typedef struct SHAPE_CONTEXTS {  
    UINT32 numSrcContexts;  
    UINT32 numEqCompContexts;  
    UINT32 numFiltVolContexts;  
    UINT32 numDmaContexts;  
    UINT32 numXmaContexts;  
    UINT32 numPcmContexts;  
    SHAPE_SRC_CONTEXT* srcContextArray;  
    SHAPE_EQCOMP_CONTEXT* eqCompContextArray;  
    SHAPE_FILTVOL_CONTEXT* filtVolContextArray;  
    SHAPE_DMA_CONTEXT* dmaContextArray;  
    SHAPE_XMA_CONTEXT* xmaContextArray;  
    SHAPE_PCM_CONTEXT* pcmContextArray;  
    APU_ADDRESS apuSrcContextArray;  
    APU_ADDRESS apuEqCompContextArray;  
    APU_ADDRESS apuFiltVolContextArray;  
    APU_ADDRESS apuDmaContextArray;  
    APU_ADDRESS apuXmaContextArray;  
    APU_ADDRESS apuPcmContextArray;  
} SHAPE_CONTEXTS  
```

### Members

*numSrcContexts*\
Type: UINT32

할당할 샘플 레이트 변환기(SRC) 컨텍스트의 수입니다.

*numEqCompContexts*\
Type: UINT32

할당할 EQ/Comp 컨텍스트의 수입니다.

*numFiltVolContexts*\
Type: UINT32

할당할 Filter/Volume 컨텍스트의 수입니다.

*numDmaContexts*\
Type: UINT32

할당할 DMA(Direct Memory Access) 컨텍스트의 수입니다.

*numXmaContexts*\
Type: UINT32

할당할 XMA(XBOX Media Audio) 컨텍스트의 수입니다.

*numPcmContexts*\
Type: UINT32

할당할 PCM(pulse-code modulation) 컨텍스트의 수입니다.

*srcContextArray*\
Type: SHAPE\_SRC\_CONTEXT\*

SRC 컨텍스트 배열입니다.

*eqCompContextArray*\
Type: SHAPE\_EQCOMP\_CONTEXT\*

EQ/Comp 컨텍스트 배열입니다.

*filtVolContextArray*\
Type: SHAPE\_FILTVOL\_CONTEXT\*

Filter/Volume 컨텍스트 배열입니다.

*dmaContextArray*\
Type: SHAPE\_DMA\_CONTEXT\*

DMA 컨텍스트 배열입니다.

*xmaContextArray*\
Type: SHAPE\_XMA\_CONTEXT\*

XMA 컨텍스트 배열입니다.

*pcmContextArray*\
Type: SHAPE\_PCM\_CONTEXT\*

PCM 컨텍스트 배열입니다.

*apuSrcContextArray*\
Type: APU\_ADDRESS

SRC 컨텍스트 배열의 물리적 주소입니다.

*apuEqCompContextArray*\
Type: APU\_ADDRESS

EQ/Comp 컨텍스트 배열의 물리적 주소입니다.

*apuFiltVolContextArray*\
Type: APU\_ADDRESS

Filter/Volume 컨텍스트 배열의 물리적 주소입니다.

*apuDmaContextArray*\
Type: APU\_ADDRESS

DMA 컨텍스트 배열의 물리적 주소입니다.

*apuXmaContextArray*\
Type: APU\_ADDRESS

XMA 컨텍스트 배열의 물리적 주소입니다.

*apuPcmContextArray*\
Type: APU\_ADDRESS

PCM 컨텍스트 배열의 물리적 주소입니다.

## Remarks

이 구조체는 [AcpHalAllocateShapeContexts](/reference/audio/acphal/functions/acphalallocateshapecontexts) 함수에서 사용됩니다. 이 구조체는 새 컨텍스트 배열의 크기를 지정하며, 함수가 반환하는 할당된 배열을 담고 있습니다.

다음 구조체를 참조하세요:

* [SHAPE\_DMA\_CONTEXT](/reference/audio/shapedmacontext/structs/shape_dma_context)
* [SHAPE\_EQCOMP\_CONTEXT](/reference/audio/shapeeqcompcontext/structs/shape_eqcomp_context)
* [SHAPE\_FILTVOL\_CONTEXT](/reference/audio/shapefiltvolcontext/structs/shape_filtvol_context)
* [SHAPE\_PCM\_CONTEXT](/reference/audio/shapepcmcontext/structs/shape_pcm_context)
* [SHAPE\_SRC\_CONTEXT](/reference/audio/shapesrccontext/structs/shape_src_context)
* [SHAPE\_XMA\_CONTEXT](/reference/audio/shapexmacontext/structs/shape_xma_context)

## Requirements

**Header:** acphal.h

**지원 플랫폼:** XBOX One 제품군 콘솔 및 XBOX Series 콘솔

## See also

[AcpHalAllocateShapeContexts](/reference/audio/acphal/functions/acphalallocateshapecontexts)\
[AcpHal](/reference/audio/acphal/acphal_members)
