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

# GameChat2 members

> GameChat2 members

# GameChat2 members

## Classes

| Class                                                                                                                                    | Description                                                                                                                                                           |
| ---------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [chat\_manager](/reference/chat/gamechat2/classes/chat_manager/chat_manager)                                                             | Provides management functionality for interacting with Game Chat 2.                                                                                                   |
| [chat\_user](/reference/chat/gamechat2/classes/chat_user/chat_user)                                                                      | Represents an individual local or remote user that has been added to the local [chat\_manager](/reference/chat/gamechat2/classes/chat_manager/chat_manager) instance. |
| [chat\_user\_local](/reference/chat/gamechat2/classes/chat_user/chat_user_local/chat_user_local)                                         | A subclass encapsulating the operations possible on local users only.                                                                                                 |
| [post\_decode\_audio\_sink\_stream](/reference/chat/gamechat2/classes/post_decode_audio_sink_stream/post_decode_audio_sink_stream)       | Represents the outbound-data side of the remote audio manipulation pipeline.                                                                                          |
| [post\_decode\_audio\_source\_stream](/reference/chat/gamechat2/classes/post_decode_audio_source_stream/post_decode_audio_source_stream) | Represents the inbound-data side of the remote audio manipulation pipeline.                                                                                           |
| [pre\_encode\_audio\_stream](/reference/chat/gamechat2/classes/pre_encode_audio_stream/pre_encode_audio_stream)                          | Represents the local audio manipulation pipeline.                                                                                                                     |

## Functions

| Function                                                                                                         | Description                                                                                                                                    |
| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- |
| [game\_chat\_allocate\_memory\_callback](/reference/chat/gamechat2/functions/game_chat_allocate_memory_callback) | A callback invoked every time a new memory buffer must be dynamically allocated by the Game Chat library.                                      |
| [game\_chat\_free\_memory\_callback](/reference/chat/gamechat2/functions/game_chat_free_memory_callback)         | Represents a callback invoked every time a previously-allocated memory buffer is no longer needed by the Game Chat 2 library and can be freed. |

## Structures

| Structure                                                                                                                                                                         | Description                                                                                                                                                                                         |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [game\_chat\_audio\_format](/reference/chat/gamechat2/structs/game_chat_audio_format)                                                                                             | Describes the format information needed to interpret Game Chat 2 audio data.                                                                                                                        |
| [game\_chat\_communication\_relationship\_adjuster\_changed\_state\_change](/reference/chat/gamechat2/structs/game_chat_communication_relationship_adjuster_changed_state_change) | Represents information specific to the [game\_chat\_state\_change\_type::communication\_relationship\_adjuster\_changed](/reference/chat/gamechat2/enums/game_chat_state_change_type) state change. |
| [game\_chat\_data\_frame](/reference/chat/gamechat2/structs/game_chat_data_frame)                                                                                                 | Represents information about outgoing Game Chat 2 data that must be delivered to remote Game Chat 2 endpoints.                                                                                      |
| [game\_chat\_state\_change](/reference/chat/gamechat2/structs/game_chat_state_change)                                                                                             | Represents a generic, base structure for an event, change in state, or outgoing data.                                                                                                               |
| [game\_chat\_stream\_state\_change](/reference/chat/gamechat2/structs/game_chat_stream_state_change)                                                                              | A generic, base structure representation of an event for audio manipulation streams.                                                                                                                |
| [game\_chat\_text\_chat\_received\_state\_change](/reference/chat/gamechat2/structs/game_chat_text_chat_received_state_change)                                                    | Represents information specific to the [game\_chat\_state\_change\_type::text\_chat\_received](/reference/chat/gamechat2/enums/game_chat_state_change_type) state change.                           |
| [game\_chat\_text\_conversion\_preference\_changed\_state\_change](/reference/chat/gamechat2/structs/game_chat_text_conversion_preference_changed_state_change)                   | Represents information specific to the [game\_chat\_state\_change\_type::text\_conversion\_preference\_changed](/reference/chat/gamechat2/enums/game_chat_state_change_type) state change.          |
| [game\_chat\_transcribed\_chat\_received\_state\_change](/reference/chat/gamechat2/structs/game_chat_transcribed_chat_received_state_change)                                      | Represents information specific to the [game\_chat\_state\_change\_type::transcribed\_chat\_received](/reference/chat/gamechat2/enums/game_chat_state_change_type) state change.                    |

