Quick Search:

Line History

line history graph

Show Arbitrary Diff

From to

Supports revisions and tags.

History

root: 10435 448

latest revision download Branch root:

10435 annotated / raw | Diffs: previous, other | Lines: 801 ( +2, -1 )

Created: 2008-11-17 21:05:11 -0500 (14 days ago) | Author: anthm | Changeset: 10435

add hits to tone detect

10395 annotated / raw | Diffs: previous, other | Lines: 800 ( +1, -1 )

Created: 2008-11-13 21:59:00 -0500 (18 days ago) | Author: anthm | Changeset: 10395

tweak

9777 annotated / raw | Diffs: previous, other | Lines: 800 ( +2, -1 )

Created: 2008-10-01 13:31:59 -0400 (2 months 1 day ago) | Author: anthm | Changeset: 9777

Commit FSCORE-183, tested by me but others test also.

9692 annotated / raw | Diffs: previous, other | Lines: 799 ( +1, -2 )

Created: 2008-09-27 23:48:36 -0400 (2 months 4 days ago) | Author: mikej | Changeset: 9692

revert svn revisions 9682-9684 (FSCORE-183 is totally broken) (fixes FSCORE-194)

9684 annotated / raw | Diffs: previous, other | Lines: 800 ( +2, -1 )

Created: 2008-09-27 16:26:20 -0400 (2 months 5 days ago) | Author: anthm | Changeset: 9684

(FSCORE-183) ivr_menu max-timeouts option, result in ivr_menu_status var

9649 annotated / raw | Diffs: previous, other | Lines: 799 ( +1, -2 )

Created: 2008-09-25 15:53:43 -0400 (2 months 7 days ago) | Author: anthm | Changeset: 9649

tweak

9056 annotated / raw | Diffs: previous, other | Lines: 800 ( +1, -1 )

Created: 2008-07-16 13:44:54 -0400 (4 months 17 days ago) | Author: anthm | Changeset: 9056

add domain-based acl auth thingy

8993 annotated / raw | Diffs: previous, other | Lines: 800 ( +1, -1 )

Created: 2008-07-10 15:59:57 -0400 (4 months 23 days ago) | Author: anthm | Changeset: 8993

add timeout to wait_for_silence

8986 annotated / raw | Diffs: previous, other | Lines: 800 ( +3, -0 )

Created: 2008-07-10 11:57:41 -0400 (4 months 23 days ago) | Author: anthm | Changeset: 8986

add wait_for_voice app for MC

8930 annotated / raw | Diffs: previous, other | Lines: 797 ( +2, -1 )

Created: 2008-07-08 13:27:02 -0400 (4 months 25 days ago) | Author: anthm | Changeset: 8930

add args to sleep

8894 annotated / raw | Diffs: previous, other | Lines: 796 ( +1, -1 )

Created: 2008-07-03 15:12:26 -0400 (4 months 30 days ago) | Author: mikej | Changeset: 8894

vim extendtab is bad

8686 annotated / raw | Diffs: previous, other | Lines: 796 ( +74, -90 )

Created: 2008-05-27 00:30:03 -0400 (6 months ago) | Author: anthm | Changeset: 8686

indent pass 1

8666 annotated / raw | Diffs: previous, other | Lines: 812 ( +8, -8 )

Created: 2008-05-26 13:26:29 -0400 (6 months ago) | Author: mikej | Changeset: 8666

doxygen tweaks

8664 annotated / raw | Diffs: previous, other | Lines: 812 ( +5, -5 )

Created: 2008-05-26 13:08:39 -0400 (6 months ago) | Author: mikej | Changeset: 8664

doxygen tweaks

8657 annotated / raw | Diffs: previous, other | Lines: 812 ( +36, -2 )

Created: 2008-05-26 05:55:20 -0400 (6 months ago) | Author: stkn | Changeset: 8657

More doxygen updates, stuff that needs work is marked with NEEDDESC

8583 annotated / raw | Diffs: previous, other | Lines: 778 ( +2, -1 )

Created: 2008-05-24 13:28:04 -0400 (6 months ago) | Author: anthm | Changeset: 8583

add -bleg to intercept

8475 annotated / raw | Diffs: previous, other | Lines: 777 ( +1, -1 )

Created: 2008-05-19 17:02:26 -0400 (6 months ago) | Author: anthm | Changeset: 8475

following the att_xfer can o worms deeper

8343 annotated / raw | Diffs: previous, other | Lines: 777 ( +3, -0 )

Created: 2008-05-09 18:16:08 -0400 (6 months ago) | Author: anthm | Changeset: 8343

doh should probably expose say

8249 annotated / raw | Diffs: previous, other | Lines: 774 ( +2, -0 )

Created: 2008-05-02 12:43:54 -0400 (7 months ago) | Author: anthm | Changeset: 8249

update script langs

8232 annotated / raw | Diffs: previous, other | Lines: 772 ( +2, -2 )

Created: 2008-05-01 12:41:46 -0400 (7 months ago) | Author: anthm | Changeset: 8232

tewaks

8098 annotated / raw | Diffs: previous, other | Lines: 772 ( +4, -1 )

Created: 2008-04-12 12:17:09 -0400 (7 months ago) | Author: anthm | Changeset: 8098

update

8065 annotated / raw | Diffs: previous, other | Lines: 769 ( +1, -0 )

Created: 2008-04-09 14:15:15 -0400 (7 months ago) | Author: anthm | Changeset: 8065

