다음을 통해 공유


game_chat_stream_state_change

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

구문

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

표시되는 특정 스트림 상태 변경 유형입니다. 이 필드를 사용하여 스트림 공용 구조체에서 읽을 스트림 필드 유형을 결정합니다.

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_changeschat_manager::finish_processing_stream_state_changes 메서드와 함께 사용됩니다.

typedef class game_chat_stream_state_change * const * game_chat_stream_state_change_array;

요구 사항

헤더: GameChat2.h

지원되는 플랫폼: Windows, Xbox One 패밀리 콘솔 및 Xbox Series 콘솔

참고 항목

게임 채팅 2 소개
chat_manager
GameChat2 멤버