[Freeswitch-svn] [commit] r14009 - in freeswitch/trunk/contrib/mod/endpoints/mod_khomp: . include
Author: raulfragoso Date: Sat Jun 27 01:16:07 2009 New Revision: 14009 Log: Fixed khomp_pvt to have a *REAL* array of static channels; Included debug in the makefile; Modified: freeswitch/trunk/contrib/mod/endpoints/mod_khomp/Makefile freeswitch/trunk/contrib/mod/endpoints/mod_khomp/include/khomp_pvt.h freeswitch/trunk/contrib/mod/endpoints/mod_khomp/mod_khomp.cpp Modified: freeswitch/trunk/contrib/mod/endpoints/mod_khomp/Makefile ============================================================================== --- freeswitch/trunk/contrib/mod/endpoints/mod_khomp/Makefile (original) +++ freeswitch/trunk/contrib/mod/endpoints/mod_khomp/Makefile Sat Jun 27 01:16:07 2009 @@ -1,6 +1,6 @@ MODNAME=mod_khomp VERBOSE=1 -LOCAL_CFLAGS=-I./include -I./commons -D_REENTRANT -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DK3L_HOSTSYSTEM +LOCAL_CFLAGS=-I./include -I./commons -D_REENTRANT -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DK3L_HOSTSYSTEM -g -ggdb LOCAL_LDFLAGS=-lk3l LOCAL_OBJS= ./commons/k3lapi.o ./commons/config_options.o ./commons/format.o ./commons/strings.o LOCAL_OBJS+= ./src/globals.o ./src/opt.o ./src/khomp_pvt.o Modified: freeswitch/trunk/contrib/mod/endpoints/mod_khomp/include/khomp_pvt.h ============================================================================== --- freeswitch/trunk/contrib/mod/endpoints/mod_khomp/include/khomp_pvt.h (original) +++ freeswitch/trunk/contrib/mod/endpoints/mod_khomp/include/khomp_pvt.h Sat Jun 27 01:16:07 2009 @@ -43,15 +43,19 @@ static void initialize(void) { - -//// tech_pvt = (private_t *) switch_core_session_alloc(*new_session, sizeof(private_t)) - //for (unsigned dev = 0; dev < Globals::_k3lapi.device_count(); dev++) - //{ - // _pvts.push_back(std::vector<KhompPvt>()); - - //for (unsigned obj = 0; obj < Globals::_k3lapi.channel_count(obj); obj++) - //_pvts.back().push_back(KhompPvt(K3LAPI::target(Globals::_k3lapi, K3LAPI::target::CHANNEL, dev, obj))); - // } + for (unsigned dev = 0; dev < Globals::_k3lapi.device_count(); dev++) + { + // KhompPvt * tech_pvt; + //tech= (KhompPvt *) switch_core_session_alloc(*new_session, sizeof(KhompPvt)); + _pvts.push_back(std::vector<KhompPvt*>()); + + for (unsigned obj = 0; obj < Globals::_k3lapi.channel_count(dev); obj++) + { + K3LAPI::target tgt(Globals::_k3lapi, K3LAPI::target::CHANNEL, dev, obj); + KhompPvt * pvt = new KhompPvt(tgt); + _pvts.back().push_back(pvt); + } + } } K3LAPI::target _target; Modified: freeswitch/trunk/contrib/mod/endpoints/mod_khomp/mod_khomp.cpp ============================================================================== --- freeswitch/trunk/contrib/mod/endpoints/mod_khomp/mod_khomp.cpp (original) +++ freeswitch/trunk/contrib/mod/endpoints/mod_khomp/mod_khomp.cpp Sat Jun 27 01:16:07 2009 @@ -579,6 +579,7 @@ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "Starting K3L...\n"); try { Globals::_k3lapi.start(); + KhompPvt::initialize(); } catch (K3LAPI::start_failed & e) { switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "K3L not started. Reason:%s.\n", e.msg.c_str()); return SWITCH_STATUS_TERM;
participants (1)
-
FreeSWITCH SVN