Ignore:
Timestamp:
Feb 21, 2006 12:11:18 AM (18 years ago)
Author:
bennylp
Message:

Initial conference implementation

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjsip/src/pjsua/main.c

    r201 r205  
    137137    puts("|  [  Select previous dialog   |                          |                   |"); 
    138138    puts("+-----------------------------------------------------------------------------+"); 
     139    puts("|      Conference Command                                                     |"); 
     140    puts("| cl  List ports                                                              |"); 
     141    puts("| cc  Connect port                                                            |"); 
     142    puts("| cd  Disconnect port                                                         |"); 
     143    puts("+-----------------------------------------------------------------------------+"); 
    139144    puts("|  q  QUIT                                                                    |"); 
    140145    puts("+=============================================================================+"); 
     
    254259    } 
    255260} 
     261 
     262static void conf_list(void) 
     263{ 
     264    pjmedia_conf_port_info info; 
     265    struct pjsua_inv_data *inv_data; 
     266 
     267    printf("Conference ports:\n"); 
     268 
     269    inv_data = pjsua.inv_list.next; 
     270    while (inv_data != &pjsua.inv_list) { 
     271         
     272        pjmedia_conf_get_port_info(pjsua.mconf, inv_data->conf_slot, &info); 
     273 
     274        printf("Port %2d %.*s\n", inv_data->conf_slot,  
     275                                  (int)info.name.slen, info.name.ptr); 
     276 
     277        inv_data = inv_data->next; 
     278    } 
     279} 
     280 
    256281 
    257282static void ui_console_main(void) 
     
    396421            break; 
    397422 
     423        case 'c': 
     424            switch (menuin[1]) { 
     425            case 'l': 
     426                conf_list(); 
     427                break; 
     428            case 'c': 
     429            case 'd': 
     430                { 
     431                    char src_port[10], dst_port[10]; 
     432                    pj_status_t status; 
     433 
     434                    if (!simple_input("Connect src port #:", src_port, sizeof(src_port))) 
     435                        break; 
     436                    if (!simple_input("To dst port #:", dst_port, sizeof(dst_port))) 
     437                        break; 
     438 
     439                    if (menuin[1]=='c') { 
     440                        status = pjmedia_conf_connect_port(pjsua.mconf, atoi(src_port), atoi(dst_port)); 
     441                    } else { 
     442                        status = pjmedia_conf_disconnect_port(pjsua.mconf, atoi(src_port), atoi(dst_port)); 
     443                    } 
     444                    if (status == PJ_SUCCESS) { 
     445                        puts("Success"); 
     446                    } else { 
     447                        puts("ERROR!!"); 
     448                    } 
     449                } 
     450                break; 
     451            } 
     452            break; 
     453 
    398454        case 'd': 
    399455            pjsua_dump(); 
Note: See TracChangeset for help on using the changeset viewer.