diff --git a/src/switch_cpp.cpp b/src/switch_cpp.cpp index 91d0980..fc9b359 100644 --- a/src/switch_cpp.cpp +++ b/src/switch_cpp.cpp @@ -693,6 +693,9 @@ SWITCH_DECLARE(void) CoreSession::setDTMFCallback(void *cbfunc, char *funcargs) // the callback is a function pointer with a specific signature. // so, set it to the following c function which will act as a proxy, // finding the python callback in the args callback args structure + + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_CRIT, "ASSIGN INPUT CALLBACK %p\n", (void *) dtmf_callback); + args.input_callback = dtmf_callback; ap = &args; @@ -1267,6 +1270,9 @@ SWITCH_DECLARE(void) bridge(CoreSession &session_a, CoreSession &session_b) args = session_a.get_cb_args(); // get the cb_args data structure for session a dtmf_func = args.input_callback; // get the call back function err = NULL; + + switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session_a.session), SWITCH_LOG_CRIT, "BRIDGE input callback func: %p\n", (void *)dtmf_func); + switch_ivr_multi_threaded_bridge(session_a.session, session_b.session, dtmf_func, args.buf, args.buf); } session_a.end_allow_threads();