[Freeswitch-svn] [commit] r14046 - in freeswitch/trunk/contrib/mod/endpoints/mod_khomp: . src

FreeSWITCH SVN raulfragoso at freeswitch.org
Tue Jun 30 02:20:35 PDT 2009


Author: raulfragoso
Date: Tue Jun 30 04:20:34 2009
New Revision: 14046

Log:
More flag checks

Modified:
   freeswitch/trunk/contrib/mod/endpoints/mod_khomp/mod_khomp.cpp
   freeswitch/trunk/contrib/mod/endpoints/mod_khomp/src/khomp_pvt.cpp

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	Tue Jun 30 04:20:34 2009
@@ -166,6 +166,8 @@
  */
 static switch_status_t tech_init(KhompPvt *tech_pvt, switch_core_session_t *session)
 {
+    tech_pvt->flags = 0;
+    
     tech_pvt->_read_frame.data = tech_pvt->_databuf;
     tech_pvt->_read_frame.buflen = sizeof(tech_pvt->_databuf);
 

Modified: freeswitch/trunk/contrib/mod/endpoints/mod_khomp/src/khomp_pvt.cpp
==============================================================================
--- freeswitch/trunk/contrib/mod/endpoints/mod_khomp/src/khomp_pvt.cpp	(original)
+++ freeswitch/trunk/contrib/mod/endpoints/mod_khomp/src/khomp_pvt.cpp	Tue Jun 30 04:20:34 2009
@@ -241,6 +241,9 @@
 
 bool KhompPvt::start_stream(void)
 {
+    if(switch_test_flag(this, TFLAG_STREAM))
+        return true;
+    
     try
     {
         Globals::_k3lapi.mixer(_KDeviceId, _KChannelId, 0, kmsPlay, _KChannelId);
@@ -258,6 +261,9 @@
 
 bool KhompPvt::stop_stream(void)
 {
+    if(!switch_test_flag(this, TFLAG_STREAM))
+        return true;
+    
     try
     {
         Globals::_k3lapi.mixer(_KDeviceId, _KChannelId, 0, kmsGenerator, kmtSilence);
@@ -275,6 +281,9 @@
 
 bool KhompPvt::start_listen(bool conn_rx)
 {
+    if(switch_test_flag(this, TFLAG_LISTEN))
+        return true;
+    
 	const size_t buffer_size = KHOMP_PACKET_SIZE;
 
     if (conn_rx)
@@ -299,6 +308,9 @@
 
 bool KhompPvt::stop_listen(void)
 {
+    if(!switch_test_flag(this, TFLAG_LISTEN))
+        return true;
+    
     try
     {
         Globals::_k3lapi.command(_KDeviceId, _KChannelId, CM_STOP_LISTEN);



More information about the Freeswitch-svn mailing list