> ## 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 actualizar matrices de todos los tipos de contexto del motor de procesamiento de audio por hardware escalable (SHAPE).

## Sintaxis

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

### Miembros

*srcEntryCount*\
Tipo: UINT32

Número de entradas del convertidor de frecuencia de muestreo (SRC).

*eqCompEntryCount*\
Tipo: UINT32

Número de entradas de EQ/Comp.

*filtVolEntryCount*\
Tipo: UINT32

Número de entradas de filtro/volumen.

*dmaReadEntryCount*\
Tipo: UINT32

Número de entradas de acceso directo a memoria (DMA) que leen de un búfer de mezcla.

*dmaWriteEntryCount*\
Tipo: UINT32

Número de entradas de DMA que escriben en un búfer de mezcla.

*pcmEntryCount*\
Tipo: UINT32

Número de entradas de modulación por impulsos codificados (PCM).

*xmaEntryCount*\
Tipo: UINT32

Número de entradas de XBOX Media Audio (XMA).

*srcEntries*\
Tipo: APU\_ADDRESS

Puntero a una matriz de entradas de SRC.

*eqCompEntries*\
Tipo: APU\_ADDRESS

Puntero a una matriz de entradas de EQ/Comp.

*filtVolEntries*\
Tipo: APU\_ADDRESS

Puntero a una matriz de entradas de filtro/volumen.

*dmaReadEntries*\
Tipo: APU\_ADDRESS

Puntero a una matriz de entradas de DMA que leen de un búfer de mezcla.

*dmaWriteEntries*\
Tipo: APU\_ADDRESS

Puntero a una matriz de entradas de DMA que escriben en un búfer de mezcla.

*pcmEntries*\
Tipo: APU\_ADDRESS

Puntero a una matriz de entradas de PCM.

*xmaEntries*\
Tipo: APU\_ADDRESS

Puntero a una matriz de entradas de XMA.

*srcIndexCount*\
Tipo: UINT32

Número de índices de SRC.

*eqCompIndexCount*\
Tipo: UINT32

Número de índices de EQ/Comp.

*filtVolIndexCount*\
Tipo: UINT32

Número de índices de filtro/volumen.

*dmaReadIndexCount*\
Tipo: UINT32

Número de índices de DMA que leen de un búfer de mezcla.

*dmaWriteIndexCount*\
Tipo: UINT32

Número de índices de DMA que escriben en un búfer de mezcla.

*pcmIndexCount*\
Tipo: UINT32

Número de índices de PCM.

*xmaIndexCount*\
Tipo: UINT32

Número de índices de XMA.

*srcIndices*\
Tipo: APU\_ADDRESS

Matriz de índices de 16 bits sin signo en las entradas de SRC.

*eqCompIndices*\
Tipo: APU\_ADDRESS

Matriz de índices de 16 bits sin signo en las entradas de EQ/Comp.

*filtVolIndices*\
Tipo: APU\_ADDRESS

Matriz de índices de 16 bits sin signo en las entradas de filtro/volumen.

*dmaReadIndices*\
Tipo: APU\_ADDRESS

Matriz de índices de 16 bits sin signo en las entradas de lectura de DMA.

*dmaWriteIndices*\
Tipo: APU\_ADDRESS

Matriz de índices de 16 bits sin signo en las entradas de escritura de DMA.

*pcmIndices*\
Tipo: APU\_ADDRESS

Matriz de índices de 16 bits sin signo en las entradas de PCM.

*xmaIndices*\
Tipo: APU\_ADDRESS

Matriz de índices de 16 bits sin signo en las entradas de XMA.

## Comentarios

Hay dos métodos para realizar actualizaciones en bloque.

En el método directo, se usan los miembros *\*EntryCount* y *\*Entries* y se ignoran los miembros de índice. La actualización en bloque se comporta de la siguiente manera.

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

En el método indirecto, se usan los miembros *\*IndexCount* y *\*Indices* y se ignoran los miembros de entrada. La actualización en bloque se comporta de la siguiente manera.

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

Para actualizar un único contexto, use la estructura [ACP\_COMMAND\_UPDATE\_CONTEXTS](/reference/audio/acphal/structs/acp_command_update_contexts).

## Requisitos

**Encabezado:** acphal.h

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

## Consulte también

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


## Related topics

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