Changeset 903


Ignore:
Timestamp:
Jan 24, 2007 12:44:26 AM (14 years ago)
Author:
bennylp
Message:

Implement ticket #77: allow specifying multiple files in pjsua

Location:
pjproject/trunk
Files:
2 edited

Legend:

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

    r894 r903  
    5959    pj_str_t                codec_arg[32]; 
    6060    pj_bool_t               null_audio; 
    61     pj_str_t                wav_file; 
     61    unsigned                wav_count; 
     62    pj_str_t                wav_files[32]; 
    6263    pjsua_player_id         wav_id; 
    6364    pjsua_conf_port_id      wav_port; 
     
    678679 
    679680        case OPT_PLAY_FILE: 
    680             cfg->wav_file = pj_str(pj_optarg); 
     681            cfg->wav_files[cfg->wav_count++] = pj_str(pj_optarg); 
    681682            break; 
    682683 
     
    11311132    if (config->auto_conf) 
    11321133        pj_strcat2(&cfg, "--auto-conf\n"); 
    1133     if (config->wav_file.slen) { 
     1134    for (i=0; i<config->wav_count; ++i) { 
    11341135        pj_ansi_sprintf(line, "--play-file %s\n", 
    1135                         config->wav_file.ptr); 
     1136                        config->wav_files[i].ptr); 
    11361137        pj_strcat2(&cfg, line); 
    11371138    } 
     
    29112912 
    29122913    /* Optionally registers WAV file */ 
    2913     if (app_config.wav_file.slen) { 
    2914         status = pjsua_player_create(&app_config.wav_file, 0,  
    2915                                      &app_config.wav_id); 
     2914    for (i=0; i<app_config.wav_count; ++i) { 
     2915        pjsua_player_id wav_id; 
     2916 
     2917        status = pjsua_player_create(&app_config.wav_files[i], 0,  
     2918                                     &wav_id); 
    29162919        if (status != PJ_SUCCESS) 
    29172920            goto on_error; 
    29182921 
    2919         app_config.wav_port = pjsua_player_get_conf_port(app_config.wav_id); 
     2922        if (app_config.wav_id == 0) { 
     2923            app_config.wav_id = wav_id; 
     2924            app_config.wav_port = pjsua_player_get_conf_port(app_config.wav_id); 
     2925        } 
    29202926    } 
    29212927 
  • pjproject/trunk/pjsip/src/pjsua-lib/pjsua_media.c

    r895 r903  
    759759        pjmedia_port_destroy(port); 
    760760        PJSUA_UNLOCK(); 
     761        pjsua_perror(THIS_FILE, "Unable to add file to conference bridge",  
     762                     status); 
    761763        return status; 
    762764    } 
Note: See TracChangeset for help on using the changeset viewer.