Changeset 1856


Ignore:
Timestamp:
Mar 11, 2008 1:18:48 PM (16 years ago)
Author:
bennylp
Message:

Ticket #493: added EC settings in dialog

Location:
pjproject/trunk/pjsip-apps/src/pocketpj
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjsip-apps/src/pocketpj/PocketPJ.rc

    r1819 r1856  
    9898END 
    9999 
    100 IDD_SETTING DIALOG DISCARDABLE  0, 0, 140, 119 
     100IDD_SETTING DIALOG DISCARDABLE  0, 0, 140, 127 
    101101STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU 
    102102CAPTION "PocketPJ Settings.." 
     
    112112                    WS_TABSTOP,7,65,47,10 
    113113    EDITTEXT        IDC_STUN_SRV,56,64,77,12,ES_AUTOHSCROLL 
    114     CONTROL         "ICE",IDC_ICE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,7,80, 
     114    CONTROL         "ICE",IDC_ICE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,7,79, 
    115115                    27,10 
    116116    CONTROL         "SRTP",IDC_SRTP,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,47, 
    117                     80,33,10 
     117                    79,33,10 
    118118    CONTROL         "PUBLISH",IDC_PUBLISH,"Button",BS_AUTOCHECKBOX |  
    119                     WS_TABSTOP,85,80,43,10 
     119                    WS_TABSTOP,85,79,43,10 
    120120    EDITTEXT        IDC_DNS,38,49,78,12,ES_AUTOHSCROLL 
    121121    LTEXT           "DNS:",IDC_STATIC,8,50,30,9 
    122     PUSHBUTTON      "OK",IDOK,17,98,50,14 
    123     PUSHBUTTON      "Cancel",IDCANCEL,73,98,50,14 
     122    PUSHBUTTON      "OK",IDOK,17,106,50,14 
     123    PUSHBUTTON      "Cancel",IDCANCEL,73,106,50,14 
     124    CONTROL         "Suppress echo, tail:",IDC_ECHO_SUPPRESS,"Button", 
     125                    BS_AUTOCHECKBOX | WS_TABSTOP,7,92,79,10 
     126    EDITTEXT        IDC_EC_TAIL,89,91,33,12,ES_AUTOHSCROLL 
    124127END 
    125128 
     
    190193        RIGHTMARGIN, 133 
    191194        TOPMARGIN, 7 
    192         BOTTOMMARGIN, 112 
     195        BOTTOMMARGIN, 120 
    193196    END 
    194197END 
  • pjproject/trunk/pjsip-apps/src/pocketpj/PocketPJ.vcc

    r1820 r1856  
    1313 
    1414ResourceCount=5 
    15 Resource2=IDD_POCKETPJ_DIALOG 
    16 Resource3=IDD_SETTING 
     15Resource2=IDD_SETTING 
     16Resource3=IDD_POCKETPJ_DIALOG 
    1717Resource4=IDR_ACC_MENU 
    1818Resource1=IDR_MAINFRAME 
     
    6767Type=1 
    6868Class=CSettingsDlg 
    69 ControlCount=15 
     69ControlCount=17 
    7070Control1=IDC_STATIC,static,1342308352 
    7171Control2=IDC_DOMAIN,edit,1350631552 
     
    8383Control14=IDOK,button,1342242816 
    8484Control15=IDCANCEL,button,1342242816 
     85Control16=IDC_ECHO_SUPPRESS,button,1342242819 
     86Control17=IDC_EC_TAIL,edit,1350631552 
    8587 
    8688[CLS:CSettingsDlg] 
     
    9193Filter=D 
    9294VirtualFilter=dWC 
    93 LastObject=CSettingsDlg 
     95LastObject=IDC_ECHO_SUPPRESS 
    9496 
  • pjproject/trunk/pjsip-apps/src/pocketpj/PocketPJDlg.cpp

    r1820 r1856  
    179179    media_cfg.thread_cnt = 1; 
    180180    media_cfg.enable_ice = m_Cfg.m_UseIce; 
    181      
     181 
     182    if (m_Cfg.m_EchoSuppress) { 
     183        media_cfg.ec_options = PJMEDIA_ECHO_SIMPLE; 
     184        media_cfg.ec_tail_len = m_Cfg.m_EcTail; 
     185    } 
     186 
    182187    // Init 
    183188    PopUp_Modify(POPUP_REGISTRATION, POPUP_EL_TITLE3, "Initializing.."); 
  • pjproject/trunk/pjsip-apps/src/pocketpj/SettingsDlg.cpp

    r1819 r1856  
    2525#define REG_BUDDY_CNT   _T("BuddyCnt") 
    2626#define REG_BUDDY_X     _T("Buddy%u") 
     27#define REG_ENABLE_EC   _T("EnableEC") 
     28#define REG_EC_TAIL     _T("ECTail") 
    2729 
    2830 
     
    7072    if (key.QueryValue(dwordVal, REG_USE_STUN) == ERROR_SUCCESS) { 
    7173        m_UseStun = dwordVal != 0; 
     74    } else { 
     75        m_UseStun = 0; 
    7276    } 
    7377 
    7478    if (key.QueryValue(dwordVal, REG_USE_ICE) == ERROR_SUCCESS) { 
    7579        m_UseIce = dwordVal != 0; 
     80    } else { 
     81        m_UseIce = 0; 
    7682    } 
    7783 
     
    7985    if (key.QueryValue(dwordVal, REG_USE_SRTP) == ERROR_SUCCESS) { 
    8086        m_UseSrtp = dwordVal != 0; 
     87    } else { 
     88        m_UseSrtp = 0; 
    8189    } 
    8290 
     
    8593    if (key.QueryValue(dwordVal, REG_USE_PUBLISH) == ERROR_SUCCESS) { 
    8694        m_UsePublish = dwordVal != 0; 
     95    } 
     96 
     97    cbData = sizeof(dwordVal); 
     98    if (key.QueryValue(dwordVal, REG_ENABLE_EC) == ERROR_SUCCESS) { 
     99        m_EchoSuppress = dwordVal != 0; 
     100    } else { 
     101        m_EchoSuppress = 0; 
     102    } 
     103 
     104    cbData = sizeof(dwordVal); 
     105    if (key.QueryValue(dwordVal, REG_EC_TAIL) == ERROR_SUCCESS) { 
     106        m_EcTail = dwordVal; 
     107    } else { 
     108        m_EcTail = 2; 
    87109    } 
    88110 
     
    128150    key.SetValue(m_UsePublish, REG_USE_PUBLISH); 
    129151 
     152    key.SetValue(m_EchoSuppress, REG_ENABLE_EC); 
     153    key.SetValue(m_EcTail, REG_EC_TAIL); 
     154 
    130155    key.SetValue(m_BuddyList.GetSize(), REG_BUDDY_CNT); 
    131156 
    132     unsigned i; 
     157    int i; 
    133158    for (i=0; i<m_BuddyList.GetSize(); ++i) { 
    134159        CString entry; 
     
    158183        m_User = _T(""); 
    159184        m_Dns = _T(""); 
     185        m_EchoSuppress = FALSE; 
     186        m_EcTail = _T(""); 
    160187        //}}AFX_DATA_INIT 
    161188 
     
    169196        m_User      = m_Cfg.m_User; 
    170197        m_Dns       = m_Cfg.m_DNS; 
     198        m_EchoSuppress = m_Cfg.m_EchoSuppress; 
     199 
     200        CString s; 
     201        s.Format(_T("%d"), m_Cfg.m_EcTail); 
     202        m_EcTail    = s; 
    171203} 
    172204 
     
    185217        DDX_Text(pDX, IDC_USER, m_User); 
    186218        DDX_Text(pDX, IDC_DNS, m_Dns); 
     219        DDX_Check(pDX, IDC_ECHO_SUPPRESS, m_EchoSuppress); 
     220        DDX_Text(pDX, IDC_EC_TAIL, m_EcTail); 
    187221        //}}AFX_DATA_MAP 
    188222} 
     
    191225BEGIN_MESSAGE_MAP(CSettingsDlg, CDialog) 
    192226        //{{AFX_MSG_MAP(CSettingsDlg) 
    193                 // NOTE: the ClassWizard will add message map macros here 
     227        ON_BN_CLICKED(IDC_STUN, OnStun) 
     228        ON_BN_CLICKED(IDC_ECHO_SUPPRESS, OnEchoSuppress) 
    194229        //}}AFX_MSG_MAP 
    195230END_MESSAGE_MAP() 
     
    204239    if (rc == IDOK) { 
    205240        m_Cfg.m_Domain      = m_Domain; 
    206         m_Cfg.m_UseIce      = m_ICE; 
     241        m_Cfg.m_UseIce      = m_ICE != 0; 
    207242        m_Cfg.m_Password    = m_Passwd; 
    208         m_Cfg.m_UsePublish  = m_PUBLISH; 
    209         m_Cfg.m_UseSrtp     = m_SRTP; 
    210         m_Cfg.m_UseStun     = m_STUN; 
     243        m_Cfg.m_UsePublish  = m_PUBLISH != 0; 
     244        m_Cfg.m_UseSrtp     = m_SRTP != 0; 
     245        m_Cfg.m_UseStun     = m_STUN != 0; 
    211246        m_Cfg.m_StunSrv     = m_StunSrv; 
    212247        m_Cfg.m_User        = m_User; 
    213248        m_Cfg.m_DNS         = m_Dns; 
     249        m_Cfg.m_EchoSuppress= m_EchoSuppress != 0; 
     250        m_Cfg.m_EcTail      = _ttoi(m_EcTail); 
    214251    } 
    215252 
    216253    return rc; 
    217254} 
     255 
     256void CSettingsDlg::OnStun()  
     257{ 
     258} 
     259 
     260void CSettingsDlg::OnEchoSuppress()  
     261{ 
     262} 
  • pjproject/trunk/pjsip-apps/src/pocketpj/SettingsDlg.h

    r1819 r1856  
    2222    bool        m_UsePublish; 
    2323    CString     m_DNS; 
     24    bool        m_EchoSuppress; 
     25    DWORD       m_EcTail; 
    2426 
    2527    CArray<CString,CString> m_BuddyList; 
     
    5456        CString m_User; 
    5557        CString m_Dns; 
     58        BOOL    m_EchoSuppress; 
     59        CString m_EcTail; 
    5660        //}}AFX_DATA 
    5761 
     
    7276        // Generated message map functions 
    7377        //{{AFX_MSG(CSettingsDlg) 
    74                 // NOTE: the ClassWizard will add member functions here 
     78        afx_msg void OnStun(); 
     79        afx_msg void OnEchoSuppress(); 
    7580        //}}AFX_MSG 
    7681        DECLARE_MESSAGE_MAP() 
  • pjproject/trunk/pjsip-apps/src/pocketpj/resource.h

    r1819 r1856  
    3434#define IDC_DNS                         1019 
    3535#define IDC_TITLE3                      1020 
     36#define IDC_ECHO_SUPPRESS               1020 
    3637#define IDC_BUTTON1                     1021 
     38#define IDC_EC_TAIL                     1021 
    3739#define IDC_BUTTON2                     1022 
    3840#define IDS_CAP_ONLINE                  32772 
Note: See TracChangeset for help on using the changeset viewer.