add soft_hold

8059 annotated / raw | Diffs: previous, other | Lines: 768 ( +8, -3 )

Created: 2008-04-08 21:16:17 -0400 (7 months ago) | Author: anthm | Changeset: 8059

add some stuff to ivr menus

8054 annotated / raw | Diffs: previous, other | Lines: 763 ( +3, -9 )

Created: 2008-04-07 16:22:38 -0400 (7 months ago) | Author: anthm | Changeset: 8054

less is more

7956 annotated / raw | Diffs: previous, other | Lines: 769 ( +1, -0 )

Created: 2008-03-24 20:24:23 -0400 (8 months ago) | Author: anthm | Changeset: 7956

update

7866 annotated / raw | Diffs: previous, other | Lines: 768 ( +2, -1 )

Created: 2008-03-11 18:19:17 -0400 (8 months ago) | Author: anthm | Changeset: 7866

death star will be in firing range in 10 minutes

7865 annotated / raw | Diffs: previous, other | Lines: 767 ( +4, -0 )

Created: 2008-03-11 17:32:56 -0400 (8 months ago) | Author: anthm | Changeset: 7865

update

7854 annotated / raw | Diffs: previous, other | Lines: 763 ( +4, -2 )

Created: 2008-03-10 23:45:16 -0400 (8 months ago) | Author: anthm | Changeset: 7854

fix a bunch of stuff

7784 annotated / raw | Diffs: previous, other | Lines: 761 ( +10, -0 )

Created: 2008-03-04 13:55:16 -0500 (8 months ago) | Author: anthm | Changeset: 7784

add read app

7500 annotated / raw | Diffs: previous, other | Lines: 751 ( +1, -1 )

Created: 2008-02-03 17:14:57 -0500 (9 months ago) | Author: brian | Changeset: 7500

set tab mode properly

7402 annotated / raw | Diffs: previous, other | Lines: 751 ( +4, -4 )

Created: 2008-01-28 02:26:10 -0500 (10 months ago) | Author: mikej | Changeset: 7402

code analysis, clean up asserts related to switch_core_session_get_channel.

7396 annotated / raw | Diffs: previous, other | Lines: 751 ( +1, -1 )

Created: 2008-01-27 15:01:02 -0500 (10 months ago) | Author: brian | Changeset: 7396

cleanup and consistency.. blah rain @ PHX fun

7179 annotated / raw | Diffs: previous, other | Lines: 751 ( +1, -1 )

Created: 2008-01-11 13:46:22 -0500 (10 months ago) | Author: anthm | Changeset: 7179

fix for FSCORE-85

7125 annotated / raw | Diffs: previous, other | Lines: 751 ( +8, -2 )

Created: 2008-01-07 11:49:46 -0500 (10 months ago) | Author: anthm | Changeset: 7125

fix dtmf code

7083 annotated / raw | Diffs: previous, other | Lines: 745 ( +1, -0 )

Created: 2008-01-04 20:03:08 -0500 (10 months ago) | Author: anthm | Changeset: 7083

support crazy transfer crap

7075 annotated / raw | Diffs: previous, other | Lines: 744 ( +1, -1 )

Created: 2008-01-03 16:34:44 -0500 (10 months ago) | Author: anthm | Changeset: 7075

cross t's and dot i's

7026 annotated / raw | Diffs: previous, other | Lines: 744 ( +5, -2 )

Created: 2007-12-29 18:15:57 -0500 (11 months ago) | Author: mikej | Changeset: 7026

avoid seg on invalid params to record app.(MODAPP-63)

6921 annotated / raw | Diffs: previous, other | Lines: 741 ( +5, -1 )

Created: 2007-12-20 16:42:00 -0500 (11 months ago) | Author: anthm | Changeset: 6921

fix FSCORE-74

6771 annotated / raw | Diffs: previous, other | Lines: 737 ( +1, -0 )

Created: 2007-12-13 17:17:20 -0500 (11 months ago) | Author: anthm | Changeset: 6771

add park_state

6573 annotated / raw | Diffs: previous, other | Lines: 736 ( +2, -0 )

Created: 2007-12-07 19:14:21 -0500 (11 months ago) | Author: anthm | Changeset: 6573

almost ready for b3

6526 annotated / raw | Diffs: previous, other | Lines: 734 ( +1, -1 )

Created: 2007-12-05 17:35:37 -0500 (11 months ago) | Author: anthm | Changeset: 6526

fix transfer

6453 annotated / raw | Diffs: previous, other | Lines: 734 ( +1, -1 )

Created: 2007-11-30 17:56:01 -0500 (12 months ago) | Author: anthm | Changeset: 6453

these aren't the droids you're looking for, move along....

6121 annotated / raw | Diffs: previous, other | Lines: 734 ( +5, -2 )

Created: 2007-11-01 07:55:00 -0400 (13 months ago) | Author: mikej | Changeset: 6121

const qualifiers in asr/tts interfaces.

6120 annotated / raw | Diffs: previous, other | Lines: 731 ( +16, -16 )

Created: 2007-11-01 07:28:26 -0400 (13 months ago) | Author: mikej | Changeset: 6120

use more correct const char * for things that should not be modified.  This should also fix the switch_cpp.cpp changes from MODAPP-44.  More patches to follow up on this for a few more modules that will likely break with this commit.

6097 annotated / raw | Diffs: previous, other | Lines: 731 ( +15, -0 )

