Ignore:
Timestamp:
Feb 14, 2008 7:45:47 PM (14 years ago)
Author:
bennylp
Message:

Ticket #478: Handle duplicated/misordered incoming DTMF packets

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjmedia/src/pjmedia/rtp.c

    r1481 r1798  
    162162                                         pjmedia_rtp_status *p_seq_st) 
    163163{ 
     164    pjmedia_rtp_session_update2(ses, hdr, p_seq_st, PJ_TRUE); 
     165} 
     166 
     167PJ_DEF(void) pjmedia_rtp_session_update2( pjmedia_rtp_session *ses,  
     168                                          const pjmedia_rtp_hdr *hdr, 
     169                                          pjmedia_rtp_status *p_seq_st, 
     170                                          pj_bool_t check_pt) 
     171{ 
    164172    pjmedia_rtp_status seq_st; 
     173 
     174    /* for now check_pt MUST be either PJ_TRUE or PJ_FALSE. 
     175     * In the future we might change check_pt from boolean to  
     176     * unsigned integer to accommodate more flags. 
     177     */ 
     178    pj_assert(check_pt==PJ_TRUE || check_pt==PJ_FALSE); 
    165179 
    166180    /* Init status */ 
     
    177191 
    178192    /* Check payload type. */ 
    179     if (hdr->pt != ses->out_pt) { 
     193    if (check_pt && hdr->pt != ses->out_pt) { 
    180194        if (p_seq_st) { 
    181195            p_seq_st->status.value = seq_st.status.value; 
     
    204218    } 
    205219} 
     220 
    206221 
    207222 
Note: See TracChangeset for help on using the changeset viewer.