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

Une représentation sous forme de structure de base générique d'un événement pour les flux de manipulation audio.

<a id="syntaxSection" />

## Syntaxe

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

### Membres

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

Le type précis du changement d'état de flux représenté. Utilisez ce champ pour déterminer quel type de champ de flux lire dans l'union de flux.

*pre\_encode\_audio\_stream*\
Type : [pre\_encode\_audio\_stream](/fr-CA/reference/chat/gamechat2/classes/pre_encode_audio_stream/pre_encode_audio_stream)\*

Un pointeur vers le flux audio de pré-encodage auquel s'applique le changement d'état de flux.

*post\_decode\_audio\_source\_stream*\
Type : [post\_decode\_audio\_source\_stream](/fr-CA/reference/chat/gamechat2/classes/post_decode_audio_source_stream/post_decode_audio_source_stream)\*

Un pointeur vers le flux audio de post-décodage auquel s'applique le changement d'état de flux.

*post\_decode\_audio\_sink\_stream*\
Type : [post\_decode\_audio\_sink\_stream](/fr-CA/reference/chat/gamechat2/classes/post_decode_audio_sink_stream/post_decode_audio_sink_stream)\*

Un pointeur vers le flux récepteur audio de post-décodage auquel s'applique le changement d'état de flux.

<a id="remarksSection" />

## Remarques

Cette structure représente un changement d'état de flux, comme la création d'un flux audio de pré-encodage. Les structures `game_chat_stream_state_change` sont signalées par la méthode [chat\_manager::start\_processing\_stream\_state\_changes](/fr-CA/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_start_processing_stream_state_changes). L'application gère les changements d'état de flux représentés, puis les renvoie rapidement en appelant la méthode [chat\_manager::finish\_processing\_stream\_state\_changes](/fr-CA/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_finish_processing_stream_state_changes).

Le champ *state\_change\_type* indique le type de changement d'état qui s'est produit. Votre application doit utiliser la valeur de ce champ pour déterminer le type de flux auquel s'applique le changement d'état de flux, puis récupérer le pointeur correspondant à ce flux dans l'union de cette structure.

<Note>Les changements d'état de flux ne se produisent que si la manipulation audio locale ou distante est activée lors de l'appel de [chat\_manager::initialize](/fr-CA/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_initialize). Pour plus d'information sur l'activation de la manipulation audio, consultez [Manipulation audio en temps réel](/fr-CA/services/xbox-services/multiplayer/chat/game-chat2/real-time-audio-manipulation).</Note>

<a id="array" />

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

Le type `game_chat_stream_state_change_array` est un tableau constant de pointeurs `game_chat_stream_state_change`. Ce type est fourni par commodité et est utilisé avec les méthodes `chat_manager::start_processing_stream_state_changes` et `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" />

## Configuration requise

**En-tête :** GameChat2.h

**Plateformes prises en charge :** Windows, consoles de la famille XBOX One et consoles XBOX Series

<a id="seealsoSection" />

## Documentation conceptuelle

* [Utilisation de l'API C++ de Game Chat 2](/fr-CA/services/xbox-services/multiplayer/chat/game-chat2/using-game-chat-2)
* [Manipulation audio en temps réel](/fr-CA/services/xbox-services/multiplayer/chat/game-chat2/real-time-audio-manipulation)

## Voir aussi

[Présentation de Game Chat 2](/fr-CA/services/xbox-services/multiplayer/chat/game-chat2/game-chat-2-intro)\
[chat\_manager](/fr-CA/reference/chat/gamechat2/classes/chat_manager/chat_manager)\
[Membres de GameChat2](/fr-CA/reference/chat/gamechat2/gamechat2_members)


## Related topics

- [game_chat_stream_state_change](/reference/chat/gamechat2/structs/game_chat_stream_state_change.md)
- [game_chat_stream_state_change_type](/reference/chat/gamechat2/enums/game_chat_stream_state_change_type.md)
