mirror of
https://github.com/kunkundi/crossdesk.git
synced 2025-10-27 04:35:34 +08:00
Fix crash: send audio data when encoder has not inited yet
This commit is contained in:
@@ -603,6 +603,14 @@ int PeerConnection::SendVideoData(const char *data, size_t size) {
|
||||
}
|
||||
|
||||
int PeerConnection::SendAudioData(const char *data, size_t size) {
|
||||
if (!ice_ready_) {
|
||||
return -1;
|
||||
}
|
||||
|
||||
if (ice_transmission_list_.empty()) {
|
||||
return -1;
|
||||
}
|
||||
|
||||
int ret = audio_encoder_->Encode(
|
||||
(uint8_t *)data, size,
|
||||
[this](char *encoded_audio_buffer, size_t size) -> int {
|
||||
|
||||
18
xmake.lua
18
xmake.lua
@@ -181,7 +181,7 @@ target("pc")
|
||||
add_includedirs("src/transmission", "src/interface", {public = true})
|
||||
|
||||
target("projectx")
|
||||
set_kind("shared")
|
||||
set_kind("static")
|
||||
add_deps("log", "pc")
|
||||
add_files("src/rtc/*.cpp")
|
||||
add_includedirs("src/rtc", "src/pc", "src/interface")
|
||||
@@ -203,14 +203,14 @@ target("projectx")
|
||||
end
|
||||
|
||||
add_installfiles("src/interface/*.h", {prefixdir = "include"})
|
||||
add_rules("utils.symbols.export_list", {symbols = {
|
||||
"CreatePeer",
|
||||
"DestroyPeer",
|
||||
"Init",
|
||||
"CreateConnection",
|
||||
"JoinConnection",
|
||||
"LeaveConnection",
|
||||
"SendData"}})
|
||||
-- add_rules("utils.symbols.export_list", {symbols = {
|
||||
-- "CreatePeer",
|
||||
-- "DestroyPeer",
|
||||
-- "Init",
|
||||
-- "CreateConnection",
|
||||
-- "JoinConnection",
|
||||
-- "LeaveConnection",
|
||||
-- "SendData"}})
|
||||
|
||||
|
||||
-- add_rules("utils.symbols.export_all", {export_classes = true})
|
||||
|
||||
Reference in New Issue
Block a user