Created: 2007-10-31 12:44:02 -0400 (13 months ago) | Author: anthm | Changeset: 6097

add inband dtmf generator

5876 annotated / raw | Diffs: previous, other | Lines: 716 ( +1, -1 )

Created: 2007-10-15 12:25:08 -0400 (13 months ago) | Author: anthm | Changeset: 5876

add transparent speech handle caching via cache_speech_handles=true variable and an app to clear a cached handle called clear_speech_cache

5853 annotated / raw | Diffs: previous, other | Lines: 716 ( +2, -2 )

Created: 2007-10-12 16:14:41 -0400 (13 months ago) | Author: mikej | Changeset: 5853

fix windows build.. break other things.

5794 annotated / raw | Diffs: previous, other | Lines: 716 ( +1, -0 )

Created: 2007-10-04 11:09:44 -0400 (13 months ago) | Author: anthm | Changeset: 5794

add delay_echo application

5779 annotated / raw | Diffs: previous, other | Lines: 715 ( +2, -0 )

Created: 2007-10-02 15:58:06 -0400 (14 months ago) | Author: anthm | Changeset: 5779

improve mod-fifo

5738 annotated / raw | Diffs: previous, other | Lines: 713 ( +0, -0 )

Created: 2007-09-21 14:49:14 -0400 (14 months ago) | Author: mikej | Changeset: 5738

svn:eol-style properties, and make eol-style consistent in some files.

5670 annotated / raw | Diffs: previous, other | Lines: 713 ( +1, -2 )

Created: 2007-08-28 13:06:20 -0400 (15 months ago) | Author: anthm | Changeset: 5670

clean up speak code

5384 annotated / raw | Diffs: previous, other | Lines: 714 ( +1, -0 )

Created: 2007-06-16 21:16:39 -0400 (17 months ago) | Author: anthm | Changeset: 5384

add gentones app

5379 annotated / raw | Diffs: previous, other | Lines: 713 ( +13, -4 )

Created: 2007-06-15 22:25:40 -0400 (17 months ago) | Author: anthm | Changeset: 5379

upgrade fax_detect to tone_detect

5366 annotated / raw | Diffs: previous, other | Lines: 704 ( +3, -0 )

Created: 2007-06-14 21:47:48 -0400 (17 months ago) | Author: anthm | Changeset: 5366

add session_displace api and app

5290 annotated / raw | Diffs: previous, other | Lines: 701 ( +2, -2 )

Created: 2007-06-08 10:52:50 -0400 (17 months ago) | Author: mikej | Changeset: 5290

sun studio/solaris build fixes

5257 annotated / raw | Diffs: previous, other | Lines: 701 ( +34, -1 )

Created: 2007-06-04 18:10:42 -0400 (17 months ago) | Author: mikej | Changeset: 5257

merge patch from MODAPP-12, thanks Bret.

5236 annotated / raw | Diffs: previous, other | Lines: 668 ( +1, -1 )

Created: 2007-05-31 10:42:23 -0400 (18 months ago) | Author: anthm | Changeset: 5236

add timout to record and time tables to all the channel events

5181 annotated / raw | Diffs: previous, other | Lines: 668 ( +9, -2 )

Created: 2007-05-14 19:50:38 -0400 (18 months ago) | Author: anthm | Changeset: 5181

update

4977 annotated / raw | Diffs: previous, other | Lines: 661 ( +1, -0 )

Created: 2007-04-19 17:40:50 -0400 (19 months ago) | Author: anthm | Changeset: 4977

modest core framework for video stuff

4926 annotated / raw | Diffs: previous, other | Lines: 660 ( +1, -0 )

Created: 2007-04-13 18:15:58 -0400 (19 months ago) | Author: anthm | Changeset: 4926

refactor to avoid some potential issues with channels that are hungup instantly after being answered

4925 annotated / raw | Diffs: previous, other | Lines: 659 ( +2, -1 )

Created: 2007-04-13 12:24:02 -0400 (19 months ago) | Author: anthm | Changeset: 4925

let unicast mode operate on the native codec if desired

4909 annotated / raw | Diffs: previous, other | Lines: 658 ( +4, -4 )

Created: 2007-04-10 13:34:53 -0400 (19 months ago) | Author: mikej | Changeset: 4909

windows build var types.

4901 annotated / raw | Diffs: previous, other | Lines: 658 ( +12, -20 )

Created: 2007-04-09 14:42:40 -0400 (19 months ago) | Author: anthm | Changeset: 4901

dox

4900 annotated / raw | Diffs: previous, other | Lines: 666 ( +31, -0 )

Created: 2007-04-09 14:38:47 -0400 (19 months ago) | Author: anthm | Changeset: 4900

unicast framework

4799 annotated / raw | Diffs: previous, other | Lines: 635 ( +9, -6 )

Created: 2007-03-29 20:15:25 -0400 (20 months ago) | Author: anthm | Changeset: 4799

indent again

4798 annotated / raw | Diffs: previous, other | Lines: 632 ( +50, -91 )

Created: 2007-03-29 20:13:31 -0400 (20 months ago) | Author: anthm | Changeset: 4798

indent

4795 annotated / raw | Diffs: previous, other | Lines: 673 ( +112, -114 )

Created: 2007-03-29 18:31:56 -0400 (20 months ago) | Author: anthm | Changeset: 4795

spring cleaning

