Changeset 693


Ignore:
Timestamp:
Sep 2, 2006 11:45:18 PM (16 years ago)
Author:
bennylp
Message:

Added multi-purpose tone generator in PJMEDIA (tonegen.[hc])

Location:
pjproject/trunk
Files:
3 added
9 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjmedia/build/Makefile

    r689 r693  
    7575                        resample_port.o rtcp.o rtp.o sdp.o sdp_cmp.o sdp_neg.o \ 
    7676                        session.o silencedet.o sound_port.o stream.o \ 
    77                         transport_udp.o wav_player.o wav_writer.o wave.o \ 
     77                        tonegen.o transport_udp.o \ 
     78                        wav_player.o wav_writer.o wave.o \ 
    7879                        $(SOUND_OBJS) $(NULLSOUND_OBJS) 
    7980 
  • pjproject/trunk/pjmedia/build/pjmedia.dsp

    r653 r693  
    228228# Begin Source File 
    229229 
     230SOURCE=..\src\pjmedia\tonegen.c 
     231# End Source File 
     232# Begin Source File 
     233 
    230234SOURCE=..\src\pjmedia\transport_udp.c 
    231235# End Source File 
     
    361365 
    362366SOURCE=..\include\pjmedia\stream.h 
     367# End Source File 
     368# Begin Source File 
     369 
     370SOURCE=..\include\pjmedia\tonegen.h 
    363371# End Source File 
    364372# Begin Source File 
  • pjproject/trunk/pjmedia/include/pjmedia.h

    r653 r693  
    5151#include <pjmedia/sound_port.h> 
    5252#include <pjmedia/splitcomb.h> 
     53#include <pjmedia/tonegen.h> 
    5354#include <pjmedia/transport.h> 
    5455#include <pjmedia/transport_udp.h> 
  • pjproject/trunk/pjmedia/include/pjmedia/config.h

    r658 r693  
    242242 
    243243 
     244/** 
     245 * Maximum tones/digits that can be enqueued in the tone generator. 
     246 */ 
     247#ifndef PJMEDIA_TONEGEN_MAX_DIGITS 
     248#   define PJMEDIA_TONEGEN_MAX_DIGITS               32 
     249#endif 
     250 
     251 
    244252 
    245253/** 
  • pjproject/trunk/pjmedia/src/pjmedia/stream.c

    r635 r693  
    12741274        for (i=0; i<digit_char->slen; ++i) { 
    12751275            unsigned pt; 
    1276  
    1277             if (digit_char->ptr[i] >= '0' && 
    1278                 digit_char->ptr[i] <= '9') 
     1276            int dig = pj_tolower(digit_char->ptr[i]); 
     1277 
     1278            if (dig >= '0' && dig <= '9') 
    12791279            { 
    1280                 pt = digit_char->ptr[i] - '0'; 
     1280                pt = dig - '0'; 
    12811281            }  
    1282             else if (pj_tolower(digit_char->ptr[i]) >= 'a' && 
    1283                      pj_tolower(digit_char->ptr[i]) <= 'd') 
     1282            else if (dig >= 'a' && dig <= 'd') 
    12841283            { 
    1285                 pt = pj_tolower(digit_char->ptr[i]) - 'a' + 12; 
     1284                pt = dig - 'a' + 12; 
    12861285            } 
    1287             else if (digit_char->ptr[i] == '*') 
     1286            else if (dig == '*') 
    12881287            { 
    12891288                pt = 10; 
    12901289            } 
    1291             else if (digit_char->ptr[i] == '#') 
     1290            else if (dig == '#') 
    12921291            { 
    12931292                pt = 11; 
  • pjproject/trunk/pjsip-apps/build/Samples-vc.mak

    r578 r693  
    4949          $(BINDIR)\sndinfo.exe \ 
    5050          $(BINDIR)\sndtest.exe \ 
    51           $(BINDIR)\streamutil.exe 
     51          $(BINDIR)\streamutil.exe \ 
     52          $(BINDIR)\tonegen.exe 
    5253 
    5354 
  • pjproject/trunk/pjsip-apps/build/Samples.mak

    r653 r693  
    5252           sndinfo \ 
    5353           sndtest \ 
    54            streamutil 
     54           streamutil \ 
     55           tonegen 
    5556 
    5657EXES := $(foreach file, $(SAMPLES), $(BINDIR)/$(file)-$(TARGET_NAME)$(HOST_EXE)) 
  • pjproject/trunk/pjsip-apps/build/samples.dsp

    r646 r693  
    153153SOURCE=..\src\samples\streamutil.c 
    154154# End Source File 
     155# Begin Source File 
     156 
     157SOURCE=..\src\samples\tonegen.c 
     158# End Source File 
    155159# End Group 
    156160# Begin Group "Header Files" 
  • pjproject/trunk/pjsip-apps/src/samples/debug.c

    r646 r693  
    2828 *  #include "playfile.c" 
    2929 */ 
    30 #include "aectest.c" 
    31  
     30#include "tonegen.c" 
Note: See TracChangeset for help on using the changeset viewer.