X-Git-Url: http://git.eversberg.eu/gitweb.cgi?p=lcr.git;a=blobdiff_plain;f=action_vbox.cpp;h=49a91b578f7ec25ee8d3becb87b1b5bcb17a6936;hp=650bf9ade294750d257b35ac69c839eff4d4c069;hb=a0beafd25e37f01f404ee0020d076d0ecc01ada8;hpb=3754d8f73ff7cb55e204f7ede6569028407a00e5 diff --git a/action_vbox.cpp b/action_vbox.cpp index 650bf9a..49a91b5 100644 --- a/action_vbox.cpp +++ b/action_vbox.cpp @@ -102,7 +102,7 @@ void EndpointAppPBX::action_init_vbox_play(void) e_dtmf = 1; message = message_create(ea_endpoint->ep_serial, portlist->port_id, EPOINT_TO_PORT, MESSAGE_CONNECT); message_put(message); - logmessage(message); + logmessage(message->type, &message->param, portlist->port_id, DIRECTION_OUT); /* initialize the vbox */ PDEBUG(DEBUG_EPOINT, "EPOINT(%d) initializing answering vbox state\n", ea_endpoint->ep_serial); @@ -267,13 +267,13 @@ void EndpointAppPBX::action_dialing_vbox_play(void) if (e_vbox_state == VBOX_STATE_RECORD_RECORD) { - if (e_extdialing[0] == '1') + if (e_extdialing[0] == '1' || e_extdialing[0] == '0') { PDEBUG(DEBUG_EPOINT, "EPOINT(%d) stopping recording of announcement.\n", ea_endpoint->ep_serial); port = find_port_id(portlist->port_id); if (port) - port->close_record(6000); /* append beep */ + port->close_record((e_extdialing[0]=='1')?6000:0, 2000); /* append beep */ goto record_ask; } goto done; @@ -326,8 +326,8 @@ void EndpointAppPBX::action_dialing_vbox_play(void) port = find_port_id(portlist->port_id); if (port) { - port->close_record(6000); /* append beep */ - port->open_record(CODEC_MONO, 1, 5000, e_ext.number, 0, "", 0); /* record announcement, skip the first 5000 samples */ + port->close_record(0,0); + port->open_record(CODEC_MONO, 1, 4000, e_ext.number, 0, "", 0); /* record announcement, skip the first 4000 samples */ } e_vbox_state = VBOX_STATE_RECORD_RECORD; if (e_ext.vbox_language) @@ -679,7 +679,7 @@ void EndpointAppPBX::vbox_handler(void) SPRINT(message->param.notifyinfo.display, e_vbox_display, counter); PDEBUG(DEBUG_EPOINT, "EPOINT(%d) terminal %s pending display:%s\n", ea_endpoint->ep_serial, e_ext.number, message->param.notifyinfo.display); message_put(message); - logmessage(message); + logmessage(message->type, &message->param, ea_endpoint->ep_portlist->port_id, DIRECTION_OUT); } }