[Opalvoip-svn] SF.net SVN: opalvoip:[30396] opal/trunk/src/opal/console_mgr.cxx
Brought to you by:
csoutheren,
rjongbloed
From: <rjo...@us...> - 2013-08-27 15:08:37
|
Revision: 30396 http://sourceforge.net/p/opalvoip/code/30396 Author: rjongbloed Date: 2013-08-27 15:08:32 +0000 (Tue, 27 Aug 2013) Log Message: ----------- Added comand line argument in standard console mode applications to set jitter buffer size. Modified Paths: -------------- opal/trunk/src/opal/console_mgr.cxx Modified: opal/trunk/src/opal/console_mgr.cxx =================================================================== --- opal/trunk/src/opal/console_mgr.cxx 2013-08-27 13:22:22 UTC (rev 30395) +++ opal/trunk/src/opal/console_mgr.cxx 2013-08-27 15:08:32 UTC (rev 30396) @@ -118,7 +118,8 @@ "-video-size: Set preferred transmit video size, of form 800x600\n" "-max-video-size: Set maximum received video size, of form 800x600\n" #endif - "-silence-detect: Set silence detect mode (none,fixed,adaptive)\n" + "-jitter: Set audio jitter buffer size (min[,max] default 50,250)\n" + "-silence-detect: Set audio silence detect mode (none,fixed,adaptive)\n" "-no-inband-detect. Disable detection of in-band tones.\n" "-tel: Protocol to use for tel: URI, e.g. sip\n" @@ -227,6 +228,26 @@ cout << '\n'; } + if (args.HasOption("jitter")) { + PStringArray params = args.GetOptionString("jitter").Tokenise("-,:",true); + unsigned minJitter, maxJitter; + switch (params.GetSize()) { + case 1 : + minJitter = maxJitter = params[0].AsUnsigned(); + break; + + case 2 : + minJitter = params[0].AsUnsigned(); + maxJitter = params[1].AsUnsigned(); + break; + + default : + cerr << "Invalid jitter specification\n"; + return false; + } + SetAudioJitterDelay(minJitter, maxJitter); + } + if (args.HasOption("silence-detect")) { OpalSilenceDetector::Params params = GetSilenceDetectParams(); PCaselessString arg = args.GetOptionString("silence-detect"); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |