mirror of
https://github.com/Nheko-Reborn/nheko.git
synced 2024-10-30 17:40:47 +03:00
Merge pull request #283 from trilene/voip
Remove bus watch when call ends
This commit is contained in:
commit
66d6307252
2 changed files with 8 additions and 5 deletions
|
@ -495,7 +495,7 @@ WebRTCSession::startPipeline(int opusPayloadType)
|
|||
}
|
||||
|
||||
GstBus *bus = gst_pipeline_get_bus(GST_PIPELINE(pipe_));
|
||||
gst_bus_add_watch(bus, newBusMessage, this);
|
||||
busWatchId_ = gst_bus_add_watch(bus, newBusMessage, this);
|
||||
gst_object_unref(bus);
|
||||
emit stateChanged(State::INITIATED);
|
||||
return true;
|
||||
|
@ -601,6 +601,8 @@ WebRTCSession::end()
|
|||
gst_element_set_state(pipe_, GST_STATE_NULL);
|
||||
gst_object_unref(pipe_);
|
||||
pipe_ = nullptr;
|
||||
g_source_remove(busWatchId_);
|
||||
busWatchId_ = 0;
|
||||
}
|
||||
webrtc_ = nullptr;
|
||||
if (state_ != State::DISCONNECTED)
|
||||
|
|
|
@ -64,10 +64,11 @@ private slots:
|
|||
private:
|
||||
WebRTCSession();
|
||||
|
||||
bool initialised_ = false;
|
||||
State state_ = State::DISCONNECTED;
|
||||
GstElement *pipe_ = nullptr;
|
||||
GstElement *webrtc_ = nullptr;
|
||||
bool initialised_ = false;
|
||||
State state_ = State::DISCONNECTED;
|
||||
GstElement *pipe_ = nullptr;
|
||||
GstElement *webrtc_ = nullptr;
|
||||
unsigned int busWatchId_ = 0;
|
||||
std::string stunServer_;
|
||||
std::vector<std::string> turnServers_;
|
||||
GList *audioSources_ = nullptr;
|
||||
|
|
Loading…
Reference in a new issue