Changeset 5547:3f5d08ba722e in roaraudio for roarclients/roardtmf.c
- Timestamp:
- 06/17/12 16:17:06 (12 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
roarclients/roardtmf.c
r5546 r5547 48 48 " --rate -R RATE - Set sample rate\n" 49 49 " --help - Show this help\n" 50 " --mode-dtmf - Use standard DTMF (default)\n" 51 " --mode-roar - Use RoarAudio extended DTMF\n" 50 52 ); 51 53 … … 53 55 54 56 int main (int argc, char * argv[]) { 57 enum { 58 MODE_DTMF, 59 MODE_ROAR 60 } mode = MODE_DTMF; 55 61 int rate = ROAR_RATE_DEFAULT; 56 62 const char * server = NULL; … … 65 71 size_t samples; 66 72 size_t len; 67 charc;73 uint16_t c; 68 74 int err; 69 75 … … 75 81 } else if ( !strcmp(k, "--rate") || !strcmp(k, "-r") || !strcmp(k, "-R") ) { 76 82 rate = roar_str2rate(argv[++i]); 83 } else if ( !strcmp(k, "--mode-dtmf") ) { 84 mode = MODE_DTMF; 85 } else if ( !strcmp(k, "--mode-roar") ) { 86 mode = MODE_ROAR; 77 87 } else if ( !strcmp(k, "--help") ) { 78 88 usage(); … … 95 105 samples = len_break + len_tone; 96 106 107 /* 97 108 printf("samples=%llu\n", (long long unsigned int)samples); 98 /*99 109 return 0; 100 110 */ … … 112 122 tones++; 113 123 114 if ( c == '+' || c == '.' || c == '_' ) 115 continue; 124 if ( mode == MODE_DTMF ) { 125 if ( c == '+' || c == '.' || c == '_' ) 126 continue; 127 } else if ( mode == MODE_ROAR ) { 128 c = ROAR_DTMF_CHAR_ROAR(c); 129 } 116 130 117 if ( c == ' ' ) {131 if ( mode == MODE_DTMF && c == ' ' ) { 118 132 roar_dtmf_break(buf, len_tone, rate, ROAR_DTMF_OPTIONS_NONE); 119 133 } else {
Note: See TracChangeset
for help on using the changeset viewer.