4785 annotated / raw | Diffs: previous, other | Lines: 675 ( +32, -0 )

Created: 2007-03-28 19:37:12 -0400 (20 months ago) | Author: anthm | Changeset: 4785

Addition of scheduler engine and a few applications to use it.

This patch adds a scheduler thread to the core and moves the heartbeat
event to use the new scheduler as an example.

Also The following features are implemented that use this scheduler:

sched_hangup dialplan application:

<action application="sched_hangup" data="+10 normal_clearing bleg"/>

** The cause code is optional and the optional bleg keyword will only hangup the
  channel the current channel is bridged to if the call is in a bridge.

sched_transfer dialplan application:

<action application="sched_transfer" data="+10 1000 XML default"/>

** The last 2 args (dialplan and context) are optional

sched_broadcast dialplan application:

<action application="sched_broadcast" data="+10 playback:/tmp/foo.wav"/>
<action application="sched_broadcast" data="+10 playback!normal_clearing:/tmp/foo.wav"/>

** The optional !<cause_code> can be added to make the channel hangup after broadcasting the file.


sched_hangup api function:

sched_hangup +10 <uuid_string> normal_clearing

** The cause code is optional

sched_transfer api function:

sched_transfer +10 <uuid_string> 1000 XML default

** The last 2 args (dialplan and context) are optional

sched_broadcast api function:

sched_broadcast +10 <uuid_str> playback:/tmp/foo.wav
sched_broadcast +10 <uuid_str> playback!normal_clearing:/tmp/foo.wav

** The optional !<cause_code> can be added to make the channel hangup after broadcasting the file.

The new C functions in the core are documented in the doxeygen.

*NOTE* This commit should satisfy at least 2 bounties on the wiki

4761 annotated / raw | Diffs: previous, other | Lines: 643 ( +0, -2 )

Created: 2007-03-24 00:52:46 -0400 (20 months ago) | Author: mikej | Changeset: 4761

roll back 4757 until I figure out how I want to actually handle those.

4757 annotated / raw | Diffs: previous, other | Lines: 645 ( +2, -0 )

Created: 2007-03-23 23:14:24 -0400 (20 months ago) | Author: mikej | Changeset: 4757

