[Freeswitch-svn] [commit] r14009 - in freeswitch/trunk/contrib/mod/endpoints/mod_khomp: . include
FreeSWITCH SVN
raulfragoso at freeswitch.org
Fri Jun 26 23:16:07 PDT 2009
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;
More information about the Freeswitch-svn
mailing list