]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
update
authorAnthony Minessale <anthony.minessale@gmail.com>
Tue, 6 May 2008 21:05:38 +0000 (21:05 +0000)
committerAnthony Minessale <anthony.minessale@gmail.com>
Tue, 6 May 2008 21:05:38 +0000 (21:05 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@8278 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/include/private/switch_core_pvt.h
src/switch_core.c
src/switch_core_io.c

index d50d93dcb7c32b1107e3102d2f878d999aa2b46d..c88bb51d865fb886b68c363aab1c3c9973e18886 100644 (file)
@@ -186,6 +186,8 @@ struct switch_runtime {
        char *mailer_app_args;
        uint32_t max_dtmf_duration;
        uint32_t default_dtmf_duration;
+       switch_frame_t dummy_cng_frame;
+       char dummy_data[5];
 };
 
 extern struct switch_runtime runtime;
index 32112455090619b91674c959f590ac6378de0f9c..3195b7df69688430ffe0ae58fbf957e855ba71b6 100644 (file)
@@ -842,6 +842,11 @@ SWITCH_DECLARE(switch_status_t) switch_core_init(switch_core_flag_t flags, switc
 
        memset(&runtime, 0, sizeof(runtime));
 
+       runtime.dummy_cng_frame.data = runtime.dummy_data;
+       runtime.dummy_cng_frame.datalen= sizeof(runtime.dummy_data);
+       runtime.dummy_cng_frame.buflen= sizeof(runtime.dummy_data);
+       runtime.dummy_cng_frame.flags = SFF_CNG;
+
        switch_set_flag((&runtime), SCF_NO_NEW_SESSIONS);
        runtime.hard_log_level = SWITCH_LOG_DEBUG;
        runtime.mailer_app = "sendmail";
index c4dcf776ab93bc3d6bfef36cd09da0528d7a5b7d..a2a63bf5bf75ccaba1a9c2350c5b1b0ed5c6657c 100644 (file)
@@ -462,6 +462,10 @@ SWITCH_DECLARE(switch_status_t) switch_core_session_read_frame(switch_core_sessi
 
  even_more_done:
 
+       if (!*frame) {
+               *frame = &runtime.dummy_cng_frame;
+       }
+
        return status;
 }