From f362291d6e707ba5400937d89350f98827ff6e85 Mon Sep 17 00:00:00 2001 From: Benny Prijono Date: Wed, 24 Jan 2007 00:44:26 +0000 Subject: Implement ticket #77: allow specifying multiple files in pjsua git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@903 74dad513-b988-da41-8d7b-12977e46ad98 --- pjsip-apps/src/pjsua/pjsua_app.c | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) (limited to 'pjsip-apps') diff --git a/pjsip-apps/src/pjsua/pjsua_app.c b/pjsip-apps/src/pjsua/pjsua_app.c index d42cb348..4ce1a59e 100644 --- a/pjsip-apps/src/pjsua/pjsua_app.c +++ b/pjsip-apps/src/pjsua/pjsua_app.c @@ -58,7 +58,8 @@ static struct app_config unsigned codec_cnt; pj_str_t codec_arg[32]; pj_bool_t null_audio; - pj_str_t wav_file; + unsigned wav_count; + pj_str_t wav_files[32]; pjsua_player_id wav_id; pjsua_conf_port_id wav_port; pj_bool_t auto_play; @@ -677,7 +678,7 @@ static pj_status_t parse_args(int argc, char *argv[], break; case OPT_PLAY_FILE: - cfg->wav_file = pj_str(pj_optarg); + cfg->wav_files[cfg->wav_count++] = pj_str(pj_optarg); break; case OPT_REC_FILE: @@ -1130,9 +1131,9 @@ static int write_settings(const struct app_config *config, pj_strcat2(&cfg, "--auto-loop\n"); if (config->auto_conf) pj_strcat2(&cfg, "--auto-conf\n"); - if (config->wav_file.slen) { + for (i=0; iwav_count; ++i) { pj_ansi_sprintf(line, "--play-file %s\n", - config->wav_file.ptr); + config->wav_files[i].ptr); pj_strcat2(&cfg, line); } if (config->rec_file.slen) { @@ -2910,13 +2911,18 @@ pj_status_t app_init(int argc, char *argv[]) } /* Optionally registers WAV file */ - if (app_config.wav_file.slen) { - status = pjsua_player_create(&app_config.wav_file, 0, - &app_config.wav_id); + for (i=0; i