Ignore:
Timestamp:
Feb 26, 2008 3:32:16 PM (14 years ago)
Author:
bennylp
Message:

Ticket #495: ability to specify different clock rate when opening sound device

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjsip-apps/src/pjsua/pjsua_app.c

    r1802 r1823  
    172172    puts  ("  --add-codec=name    Manually add codec (default is to enable all)"); 
    173173    puts  ("  --dis-codec=name    Disable codec (can be specified multiple times)"); 
    174     puts  ("  --clock-rate=N      Override sound device clock rate"); 
     174    puts  ("  --clock-rate=N      Override conference bridge clock rate"); 
     175    puts  ("  --snd-clock-rate=N  Override sound device clock rate"); 
    175176    puts  ("  --null-audio        Use NULL audio device"); 
    176177    puts  ("  --play-file=file    Register WAV file in conference bridge."); 
     
    387388           OPT_ADD_BUDDY, OPT_OFFER_X_MS_MSG, OPT_NO_PRESENCE, 
    388389           OPT_AUTO_ANSWER, OPT_AUTO_HANGUP, OPT_AUTO_PLAY, OPT_AUTO_LOOP, 
    389            OPT_AUTO_CONF, OPT_CLOCK_RATE, OPT_USE_ICE, OPT_USE_SRTP,  
    390            OPT_SRTP_SECURE, 
     390           OPT_AUTO_CONF, OPT_CLOCK_RATE, OPT_SND_CLOCK_RATE, OPT_USE_ICE, 
     391           OPT_USE_SRTP, OPT_SRTP_SECURE, 
    391392           OPT_PLAY_FILE, OPT_PLAY_TONE, OPT_RTP_PORT, OPT_ADD_CODEC,  
    392393           OPT_ILBC_MODE, OPT_REC_FILE, OPT_AUTO_REC, 
     
    410411        { "version",    0, 0, OPT_VERSION}, 
    411412        { "clock-rate", 1, 0, OPT_CLOCK_RATE}, 
     413        { "snd-clock-rate",     1, 0, OPT_SND_CLOCK_RATE}, 
    412414        { "null-audio", 0, 0, OPT_NULL_AUDIO}, 
    413415        { "local-port", 1, 0, OPT_LOCAL_PORT}, 
     
    563565            if (lval < 8000 || lval > 48000) { 
    564566                PJ_LOG(1,(THIS_FILE, "Error: expecting value between " 
    565                                      "8000-48000 for clock rate")); 
     567                                     "8000-48000 for conference clock rate")); 
    566568                return PJ_EINVAL; 
    567569            } 
    568570            cfg->media_cfg.clock_rate = lval;  
     571            break; 
     572 
     573        case OPT_SND_CLOCK_RATE: 
     574            lval = pj_strtoul(pj_cstr(&tmp, pj_optarg)); 
     575            if (lval < 8000 || lval > 48000) { 
     576                PJ_LOG(1,(THIS_FILE, "Error: expecting value between " 
     577                                     "8000-48000 for sound device clock rate")); 
     578                return PJ_EINVAL; 
     579            } 
     580            cfg->media_cfg.snd_clock_rate = lval;  
    569581            break; 
    570582 
     
    13861398        pj_ansi_sprintf(line, "#using default --clock-rate %d\n", 
    13871399                        config->media_cfg.clock_rate); 
     1400        pj_strcat2(&cfg, line); 
     1401    } 
     1402 
     1403    if (config->media_cfg.snd_clock_rate != config->media_cfg.clock_rate) { 
     1404        pj_ansi_sprintf(line, "--snd-clock-rate %d\n", 
     1405                        config->media_cfg.snd_clock_rate); 
     1406        pj_strcat2(&cfg, line); 
     1407    } else { 
     1408        pj_ansi_sprintf(line, "#using default --snd-clock-rate %d\n", 
     1409                        config->media_cfg.snd_clock_rate); 
    13881410        pj_strcat2(&cfg, line); 
    13891411    } 
Note: See TracChangeset for help on using the changeset viewer.