Changeset 2284


Ignore:
Timestamp:
Sep 16, 2008 4:28:40 PM (11 years ago)
Author:
bennylp
Message:

More ticket #619: fix the difference of volume in the fixed point version of the tone generator, added PJMEDIA_TONEGEN_VOLUME setting to control the default amplitude, and increase default tone volume by about 50%

Location:
pjproject/trunk/pjmedia
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjmedia/include/pjmedia/config.h

    r2281 r2284  
    605605 
    606606/** 
     607 * The default tone generator amplitude (1-32767). 
     608 * 
     609 * Default value: 12288 
     610 */ 
     611#ifndef PJMEDIA_TONEGEN_VOLUME 
     612#   define PJMEDIA_TONEGEN_VOLUME                   12288 
     613#endif 
     614 
     615 
     616/** 
    607617 * Enable support for SRTP media transport. This will require linking 
    608618 * with libsrtp from the third_party directory. 
  • pjproject/trunk/pjmedia/include/pjmedia/tonegen.h

    r2039 r2284  
    6464    short   on_msec;        /**< Playback ON duration, in miliseconds.      */ 
    6565    short   off_msec;       /**< Playback OFF duration, ini miliseconds.    */ 
    66     short   volume;         /**< Volume (1-16383), or 0 for default.        */ 
     66    short   volume;         /**< Volume (1-32767), or 0 for default, which 
     67                                 PJMEDIA_TONEGEN_VOLUME will be used.       */ 
    6768} pjmedia_tone_desc; 
    6869 
     
    7879    short   on_msec;        /**< Playback ON duration, in miliseconds.      */ 
    7980    short   off_msec;       /**< Playback OFF duration, ini miliseconds.    */ 
    80     short   volume;         /**< Volume (1-16383), or 0 for default.        */ 
     81    short   volume;         /**< Volume (1-32767), or 0 for default, which 
     82                                 PJMEDIA_TONEGEN_VOLUME will be used.       */ 
    8183} pjmedia_tone_digit; 
    8284 
  • pjproject/trunk/pjmedia/src/pjmedia/tonegen.c

    r2281 r2284  
    3131 
    3232/* amplitude */ 
    33 #define AMP     8192 
     33#define AMP     PJMEDIA_TONEGEN_VOLUME 
    3434 
    3535 
     
    116116#   define SIN                  approximate_sin3 
    117117#   if 1    /* set this to 0 to disable volume adjustment */ 
    118 #       define VOL(var,v)       (((v) * var.vol) >> 16) 
     118#       define VOL(var,v)       (((v) * var.vol) >> 15) 
    119119#   else 
    120120#       define VOL(var,v)       (v) 
Note: See TracChangeset for help on using the changeset viewer.