From 14e7d7f5b4780e25c5cc924096bc862e04278ef2 Mon Sep 17 00:00:00 2001 From: Benny Prijono Date: Mon, 19 May 2014 05:51:10 +0000 Subject: Fixed #1767: Tone generation API in pjsua2 and SWIG wrappers git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@4845 74dad513-b988-da41-8d7b-12977e46ad98 --- pjsip-apps/src/swig/python/test.py | 59 +++++++++++++++++++++++++++++++++++++- 1 file changed, 58 insertions(+), 1 deletion(-) (limited to 'pjsip-apps/src/swig/python') diff --git a/pjsip-apps/src/swig/python/test.py b/pjsip-apps/src/swig/python/test.py index dc805c77..24801ed6 100644 --- a/pjsip-apps/src/swig/python/test.py +++ b/pjsip-apps/src/swig/python/test.py @@ -1,5 +1,6 @@ import pjsua2 as pj import sys +import time # # Basic data structure test, to make sure basic struct @@ -99,6 +100,61 @@ def ua_run_ua_test(): print "************* Endpoint started ok, now shutting down... *************" ep.libDestroy() +# +# Tone generator +# +def ua_tonegen_test(): + print "UA tonegen test.." + ep_cfg = pj.EpConfig() + + ep = pj.Endpoint() + ep.libCreate() + ep.libInit(ep_cfg) + ep.libStart() + + tonegen = pj.ToneGenerator() + tonegen.createToneGenerator() + + tone = pj.ToneDesc() + tone.freq1 = 400 + tone.freq2 = 600 + tone.on_msec = 1000 + tone.off_msec = 1000 + tones = pj.ToneDescVector() + tones.append(tone) + + digit = pj.ToneDigit() + digit.digit = '0' + digit.on_msec = 1000 + digit.off_msec = 1000 + digits = pj.ToneDigitVector() + digits.append(digit) + + adm = ep.audDevManager() + spk = adm.getPlaybackDevMedia() + + tonegen.play(tones, True) + tonegen.startTransmit(spk) + time.sleep(5) + + tonegen.stop() + tonegen.playDigits(digits, True) + time.sleep(5) + + dm = tonegen.getDigitMap() + print dm[0].digit + dm[0].freq1 = 400 + dm[0].freq2 = 600 + tonegen.setDigitMap(dm) + + tonegen.stop() + tonegen.playDigits(digits, True) + time.sleep(5) + + tonegen = None + + ep.libDestroy() + # # main() # @@ -107,6 +163,7 @@ if __name__ == "__main__": ua_run_test_exception() ua_run_log_test() ua_run_ua_test() + ua_tonegen_test() sys.exit(0) - \ No newline at end of file + -- cgit v1.2.3