diff --git a/daemon/src/call.cpp b/daemon/src/call.cpp index 704a75f855c3219403c5b471bf93594c30d7f84c..bd0668da3ffed2740b020e2873abfcba3f0ce7f6 100644 --- a/daemon/src/call.cpp +++ b/daemon/src/call.cpp @@ -32,6 +32,7 @@ #include "manager.h" #include "audio/mainbuffer.h" #include "history/historyitem.h" +#include "scoped_lock.h" Call::Call(const std::string& id, Call::CallType type) : callMutex_() @@ -49,37 +50,40 @@ Call::Call(const std::string& id, Call::CallType type) , timestamp_start_(0) , timestamp_stop_(0) { + pthread_mutex_init(&callMutex_, NULL); time(×tamp_start_); } Call::~Call() -{} +{ + pthread_mutex_destroy(&callMutex_); +} void Call::setConnectionState(ConnectionState state) { - ost::MutexLock m(callMutex_); + sfl::ScopedLock m(callMutex_); connectionState_ = state; } Call::ConnectionState Call::getConnectionState() { - ost::MutexLock m(callMutex_); + sfl::ScopedLock m(callMutex_); return connectionState_; } void Call::setState(CallState state) { - ost::MutexLock m(callMutex_); + sfl::ScopedLock m(callMutex_); callState_ = state; } Call::CallState Call::getState() { - ost::MutexLock m(callMutex_); + sfl::ScopedLock m(callMutex_); return callState_; } @@ -124,21 +128,21 @@ Call::getStateStr() std::string Call::getLocalIp() { - ost::MutexLock m(callMutex_); + sfl::ScopedLock m(callMutex_); return localIPAddress_; } unsigned int Call::getLocalAudioPort() { - ost::MutexLock m(callMutex_); + sfl::ScopedLock m(callMutex_); return localAudioPort_; } unsigned int Call::getLocalVideoPort() { - ost::MutexLock m (callMutex_); + sfl::ScopedLock m(callMutex_); return localVideoPort_; } diff --git a/daemon/src/call.h b/daemon/src/call.h index 281f8967241f487d96d3bc2790c735a78592052d..c637c311cd137f1d7d729f870e7e47a49a827286 100644 --- a/daemon/src/call.h +++ b/daemon/src/call.h @@ -34,7 +34,7 @@ #include <sstream> #include <map> -#include "cc_thread.h" +#include <pthread.h> #include "audio/recordable.h" /* @@ -229,7 +229,7 @@ class Call : public Recordable { private: std::string getTypeStr() const; /** Protect every attribute that can be changed by two threads */ - ost::Mutex callMutex_; + pthread_mutex_t callMutex_; // Informations about call socket / audio