다음을 통해 공유


PartyAudioManipulationSinkStream::SubmitBuffer

이 싱크에서 처리할 오디오를 제출합니다. 싱크 유형에 따라 이 오디오가 다른 채팅 컨트롤에 전송되거나 오디오 출력으로 렌더링될 수 있습니다.

구문

PartyError SubmitBuffer(  
    const PartyDataBuffer* buffer  
)  

매개 변수

bufferPartyDataBuffer*

오디오 버퍼입니다. 일반적으로 이 오디오 버퍼는 들어오는 각 원본 스트림에서 사용 가능한 다음 버퍼를 검색한 다음 게임 논리에 따라 각 버퍼를 처리 및 혼합하여 생성됩니다. 이 버퍼는 PartyAudioManipulationSinkStream::GetFormat()에서 지정한 형식이어야 합니다.

반환 값

PartyError

호출이 성공한 경우 c_partyErrorSuccess이고 그렇지 않은 경우 오류 코드입니다. 사용자가 읽을 수 있는 형식의 오류 코드는 PartyManager::GetErrorMessage()를 통해 검색할 수 있습니다.

비고

40ms마다 이 스트림의 다음 40ms간 오디오가 처리됩니다. 오디오 장애를 방지하기 위해, 연속으로 들려야 하는 오디오의 버퍼는 이 스트림에 일정한 속도로 제출되어야 합니다.

버퍼는 PartyAudioManipulationSinkStream::SubmitBuffer()가 반환되기 전에 할당된 버퍼에 복사되며 이후 즉시 해제될 수 있습니다.

채팅 권한을 적용하고 오디오를 수신할 채팅 컨트롤을 결정할 때 이 메서드를 통해 캡처 싱크에 제출된 오디오는 마이크 오디오로 처리됩니다.

요구 사항

헤더: Party.h

참고 항목

PartyAudioManipulationSinkStream
PartyChatPermissionOptions