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

# ACP_COMMAND_UPDATE_ALL_CONTEXTS

> ACP_COMMAND_UPDATE_ALL_CONTEXTS

# ACP\_COMMAND\_UPDATE\_ALL\_CONTEXTS

Comando para atualizar matrizes de todos os tipos de contexto do Scalable Hardware Audio Processing Engine (SHAPE).

## Sintaxe

```cpp theme={null}
typedef struct ACP_COMMAND_UPDATE_ALL_CONTEXTS {  
    UINT32 srcEntryCount;  
    UINT32 eqCompEntryCount;  
    UINT32 filtVolEntryCount;  
    UINT32 dmaReadEntryCount;  
    UINT32 dmaWriteEntryCount;  
    UINT32 pcmEntryCount;  
    UINT32 xmaEntryCount;  
    APU_ADDRESS srcEntries;  
    APU_ADDRESS eqCompEntries;  
    APU_ADDRESS filtVolEntries;  
    APU_ADDRESS dmaReadEntries;  
    APU_ADDRESS dmaWriteEntries;  
    APU_ADDRESS pcmEntries;  
    APU_ADDRESS xmaEntries;  
    UINT32 srcIndexCount;  
    UINT32 eqCompIndexCount;  
    UINT32 filtVolIndexCount;  
    UINT32 dmaReadIndexCount;  
    UINT32 dmaWriteIndexCount;  
    UINT32 pcmIndexCount;  
    UINT32 xmaIndexCount;  
    APU_ADDRESS srcIndices;  
    APU_ADDRESS eqCompIndices;  
    APU_ADDRESS filtVolIndices;  
    APU_ADDRESS dmaReadIndices;  
    APU_ADDRESS dmaWriteIndices;  
    APU_ADDRESS pcmIndices;  
    APU_ADDRESS xmaIndices;  
} ACP_COMMAND_UPDATE_ALL_CONTEXTS  
```

### Membros

*srcEntryCount*\
Tipo: UINT32

Contagem de entradas do Sample Rate Convertor (SRC).

*eqCompEntryCount*\
Tipo: UINT32

Contagem de entradas de EQ/Comp.

*filtVolEntryCount*\
Tipo: UINT32

Contagem de entradas de Filtro/Volume.

*dmaReadEntryCount*\
Tipo: UINT32

Contagem de entradas de Direct Memory Access (DMA) que leem de um buffer de mixagem.

*dmaWriteEntryCount*\
Tipo: UINT32

Contagem de entradas de DMA que gravam em um buffer de mixagem.

*pcmEntryCount*\
Tipo: UINT32

Contagem de entradas de modulação por código de pulso (PCM).

*xmaEntryCount*\
Tipo: UINT32

Contagem de entradas do XBOX Media Audio (XMA).

*srcEntries*\
Tipo: APU\_ADDRESS

Ponteiro para uma matriz de entradas de SRC.

*eqCompEntries*\
Tipo: APU\_ADDRESS

Ponteiro para uma matriz de entradas de EQ/Comp.

*filtVolEntries*\
Tipo: APU\_ADDRESS

Ponteiro para uma matriz de entradas de Filtro/Volume.

*dmaReadEntries*\
Tipo: APU\_ADDRESS

Ponteiro para uma matriz de entradas de DMA que leem de um buffer de mixagem.

*dmaWriteEntries*\
Tipo: APU\_ADDRESS

Ponteiro para uma matriz de entradas de DMA que gravam em um buffer de mixagem.

*pcmEntries*\
Tipo: APU\_ADDRESS

Ponteiro para uma matriz de entradas de PCM.

*xmaEntries*\
Tipo: APU\_ADDRESS

Ponteiro para uma matriz de entradas de XMA.

*srcIndexCount*\
Tipo: UINT32

Contagem de índices de SRC.

*eqCompIndexCount*\
Tipo: UINT32

Contagem de índices de EQ/Comp.

*filtVolIndexCount*\
Tipo: UINT32

Contagem de índices de Filtro/Volume.

*dmaReadIndexCount*\
Tipo: UINT32

Contagem de índices de DMA que leem de um buffer de mixagem.

*dmaWriteIndexCount*\
Tipo: UINT32

Contagem de índices de DMA que gravam em um buffer de mixagem.

*pcmIndexCount*\
Tipo: UINT32

Contagem de índices de PCM.

*xmaIndexCount*\
Tipo: UINT32

Contagem de índices de XMA.

*srcIndices*\
Tipo: APU\_ADDRESS

Matriz de índices de 16 bits sem sinal para as entradas de SRC.

*eqCompIndices*\
Tipo: APU\_ADDRESS

Matriz de índices de 16 bits sem sinal para as entradas de EQ/Comp.

*filtVolIndices*\
Tipo: APU\_ADDRESS

Matriz de índices de 16 bits sem sinal para as entradas de Filtro/Volume.

*dmaReadIndices*\
Tipo: APU\_ADDRESS

Matriz de índices de 16 bits sem sinal para as entradas de leitura de DMA.

*dmaWriteIndices*\
Tipo: APU\_ADDRESS

Matriz de índices de 16 bits sem sinal para as entradas de gravação de DMA.

*pcmIndices*\
Tipo: APU\_ADDRESS

Matriz de índices de 16 bits sem sinal para as entradas de PCM.

*xmaIndices*\
Tipo: APU\_ADDRESS

Matriz de índices de 16 bits sem sinal para as entradas de XMA.

## Comentários

Há dois métodos para executar atualizações em bloco.

No método direto, os membros *\*EntryCount* e *\*Entries* são usados e os membros de índice são ignorados. A atualização em bloco se comporta da seguinte maneira.

```cpp theme={null}
    for(i = 0; i < entryCount; ++i)
    {
        UpdateContext(entries[i]);
    } 
```

No método indireto, os membros *\*IndexCount* e *\*Indices* são usados e os membros de entrada são ignorados. A atualização em bloco se comporta da seguinte maneira.

```cpp theme={null}
    for(int i = 0; i < indexCount; ++i)
    {
        UpdateContext(entries[indices[i] ]);
    }  
```

Para atualizar um único contexto, use a estrutura [ACP\_COMMAND\_UPDATE\_CONTEXTS](/pt-BR/reference/audio/acphal/structs/acp_command_update_contexts).

## Requisitos

**Cabeçalho:** acphal.h

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

## Confira também

[SubmitCommand](/pt-BR/reference/audio/acphal/interfaces/IAcpHal/methods/iacphal_submitcommand)\
[AcpHal](/pt-BR/reference/audio/acphal/acphal_members)


## Related topics

- [ACP_COMMAND_UPDATE_CONTEXTS](/pt-BR/reference/audio/acphal/structs/acp_command_update_contexts.md)
- [ACP_COMMAND_UPDATE_DMA_READ_CONTEXT_ENTRY](/pt-BR/reference/audio/acphal/structs/acp_command_update_dma_read_context_entry.md)
- [ACP_COMMAND_UPDATE_DMA_WRITE_CONTEXT_ENTRY](/pt-BR/reference/audio/acphal/structs/acp_command_update_dma_write_context_entry.md)
- [ACP_COMMAND_UPDATE_XMA_CONTEXT_ENTRY](/pt-BR/reference/audio/acphal/structs/acp_command_update_xma_context_entry.md)
- [ACP_COMMAND_UPDATE_PCM_CONTEXT_ENTRY](/pt-BR/reference/audio/acphal/structs/acp_command_update_pcm_context_entry.md)
