Skip to main content

game_chat_stream_state_change

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

構文

メンバー

state_change_type
Type: game_chat_stream_state_change_type
表されるストリーム状態変更の具体的な種類。このフィールドを使用して、ストリーム共用体からどの種類のストリーム フィールドを読み取るかを判別します。 pre_encode_audio_stream
Type: pre_encode_audio_stream*
このストリーム状態変更が適用されるエンコード前オーディオ ストリームへのポインター。 post_decode_audio_source_stream
Type: post_decode_audio_source_stream*
このストリーム状態変更が適用されるデコード後オーディオ ストリームへのポインター。 post_decode_audio_sink_stream
Type: post_decode_audio_sink_stream*
このストリーム状態変更が適用されるデコード後オーディオ シンク ストリームへのポインター。

解説

この構造体は、エンコード前オーディオ ストリームの作成などのストリーム状態変更を表します。game_chat_stream_state_change 構造体は、chat_manager::start_processing_stream_state_changes メソッドによって報告されます。アプリは表現されたストリーム状態変更を処理し、chat_manager::finish_processing_stream_state_changes メソッドを呼び出して速やかにそれらを返します。 state_change_type フィールドは、どの種類の状態変更が発生したかを示します。アプリはこのフィールドの値を使用して、ストリーム状態変更が適用されるストリームの種類を判別し、この構造体の共用体からそのストリームに対応するポインターを取得する必要があります。
ストリーム状態変更は、chat_manager::initialize を呼び出したときにローカルまたはリモートのオーディオ操作が有効な場合にのみ発生します。オーディオ操作の有効化の詳細については、「リアルタイム オーディオ操作」を参照してください。

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 メソッドで使用されます。

要件

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

概念ドキュメント

関連項目

Game Chat 2 の概要
chat_manager
GameChat2 メンバー
最終更新日 2026年8月24日