//------------------------------------------------------------------------- RTPReceiverChannelAudio::~RTPReceiverChannelAudio() { if (isNoop()) return; ZS_LOG_DETAIL(log("destroyed")) mThisWeak.reset(); cancel(); }
//------------------------------------------------------------------------- MediaDevices::~MediaDevices() { if (isNoop()) return; ZS_LOG_DETAIL(log("destroyed")) mThisWeak.reset(); cancel(); }
//------------------------------------------------------------------------- ORTC::ORTC(const make_private &) : SharedRecursiveLock(SharedRecursiveLock::create()) { ZS_EVENTING_EXCLUSIVE(OrtcLib); ZS_EVENTING_REGISTER(OrtcLib); ZS_EVENTING_EXCLUSIVE(x); ZS_EVENTING_EXCLUSIVE(OrtcLibStatsReport); ZS_EVENTING_REGISTER(OrtcLibStatsReport); ZS_EVENTING_EXCLUSIVE(x); ZS_EVENTING_EXCLUSIVE(OrtcLib); ZS_EVENTING_0(x, i, Detail, OrtcCreate, ol, Ortc, Start); ZS_EVENTING_EXCLUSIVE(x); initSubsystems(); ZS_LOG_DETAIL(log("created")); }
//------------------------------------------------------------------------- ORTC::~ORTC() { mThisWeak.reset(); ZS_LOG_DETAIL(log("destroyed")); ZS_EVENTING_EXCLUSIVE(OrtcLib); ZS_EVENTING_0(x, i, Detail, OrtcDestroy, ol, Ortc, Stop); ZS_EVENTING_EXCLUSIVE(x); ZS_EVENTING_EXCLUSIVE(OrtcLibStatsReport); ZS_EVENTING_1(x, i, Detail, OrtcStatsReportCommand, ols, Stats, Start, string, command_name, "stop"); ZS_EVENTING_ASSIGN_VALUE(OrtcStatsReportCommand, 106); ZS_EVENTING_EXCLUSIVE(x); ZS_EVENTING_EXCLUSIVE(OrtcLib); ZS_EVENTING_UNREGISTER(OrtcLib); ZS_EVENTING_EXCLUSIVE(x); ZS_EVENTING_EXCLUSIVE(OrtcLibStatsReport); ZS_EVENTING_UNREGISTER(OrtcLibStatsReport); ZS_EVENTING_EXCLUSIVE(x); }