add _COUNT memeber at the end of most enum defs (except for those with specific vals like the flags.  These should be very handy for bounds checking later on.

4494 annotated / raw | Diffs: previous, other | Lines: 643 ( +0, -7 )

Created: 2007-03-09 15:44:13 -0500 (20 months ago) | Author: mikej | Changeset: 4494

add wrapper code to fully encapsulate apr, apr-utils, pcre, and sqlite.  fully use switch_ namespace in modules, create our own format and type defines.  follow up commit for unix autotools coming soon after this.  PLEASE NOTE: you will NEED to do a make megaclean and run configure again after this update (and the following commit) or it will not build.

4300 annotated / raw | Diffs: previous, other | Lines: 650 ( +1, -1 )

Created: 2007-02-16 16:32:49 -0500 (21 months ago) | Author: anthm | Changeset: 4300

add callbacks to park

4293 annotated / raw | Diffs: previous, other | Lines: 650 ( +2, -0 )

Created: 2007-02-15 16:59:59 -0500 (21 months ago) | Author: mmurdock | Changeset: 4293

Add Phrase Macro support to ivr menu.

4260 annotated / raw | Diffs: previous, other | Lines: 648 ( +9, -9 )

Created: 2007-02-14 12:28:42 -0500 (21 months ago) | Author: mikej | Changeset: 4260

fix missing strdup in switch_ivr_menu_bind_function
change most char * values in ivr_menu functions to const char *
change switch_core_strdup to get passed const char * instead of char *
change switch_xml_find_child to get passed const char * instead of char *
change the ivr dialplan application to free the xml config as soon as it is done building the xml menu and not hold it until the menu is done being run, so that you can do a reloadxml while someone is in a menu without blocking.

4257 annotated / raw | Diffs: previous, other | Lines: 648 ( +9, -0 )

Created: 2007-02-14 10:19:01 -0500 (21 months ago) | Author: anthm | Changeset: 4257

add new xml call detail function to the core and a way to use it from javascript

4176 annotated / raw | Diffs: previous, other | Lines: 639 ( +1, -1 )

Created: 2007-02-08 21:36:03 -0500 (21 months ago) | Author: mikej | Changeset: 4176

fix magic emacs and vi formatting comments in the bottom of our source files to use tabs instead of spaces

4111 annotated / raw | Diffs: previous, other | Lines: 639 ( +3, -0 )

Created: 2007-02-02 23:09:43 -0500 (21 months ago) | Author: mikej | Changeset: 4111

Initial structure for generic inband dtmf detection.  NOTE: This code does not currently remove the inband dtmf tones from the stream (as that is not supported using read media bugs) and it is also COMPLETELY untested and unused anywhere.  This code is there for somone who wants to implement this feature in mod_sofia to test.

3917 annotated / raw | Diffs: previous, other | Lines: 636 ( +8, -0 )

Created: 2007-01-06 12:06:18 -0500 (22 months ago) | Author: anthm | Changeset: 3917

don't call us we'll call you

3815 annotated / raw | Diffs: previous, other | Lines: 628 ( +11, -34 )

Created: 2006-12-23 11:40:37 -0500 (23 months ago) | Author: anthm | Changeset: 3815

ruin everything, sorry jamesdotcom

3766 annotated / raw | Diffs: previous, other | Lines: 651 ( +7, -0 )

Created: 2006-12-20 16:25:14 -0500 (23 months ago) | Author: anthm | Changeset: 3766

add pelim say stuff, module framework, xml parser, dialplan app, and add new channel var called sound_prefix for audio files

3682 annotated / raw | Diffs: previous, other | Lines: 644 ( +1, -1 )

Created: 2006-12-16 20:01:09 -0500 (23 months ago) | Author: anthm | Changeset: 3682

build progress break everything

3601 annotated / raw | Diffs: previous, other | Lines: 644 ( +28, -5 )

Created: 2006-12-10 17:22:28 -0500 (23 months ago) | Author: mikej | Changeset: 3601

separate the stream context from the parser context

merged from knhor branch, thanks Neal.

3527 annotated / raw | Diffs: previous, other | Lines: 621 ( +38, -10 )

Created: 2006-12-04 00:41:03 -0500 (23 months ago) | Author: mikej | Changeset: 3527

refinements and additions to switch_ivr_menu from Neal Horman.  

3505 annotated / raw | Diffs: previous, other | Lines: 593 ( +1, -0 )

Created: 2006-12-01 11:00:16 -0500 (2 years ago) | Author: anthm | Changeset: 3505

dox

3475 annotated / raw | Diffs: previous, other | Lines: 592 ( +7, -5 )

Created: 2006-11-28 16:46:29 -0500 (2 years ago) | Author: anthm | Changeset: 3475

add timelimit to record

3462 annotated / raw | Diffs: previous, other | Lines: 590 ( +10, -1 )

Created: 2006-11-27 17:30:48 -0500 (2 years ago) | Author: mikej | Changeset: 3462

Add magic comments for emacs and vi in source and header files to properly format and display tabs vs. spaces in those editors:

/* For Emacs:
* Local Variables:
* mode:c
* indent-tabs-mode:nil
* tab-width:4
* c-basic-offset:4
* End:
* For VIM:
* vim:set softtabstop=4 shiftwidth=4 tabstop=4 expandtab:
*/

3345 annotated / raw | Diffs: previous, other | Lines: 581 ( +1, -1 )

Created: 2006-11-13 12:41:45 -0500 (2 years ago) | Author: mikej | Changeset: 3345

dox

3341 annotated / raw | Diffs: previous, other | Lines: 581 ( +73, -1 )

Created: 2006-11-13 11:29:16 -0500 (2 years ago) | Author: mikej | Changeset: 3341

add switch_ivr_digit_stream functions and switch_ivr_build_xml_menu_stack to switch ivr, merged from knhor branch.  thanks neal!

3336 annotated / raw | Diffs: previous, other | Lines: 509 ( +2, -2 )

Created: 2006-11-12 16:16:46 -0500 (2 years ago) | Author: mikej | Changeset: 3336

don't user "new" as a variable name, so we can keep compatible with C++

3332 annotated / raw | Diffs: previous, other | Lines: 509 ( +1, -0 )

Created: 2006-11-12 15:50:18 -0500 (2 years ago) | Author: anthm | Changeset: 3332

update

3331 annotated / raw | Diffs: previous, other | Lines: 508 ( +2, -2 )

Created: 2006-11-12 15:34:04 -0500 (2 years ago) | Author: anthm | Changeset: 3331

menu stuff: work in progress, look for bugs\!\!\!

3321 annotated / raw | Diffs: previous, other | Lines: 508 ( +0, -1 )

Created: 2006-11-11 19:40:00 -0500 (2 years ago) | Author: anthm | Changeset: 3321

dox

3320 annotated / raw | Diffs: previous, other | Lines: 509 ( +14, -19 )

Created: 2006-11-11 19:38:31 -0500 (2 years ago) | Author: anthm | Changeset: 3320

update

3319 annotated / raw | Diffs: previous, other | Lines: 514 ( +103, -0 )

Created: 2006-11-11 19:32:18 -0500 (2 years ago) | Author: anthm | Changeset: 3319

add ivr api not sure it works yet

3313 annotated / raw | Diffs: previous, other | Lines: 411 ( +3, -2 )

Created: 2006-11-11 12:36:44 -0500 (2 years ago) | Author: anthm | Changeset: 3313

dox

3291 annotated / raw | Diffs: previous, other | Lines: 410 ( +60, -3 )

Created: 2006-11-09 00:39:04 -0500 (2 years ago) | Author: anthm | Changeset: 3291

Finalization of speech detect interface and API

This changes the core to have the necessary tools to create
a speech detection interface.

It also changes the code in javascript (mod_spidermonkey)
there are a few api changes in how it handles callbacks

It also adds grammars as a system dir to store asr grammars


3245 annotated / raw | Diffs: previous, other | Lines: 353 ( +53, -1 )

Created: 2006-10-31 16:38:06 -0500 (2 years 1 month ago) | Author: anthm | Changeset: 3245

Media Management (Sponsored By Front Logic)

This modification makes it possible to change the media path of session in the switch on-the-fly and from the dialplan.
It adds some API interface calls usable from a remote client such as mod_event_socket or the test console.

1) media [off] <uuid>

  Turns on/off the media on the call described by <uuid>
  The media will be redirected as desiered either into the switch or point to point.

2) hold [off] <uuid>

  Turns on/off endpoint specific hold state on the session described by <uuid>