## Enumerations

| Enumeration                                                                                                                                                                     | Description                                                                                                                                                                                                                                                                                                                      |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [game\_chat\_audio\_encoding\_bitrate](/reference/chat/gamechat2/enums/game_chat_audio_encoding_bitrate)                                                                        | Defines the audio encoding bit rate that Game Chat 2 uses for generating outgoing audio packets.                                                                                                                                                                                                                                 |
| [game\_chat\_audio\_manipulation\_mode\_flags](/reference/chat/gamechat2/enums/game_chat_audio_manipulation_mode_flags)                                                         | Represents the requested audio manipulation feature status.                                                                                                                                                                                                                                                                      |
| [game\_chat\_communication\_relationship\_adjuster](/reference/chat/gamechat2/enums/game_chat_communication_relationship_adjuster)                                              | Defines the extra adjustment steps applied by Game Chat 2 to a communication relationship that was previously set by calling [chat\_user\_local::set\_communication\_relationship](/reference/chat/gamechat2/classes/chat_user/chat_user_local/methods/chat_user_local_set_communication_relationship).                          |
| [game\_chat\_communication\_relationship\_flags](/reference/chat/gamechat2/enums/game_chat_communication_relationship_flags)                                                    | Defines the communication relationship between two users.                                                                                                                                                                                                                                                                        |
| [game\_chat\_data\_transport\_requirement](/reference/chat/gamechat2/enums/game_chat_data_transport_requirement)                                                                | Defines the data transport requirements for outgoing data.                                                                                                                                                                                                                                                                       |
| [game\_chat\_sample\_type](/reference/chat/gamechat2/enums/game_chat_sample_type)                                                                                               | Describes the data type that represents a single Game Chat 2 audio sample.                                                                                                                                                                                                                                                       |
| [game\_chat\_shared\_device\_communication\_relationship\_resolution\_mode](/reference/chat/gamechat2/enums/game_chat_shared_device_communication_relationship_resolution_mode) | Defines how Game Chat 2 should resolve communication relationship conflicts for users that are on a shared device, such as Kinect.                                                                                                                                                                                               |
| [game\_chat\_speech\_to\_text\_conversion\_mode](/reference/chat/gamechat2/enums/game_chat_speech_to_text_conversion_mode)                                                      | Defines the speech-to-text conversion modes available to Game Chat 2.                                                                                                                                                                                                                                                            |
| [game\_chat\_state\_change\_type](/reference/chat/gamechat2/enums/game_chat_state_change_type)                                                                                  | Defines the types of [game\_chat\_state\_change](/reference/chat/gamechat2/structs/game_chat_state_change) objects that can be reported by [chat\_manager::start\_processing\_state\_changes](/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_start_processing_state_changes).                               |
| [game\_chat\_stream\_state\_change\_type](/reference/chat/gamechat2/enums/game_chat_stream_state_change_type)                                                                   | Defines the types of [game\_chat\_stream\_state\_change](/reference/chat/gamechat2/structs/game_chat_stream_state_change) objects that can be reported by [chat\_manager::start\_processing\_stream\_state\_changes](/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_start_processing_stream_state_changes). |
| [game\_chat\_thread\_id](/reference/chat/gamechat2/enums/game_chat_thread_id)                                                                                                   | Defines the types of threads that Game Chat 2 uses for internal purposes.                                                                                                                                                                                                                                                        |
| [game\_chat\_user\_chat\_indicator](/reference/chat/gamechat2/enums/game_chat_user_chat_indicator)                                                                              | Defines the current chat status of a user in relationship to the local users.                                                                                                                                                                                                                                                    |


## Related topics

- [game_chat_sample_type](/reference/chat/gamechat2/enums/game_chat_sample_type.md)
- [game_chat_thread_id](/reference/chat/gamechat2/enums/game_chat_thread_id.md)
- [game_chat_data_frame](/reference/chat/gamechat2/structs/game_chat_data_frame.md)
- [game_chat_state_change](/reference/chat/gamechat2/structs/game_chat_state_change.md)
- [game_chat_communication_relationship_adjuster](/reference/chat/gamechat2/enums/game_chat_communication_relationship_adjuster.md)
