> ## Documentation Index
> Fetch the complete documentation index at: https://docs.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

오디오 조작 스트림에 대한 이벤트의 일반적인 기본 구조체 표현입니다.

## 구문

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

### 멤버

*state\_change\_type*\
형식: [game\_chat\_stream\_state\_change\_type](https://docs.xbox.com/ko/reference/chat/gamechat2/enums/game_chat_stream_state_change_type.md)

표현되는 스트림 상태 변경의 특정 유형입니다. 이 필드를 사용하여 스트림 유니온에서 읽을 스트림 필드의 유형을 확인합니다.

*pre\_encode\_audio\_stream*\
형식: [pre\_encode\_audio\_stream](https://docs.xbox.com/ko/reference/chat/gamechat2/classes/pre_encode_audio_stream/pre_encode_audio_stream.md)\*

스트림 상태 변경이 적용되는 사전 인코딩 오디오 스트림에 대한 포인터입니다.

*post\_decode\_audio\_source\_stream*\
형식: [post\_decode\_audio\_source\_stream](https://docs.xbox.com/ko/reference/chat/gamechat2/classes/post_decode_audio_source_stream/post_decode_audio_source_stream.md)\*

스트림 상태 변경이 적용되는 사후 디코딩 오디오 스트림에 대한 포인터입니다.

*post\_decode\_audio\_sink\_stream*\
형식: [post\_decode\_audio\_sink\_stream](https://docs.xbox.com/ko/reference/chat/gamechat2/classes/post_decode_audio_sink_stream/post_decode_audio_sink_stream.md)\*

스트림 상태 변경이 적용되는 사후 디코딩 오디오 싱크 스트림에 대한 포인터입니다.

## 설명

이 구조체는 사전 인코딩 오디오 스트림의 생성과 같은 스트림 상태 변경을 나타냅니다. `game_chat_stream_state_change` 구조체는 [chat\_manager::start\_processing\_stream\_state\_changes](https://docs.xbox.com/ko/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_start_processing_stream_state_changes.md) 메서드에 의해 보고됩니다. 앱은 표현된 스트림 상태 변경을 처리한 다음 [chat\_manager::finish\_processing\_stream\_state\_changes](https://docs.xbox.com/ko/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_finish_processing_stream_state_changes.md) 메서드를 호출하여 즉시 반환합니다.

*state\_change\_type* 필드는 어떤 종류의 상태 변경이 발생했는지 나타냅니다. 앱은 이 필드의 값을 사용하여 스트림 상태 변경이 적용되는 스트림의 유형을 확인한 다음, 이 구조체의 유니온에서 해당 스트림에 대한 포인터를 검색해야 합니다.

> [!NOTE]
>
> 스트림 상태 변경은 [chat\_manager::initialize](https://docs.xbox.com/ko/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_initialize.md)가 호출될 때 로컬 또는 원격 오디오 조작이 활성화된 경우에만 발생합니다. 오디오 조작 활성화에 대한 자세한 내용은 [실시간 오디오 조작](https://docs.xbox.com/ko/services/xbox-services/multiplayer/chat/game-chat2/real-time-audio-manipulation.md)을 참조하세요.

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

`game_chat_stream_state_change_array` 유형은 `game_chat_stream_state_change` 포인터의 상수 배열입니다. 이 유형은 편의를 위해 제공되며 `chat_manager::start_processing_stream_state_changes` 및 `chat_manager::finish_processing_stream_state_changes` 메서드와 함께 사용됩니다.

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

## 요구 사항

**헤더:** GameChat2.h

**지원 플랫폼:** Windows, XBOX One 제품군 콘솔 및 XBOX Series 콘솔

## 개념 설명서

* [Game Chat 2 C++ API 사용](https://docs.xbox.com/ko/services/xbox-services/multiplayer/chat/game-chat2/using-game-chat-2.md)
* [실시간 오디오 조작](https://docs.xbox.com/ko/services/xbox-services/multiplayer/chat/game-chat2/real-time-audio-manipulation.md)

## 함께 보기

[Game Chat 2 소개](https://docs.xbox.com/ko/services/xbox-services/multiplayer/chat/game-chat2/game-chat-2-intro.md)\
[chat\_manager](https://docs.xbox.com/ko/reference/chat/gamechat2/classes/chat_manager/chat_manager.md)\
[GameChat2 멤버](https://docs.xbox.com/ko/reference/chat/gamechat2/gamechat2_members.md)


## Related topics

- [game_chat_stream_state_change_type](https://docs.xbox.com/ko/reference/chat/gamechat2/enums/game_chat_stream_state_change_type.md)
- [finish_processing_stream_state_changes](https://docs.xbox.com/ko/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_finish_processing_stream_state_changes.md)
- [game_chat_state_change_type](https://docs.xbox.com/ko/reference/chat/gamechat2/enums/game_chat_state_change_type.md)
- [start_processing_stream_state_changes](https://docs.xbox.com/ko/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_start_processing_stream_state_changes.md)
- [실시간 오디오 조작](https://docs.xbox.com/ko/services/xbox-services/multiplayer/chat/game-chat2/real-time-audio-manipulation.md)