3) broadcast <uuid> "<path>[ <timer_name>]" or "speak:<tts_engine>|<tts_voice>|<text>[|<timer_name>]" [both]

  A message will be sent to the call described by uuid instructing it to play the file or speak the text indicated.

  If the 'both' option is specified both ends of the call will hear the message otherwise just the uuid specified
  will hear the message.

  During playback when only one side is hearing the message the other end will hear silence.

  If media is not flowing across the switch when the message is broadcasted, the media will be directed to the
  switch for the duration of the call and then returned to it's previous state.


Also the no_media=true option in the dialplan before a bridge makes it possible to place a call while proxying the session
description from one endpoint to the other and establishing an immidiate point-to-point media connection with no media
on the switch.

<action application="set" data="no_media=true"/>
<action application="bridge" data="sofia/mydomain.com/myid@myhost.com"/>


*NOTE* when connecting two outbound legs by using the "originate" api command with an extension that has no_media=true enabled,
the media for the first leg will be engaged with the switch until the second leg has answered and the other session description
is available to establish a point to point connection at which time point-to-point mode will be enabled.

*NOTE* it is reccommended you rebuild FreeSWITCH with "make sure" as there have been some changes to the core.

3223 annotated / raw | Diffs: previous, other | Lines: 301 ( +34, -0 )

Created: 2006-10-28 00:40:59 -0400 (2 years 1 month ago) | Author: mikej | Changeset: 3223

Add new higher level ivr functions from Paul Tinsley. Thanks Paul.

2992 annotated / raw | Diffs: previous, other | Lines: 267 ( +7, -0 )

Created: 2006-10-06 18:39:49 -0400 (2 years 1 month ago) | Author: anthm | Changeset: 2992


Insane amounts of yucky satanic code to make transfer and that kind of thing work.
Transfers work better when both legs of the call live in thier own channel eg bridged calls
A -> B where you want a to make B -> C

when you route a call to an IVR or playback app you are not really bridging you have
A all alone executing the script so it's hard to transfer that.

I do have it aparently working but it's goofy and you are better off
putting your IVR on it's own switch so they are all inbound calls
then you have A -> B -> IVR
now A can happily transfer B who can stay on line with IVR without stopping
the execution.  You can also accomplish this by calling in a loop back to the same box
if you dont want to have 2 boxes.


Also the beginning effort at bridging calls with no media is here
set this magic variable in your dialplan to convince mod_sofia
to pass A's sdp as it's own to B and return B's sdp back to A on 200 or 183

<action application="set" data="no_media=true"/>
<action application="bridge" data="sofia/id@host.com"/>

You will need a new sofia tarball for this version


There is a bunch of other odds and ends added like a function or 2 etc
Oh,

And don't be suprised if it introduces all kinds of bugs!

2978 annotated / raw | Diffs: previous, other | Lines: 260 ( +9, -0 )

Created: 2006-10-05 10:24:25 -0400 (2 years 1 month ago) | Author: anthm | Changeset: 2978

more sofia stuff

2748 annotated / raw | Diffs: previous, other | Lines: 251 ( +9, -0 )

Created: 2006-09-18 22:18:24 -0400 (2 years 2 months ago) | Author: anthm | Changeset: 2748

add uuid_bridge api call and ivr function Usage: uuid_bridge <uuid> <other_uuid> *should* take 2 existing channels and bridge them

2647 annotated / raw | Diffs: previous, other | Lines: 242 ( +2, -0 )

Created: 2006-09-11 21:32:04 -0400 (2 years 2 months ago) | Author: anthm | Changeset: 2647

pass cause from originate

2588 annotated / raw | Diffs: previous, other | Lines: 240 ( +18, -1 )

Created: 2006-09-08 23:39:28 -0400 (2 years 2 months ago) | Author: anthm | Changeset: 2588

Adding bugs to the core

This is the primary commit to add bugs to the core (media bugs that is)
Media bugs are kind of like what ChanSpy is in Asterisk only cooler (I wrote ChanSpy too so I can say that)

Here is an example of using them to record a call by the higher level switch_ivr functionality passed
up to the dialplan via mod_playback.

The call will be recorded while the some.wav plays then stop for the rest of the call (when some_other.wav plays)

The bugs may have bugs since this is 1 day's work so happy hunting ......

<extension name="42">
 <condition field="destination_number" expression="^42$">
  <action application="set" data="RECORD_TITLE=recording test"/>
  <action application="set" data="RECORD_ARTIST=FreeSWITCH"/>
   <action application="record_session" data="/tmp/rtest.wav"/>
   <action application="playback" data="/tmp/some.wav"/>
   <action application="stop_record_session" data="/tmp/rtest.wav"/>
   <action application="playback" data="/tmp/some_other.wav"/>
 </condition>
</extension>

2555 annotated / raw | Diffs: previous, other | Lines: 223 ( +1, -1 )

Created: 2006-09-07 11:15:39 -0400 (2 years 2 months ago) | Author: anthm | Changeset: 2555

what comes up must come down

2548 annotated / raw | Diffs: previous, other | Lines: 223 ( +1, -1 )

Created: 2006-09-07 10:23:31 -0400 (2 years 2 months ago) | Author: anthm | Changeset: 2548

fix namespace

2542 annotated / raw | Diffs: previous, other | Lines: 223 ( +1, -1 )

Created: 2006-09-07 01:35:08 -0400 (2 years 2 months ago) | Author: mikej | Changeset: 2542

