forked from OpenGamers/abaddon
re-add ssrc map
This commit is contained in:
@@ -210,6 +210,9 @@ void DiscordVoiceClient::SetUserID(Snowflake id) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
std::optional<uint32_t> DiscordVoiceClient::GetSSRCOfUser(Snowflake id) const {
|
std::optional<uint32_t> DiscordVoiceClient::GetSSRCOfUser(Snowflake id) const {
|
||||||
|
if (const auto it = m_ssrc_map.find(id); it != m_ssrc_map.end()) {
|
||||||
|
return it->second;
|
||||||
|
}
|
||||||
return std::nullopt;
|
return std::nullopt;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -308,7 +311,7 @@ void DiscordVoiceClient::HandleGatewaySessionDescription(const VoiceGatewayMessa
|
|||||||
|
|
||||||
void DiscordVoiceClient::HandleGatewaySpeaking(const VoiceGatewayMessage &m) {
|
void DiscordVoiceClient::HandleGatewaySpeaking(const VoiceGatewayMessage &m) {
|
||||||
VoiceSpeakingData d = m.Data;
|
VoiceSpeakingData d = m.Data;
|
||||||
// ssrc map
|
m_ssrc_map[d.UserID] = d.SSRC;
|
||||||
m_signal_speaking.emit(d);
|
m_signal_speaking.emit(d);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -239,6 +239,8 @@ private:
|
|||||||
Snowflake m_channel_id;
|
Snowflake m_channel_id;
|
||||||
Snowflake m_user_id;
|
Snowflake m_user_id;
|
||||||
|
|
||||||
|
std::unordered_map<Snowflake, uint32_t> m_ssrc_map;
|
||||||
|
|
||||||
std::array<uint8_t, 32> m_secret_key;
|
std::array<uint8_t, 32> m_secret_key;
|
||||||
|
|
||||||
std::string m_ip;
|
std::string m_ip;
|
||||||
|
|||||||
Reference in New Issue
Block a user