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

オーディオ操作ストリームのイベントを表す汎用的な基底構造体。

<a id="syntaxSection" />

## 構文

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

### メンバー

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

表されるストリーム状態変更の具体的な種類。このフィールドを使用して、ストリーム共用体からどの種類のストリーム フィールドを読み取るかを判別します。

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

このストリーム状態変更が適用されるエンコード前オーディオ ストリームへのポインター。

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

このストリーム状態変更が適用されるデコード後オーディオ ストリームへのポインター。

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

このストリーム状態変更が適用されるデコード後オーディオ シンク ストリームへのポインター。

<a id="remarksSection" />

## 解説

この構造体は、エンコード前オーディオ ストリームの作成などのストリーム状態変更を表します。`game_chat_stream_state_change` 構造体は、[chat\_manager::start\_processing\_stream\_state\_changes](/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_start_processing_stream_state_changes) メソッドによって報告されます。アプリは表現されたストリーム状態変更を処理し、[chat\_manager::finish\_processing\_stream\_state\_changes](/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_finish_processing_stream_state_changes) メソッドを呼び出して速やかにそれらを返します。

*state\_change\_type* フィールドは、どの種類の状態変更が発生したかを示します。アプリはこのフィールドの値を使用して、ストリーム状態変更が適用されるストリームの種類を判別し、この構造体の共用体からそのストリームに対応するポインターを取得する必要があります。

<Note>ストリーム状態変更は、[chat\_manager::initialize](/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_initialize) を呼び出したときにローカルまたはリモートのオーディオ操作が有効な場合にのみ発生します。オーディオ操作の有効化の詳細については、「[リアルタイム オーディオ操作](/services/xbox-services/multiplayer/chat/game-chat2/real-time-audio-manipulation)」を参照してください。</Note>

<a id="array" />

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

<a id="requirementsSection" />

## 要件

**ヘッダー:** GameChat2.h

**サポートされているプラットフォーム:** Windows、XBOX One ファミリ本体および XBOX Series 本体

<a id="seealsoSection" />

## 概念ドキュメント

* [Game Chat 2 C++ API の使用](/services/xbox-services/multiplayer/chat/game-chat2/using-game-chat-2)
* [リアルタイム オーディオ操作](/services/xbox-services/multiplayer/chat/game-chat2/real-time-audio-manipulation)

## 関連項目

[Game Chat 2 の概要](/services/xbox-services/multiplayer/chat/game-chat2/game-chat-2-intro)\
[chat\_manager](/reference/chat/gamechat2/classes/chat_manager/chat_manager)\
[GameChat2 メンバー](/reference/chat/gamechat2/gamechat2_members)


## Related topics

- [game_chat_stream_state_change_type](/ja-jp/reference/chat/gamechat2/enums/game_chat_stream_state_change_type.md)
- [chat_manager::finish_processing_stream_state_changes](/ja-jp/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_finish_processing_stream_state_changes.md)
- [game_chat_state_change_type](/ja-jp/reference/chat/gamechat2/enums/game_chat_state_change_type.md)
- [chat_manager::start_processing_stream_state_changes](/ja-jp/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_start_processing_stream_state_changes.md)
- [リアルタイム音声操作](/ja-jp/services/xbox-services/multiplayer/chat/game-chat2/real-time-audio-manipulation.md)