update build on windows from latest core changes.

2540 annotated / raw | Diffs: previous, other | Lines: 223 ( +4, -0 )

Created: 2006-09-06 23:58:01 -0400 (2 years 2 months ago) | Author: anthm | Changeset: 2540

Mega Changes

adding mod_park for putting channels in limbo state for remote control.
adding stuff to mod_event_socket to let you do the bgapi <command> <args>
this will let you execute a job in the bg and the result will be sent as an event with an
indicated uuid to match the reply to the command

adding switch_core_port_allocator (to be used soon)
adding "make sure" to do a full rebild of the freeswitch object files

There will be more to this committed as the week progresses

make sure you do a rebuild after this update or you'll be sowwie
./configure && make sure


2350 annotated / raw | Diffs: previous, other | Lines: 219 ( +3, -1 )

Created: 2006-08-21 15:14:51 -0400 (2 years 3 months ago) | Author: anthm | Changeset: 2350

bunch of tweaks to make ivr more fun

2311 annotated / raw | Diffs: previous, other | Lines: 217 ( +6, -6 )

Created: 2006-08-16 20:53:09 -0400 (2 years 3 months ago) | Author: anthm | Changeset: 2311

*deep breath*

Ok,

This one adds a bunch of stuff on top of the framework restructuring from yesterday.

1) originate api function:
Usage: originate <call url> <exten> [<dialplan>] [<context>] [<cid_name>] [<cid_num>] [<timeout_sec>]

This will call the specified url then transfer the call to the specified extension

example: originate exosip/1000@somehost 1000 XML default

2) mutiple destinations in outbound calls:

This means any dialstring may contain an '&' separated list of call urls
When using mutiple urls in this manner it is possible to map a certian key as required
indication of an accepted call.  You may also supply a filename to play possibly instructing the
call recipiant to press the desired key etc...

The example below will call 2 locations playing prompt.wav to any who answer and
completing the call to the first offhook recipiant to dial "4"



     <extension name="3002">
       <condition field="destination_number" expression="^3002$">
         <action application="set" data="call_timeout=60"/>
         <action application="set" data="group_confirm_file=/path/to/prompt.wav"/>
         <action application="set" data="group_confirm_key=4"/>
         <action application="bridge" data="iax/guest@somebox/1234&exosip/1000@somehost"/>
       </condition>
     </extension>

The following is the equivilant but the confirm data is passed vial the bridge parameters
(This is for situations where there is no originating channel to set variables to)

     <extension name="3002">
       <condition field="destination_number" expression="^3002$">
         <action application="bridge" data=/path/to/prompt.wav:4"confirm=iax/guest@somebox/1234&exosip/1000@somehost"/>
       </condition>
     </extension>

Omitting the file and key stuff will simply comeplete the call to whoever answers first.
(this is similar to how other less fortunate software handles the situation with thier best effort.)

This logic should be permitted in anything that establishes an outgoing call with
switch_ivr_originate()

Yes! That means even in this new originate api command you can call mutiple targets and send
whoever answers first to an extension that calls more mutiple targets.  (better test it though!)


Oh, and you should be able to do the same in the mod_conference dial and dynamic conference features

please report any behaviour contrary to this account to me ASAP cos i would not be terribly
suprised if I forgot some scenerio that causes an explosion I did all this in 1 afternoon so it probably needs tuning still.



2303 annotated / raw | Diffs: previous, other | Lines: 217 ( +9, -3 )

Created: 2006-08-15 20:35:02 -0400 (2 years 3 months ago) | Author: anthm | Changeset: 2303

consolidate code in conference into todays changes

2300 annotated / raw | Diffs: previous, other | Lines: 211 ( +10, -0 )

Created: 2006-08-15 15:38:14 -0400 (2 years 3 months ago) | Author: anthm | Changeset: 2300

setting waypoint

1864 annotated / raw | Diffs: previous, other | Lines: 201 ( +9, -0 )

Created: 2006-07-13 09:20:20 -0400 (2 years 4 months ago) | Author: anthm | Changeset: 1864

add mod_dptools, for set variable and sleep from the dialplan

1846 annotated / raw | Diffs: previous, other | Lines: 192 ( +6, -6 )

Created: 2006-07-12 14:39:19 -0400 (2 years 4 months ago) | Author: anthm | Changeset: 1846

rearrange the furnature

1590 annotated / raw | Diffs: previous, other | Lines: 192 ( +6, -8 )

Created: 2006-06-09 18:59:13 -0400 (2 years 5 months ago) | Author: anthm | Changeset: 1590

use channel flag to tell when to read from channel during some stuff

1569 annotated / raw | Diffs: previous, other | Lines: 194 ( +18, -8 )

Created: 2006-06-07 21:58:37 -0400 (2 years 5 months ago) | Author: anthm | Changeset: 1569

ivr stuff

1300 annotated / raw | Diffs: previous, other | Lines: 184 ( +12, -12 )

Created: 2006-04-29 19:43:28 -0400 (2 years 7 months ago) | Author: mikej | Changeset: 1300

part 3 of 3 standardizing typedefed types to end in _t.

1294 annotated / raw | Diffs: previous, other | Lines: 184 ( +10, -10 )

Created: 2006-04-29 02:05:03 -0400 (2 years 7 months ago) | Author: mikej | Changeset: 1294

part 2 of many standardizing typedefed types to end in _t

1291 annotated / raw | Diffs: previous, other | Lines: 184 ( +3, -7 )

