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

# game_chat_stream_state_change

> game_chat_stream_state_change

# game\_chat\_stream\_state\_change

Una representación de estructura base genérica de un evento para secuencias de manipulación de audio.

<a id="syntaxSection" />

## Sintaxis

```cpp theme={null}
typedef struct game_chat_stream_state_change {  
    game_chat_stream_state_change_type state_change_type;  
    union  
    {  
        pre_encode_audio_stream* pre_encode_audio_stream;  
        post_decode_audio_source_stream* post_decode_audio_source_stream;  
        post_decode_audio_sink_stream* post_decode_audio_sink_stream;  
    };  
} game_chat_stream_state_change  
```

<a id="membersSection" />

### Miembros

*state\_change\_type*\
Tipo: [game\_chat\_stream\_state\_change\_type](/reference/chat/gamechat2/enums/game_chat_stream_state_change_type)

El tipo específico del cambio de estado de secuencia representado. Use este campo para determinar qué tipo de campo de secuencia leer de la unión de secuencias.

*pre\_encode\_audio\_stream*\
Tipo: [pre\_encode\_audio\_stream](/reference/chat/gamechat2/classes/pre_encode_audio_stream/pre_encode_audio_stream)\*

Un puntero a la secuencia de audio previa a la codificación a la que se aplica el cambio de estado de secuencia.

*post\_decode\_audio\_source\_stream*\
Tipo: [post\_decode\_audio\_source\_stream](/reference/chat/gamechat2/classes/post_decode_audio_source_stream/post_decode_audio_source_stream)\*

Un puntero a la secuencia de audio posterior a la decodificación a la que se aplica el cambio de estado de secuencia.

*post\_decode\_audio\_sink\_stream*\
Tipo: [post\_decode\_audio\_sink\_stream](/reference/chat/gamechat2/classes/post_decode_audio_sink_stream/post_decode_audio_sink_stream)\*

Un puntero a la secuencia de receptor de audio posterior a la decodificación a la que se aplica el cambio de estado de secuencia.

<a id="remarksSection" />

## Comentarios

Esta estructura representa un cambio de estado de secuencia, como la creación de una secuencia de audio previa a la codificación. Las estructuras `game_chat_stream_state_change` se notifican mediante el método [chat\_manager::start\_processing\_stream\_state\_changes](/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_start_processing_stream_state_changes). La aplicación controla los cambios de estado de secuencia representados y, a continuación, los devuelve inmediatamente llamando al método [chat\_manager::finish\_processing\_stream\_state\_changes](/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_finish_processing_stream_state_changes).

El campo *state\_change\_type* indica qué tipo de cambio de estado se produjo. La aplicación debe usar el valor de este campo para determinar el tipo de secuencia al que se aplica el cambio de estado de secuencia y, a continuación, recuperar el puntero correspondiente a esa secuencia de la unión de esta estructura.

<Note>Los cambios de estado de secuencia solo se producen si la manipulación de audio local o remoto estaba habilitada cuando se llamó a [chat\_manager::initialize](/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_initialize). Para obtener más información sobre cómo habilitar la manipulación de audio, consulte [Manipulación de audio en tiempo real](/services/xbox-services/multiplayer/chat/game-chat2/real-time-audio-manipulation).</Note>

<a id="array" />

### game\_chat\_stream\_state\_change\_array

El tipo `game_chat_stream_state_change_array` es una matriz constante de punteros `game_chat_stream_state_change`. Este tipo se proporciona por comodidad y se usa con los métodos `chat_manager::start_processing_stream_state_changes` y `chat_manager::finish_processing_stream_state_changes`.

```cpp theme={null}
typedef class game_chat_stream_state_change * const * game_chat_stream_state_change_array;
```

<a id="requirementsSection" />

## Requisitos

**Encabezado:** GameChat2.h

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

<a id="seealsoSection" />

## Documentación conceptual

* [Uso de la API de C++ de Game Chat 2](/services/xbox-services/multiplayer/chat/game-chat2/using-game-chat-2)
* [Manipulación de audio en tiempo real](/services/xbox-services/multiplayer/chat/game-chat2/real-time-audio-manipulation)

## Consulte también

[Introducción a Game Chat 2](/services/xbox-services/multiplayer/chat/game-chat2/game-chat-2-intro)\
[chat\_manager](/reference/chat/gamechat2/classes/chat_manager/chat_manager)\
[Miembros de GameChat2](/reference/chat/gamechat2/gamechat2_members)


## Related topics

- [game_chat_stream_state_change_type](/es/reference/chat/gamechat2/enums/game_chat_stream_state_change_type.md)
- [chat_manager::finish_processing_stream_state_changes](/es/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_finish_processing_stream_state_changes.md)
- [game_chat_state_change_type](/es/reference/chat/gamechat2/enums/game_chat_state_change_type.md)
- [chat_manager::start_processing_stream_state_changes](/es/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_start_processing_stream_state_changes.md)
- [Manipulación de audio en tiempo real](/es/services/xbox-services/multiplayer/chat/game-chat2/real-time-audio-manipulation.md)
