game_chat_stream_state_change
音频处理流事件的通用基础结构表示。语法
成员
state_change_type类型:game_chat_stream_state_change_type 所表示流状态更改的具体类型。使用此字段确定应从流联合体中读取哪种类型的流字段。 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 结构由 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 members