Created: 2006-04-28 16:04:08 -0400 (2 years 7 months ago) | Author: mikej | Changeset: 1291

use macro for EXTERN "C" begin and end lines in header files to clean up the headers, and to eliminate a format bug in emacs.

1290 annotated / raw | Diffs: previous, other | Lines: 188 ( +10, -0 )

Created: 2006-04-28 15:46:57 -0400 (2 years 7 months ago) | Author: anthm | Changeset: 1290

add transfer capability and small ways to test it

1126 annotated / raw | Diffs: previous, other | Lines: 178 ( +1, -1 )

Created: 2006-04-12 12:34:34 -0400 (2 years 7 months ago) | Author: anthm | Changeset: 1126

dox

1095 annotated / raw | Diffs: previous, other | Lines: 178 ( +1, -1 )

Created: 2006-04-08 20:10:13 -0400 (2 years 7 months ago) | Author: mikej | Changeset: 1095

standardize to some more specific int types for frame size and rate variables.

982 annotated / raw | Diffs: previous, other | Lines: 178 ( +1, -1 )

Created: 2006-03-30 18:02:50 -0500 (2 years 8 months ago) | Author: anthm | Changeset: 982

icc changes part 1

793 annotated / raw | Diffs: previous, other | Lines: 178 ( +5, -1 )

Created: 2006-03-07 15:31:48 -0500 (2 years 8 months ago) | Author: mikej | Changeset: 793

doxygen fixes

713 annotated / raw | Diffs: previous, other | Lines: 174 ( +1, -1 )

Created: 2006-03-01 01:25:56 -0500 (2 years 9 months ago) | Author: mikej | Changeset: 713

add curl and teletone to mod_spidermonkey.  fix /tmp/ dir for windows, added global temp dir var.  Multiple type fixes.

710 annotated / raw | Diffs: previous, other | Lines: 174 ( +7, -1 )

Created: 2006-03-01 00:52:42 -0500 (2 years 9 months ago) | Author: anthm | Changeset: 710

add dtmf callback to brige (not tested good luck)

706 annotated / raw | Diffs: previous, other | Lines: 168 ( +1, -0 )

Created: 2006-02-28 23:47:34 -0500 (2 years 9 months ago) | Author: anthm | Changeset: 706

add record to js

705 annotated / raw | Diffs: previous, other | Lines: 167 ( +26, -1 )

Created: 2006-02-28 19:58:32 -0500 (2 years 9 months ago) | Author: anthm | Changeset: 705

more ivr goodies

695 annotated / raw | Diffs: previous, other | Lines: 142 ( +1, -1 )

Created: 2006-02-28 00:55:22 -0500 (2 years 9 months ago) | Author: mikej | Changeset: 695

fix msvc warnings.  fix high priority on windows.

693 annotated / raw | Diffs: previous, other | Lines: 142 ( +2, -0 )

Created: 2006-02-27 21:08:42 -0500 (2 years 9 months ago) | Author: anthm | Changeset: 693

more ivr stuff (not done)

689 annotated / raw | Diffs: previous, other | Lines: 140 ( +1, -1 )

Created: 2006-02-26 23:52:56 -0500 (2 years 9 months ago) | Author: brian | Changeset: 689

Ok make up your mind please :P

684 annotated / raw | Diffs: previous, other | Lines: 140 ( +1, -1 )

Created: 2006-02-26 19:47:58 -0500 (2 years 9 months ago) | Author: brian | Changeset: 684

Fix a few signedness issues.

681 annotated / raw | Diffs: previous, other | Lines: 140 ( +10, -0 )

Created: 2006-02-26 15:23:23 -0500 (2 years 9 months ago) | Author: anthm | Changeset: 681

add mod_cepstral to test tts backend

466 annotated / raw | Diffs: previous, other | Lines: 130 ( +1, -1 )

Created: 2006-01-27 18:47:45 -0500 (2 years 10 months ago) | Author: anthm | Changeset: 466

Windows updates

463 annotated / raw | Diffs: previous, other | Lines: 130 ( +7, -1 )

Created: 2006-01-27 17:21:02 -0500 (2 years 10 months ago) | Author: anthm | Changeset: 463

fix doxygen

462 annotated / raw | Diffs: previous, other | Lines: 124 ( +38, -3 )

Created: 2006-01-27 16:33:45 -0500 (2 years 10 months ago) | Author: anthm | Changeset: 462

Add more IVR stuff and a test app (mod_ivrtest)
in dialplan (ivrtest <path to file>)
if the file is valid it will play the file and you will be expected to dial digits
until you dial 10 digits or press # or * (* will end the call) (# will repeat the test endlessly)

453 annotated / raw | Diffs: previous, other | Lines: 89 ( +13, -0 )

Created: 2006-01-26 20:46:14 -0500 (2 years 10 months ago) | Author: anthm | Changeset: 453

make test 'record' app in app_playback.c

You are best off doing wav (trust me)
It can record at 8 16 22 and 32 khz if you can manage to have a channel at that speed.

syntax [record /tmp/blah.wav]

dial * to end (dtmf only works in iax and portaudio {beg file to add it to mod_exosip})

448 new annotated / raw | Lines: 76 ( +76, -0 )

Created: 2006-01-26 13:00:27 -0500 (2 years 10 months ago) | Author: anthm | Changeset: 448

IVR groundwork (move playback into the core and add timing option)