Ignore:
Timestamp:
Jan 28, 2020 6:58:45 AM (4 years ago)
Author:
ming
Message:

Closed #2143: Add AEC info to call info & statistics dump

File:
1 edited

Legend:

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

    r6129 r6140  
    8080                             pj_int16_t *rec_frm, 
    8181                             unsigned options ); 
     82    pj_status_t (*ec_get_stat)(void *state, 
     83                             pjmedia_echo_stat *stat); 
    8284}; 
    8385 
     
    8991    &echo_supp_destroy, 
    9092    &echo_supp_reset, 
    91     &echo_supp_cancel_echo 
     93    &echo_supp_cancel_echo, 
     94    NULL, 
     95    NULL, 
     96    &echo_supp_get_stat 
    9297}; 
    9398 
     
    135140    &webrtc_aec_destroy, 
    136141    &webrtc_aec_reset, 
    137     &webrtc_aec_cancel_echo 
    138 }; 
    139 #endif 
     142    &webrtc_aec_cancel_echo, 
     143    NULL, 
     144    NULL, 
     145    &webrtc_aec_get_stat 
     146}; 
     147#endif 
     148 
     149PJ_DEF(void) pjmedia_echo_stat_default(pjmedia_echo_stat *stat) 
     150{ 
     151    pj_bzero(stat, sizeof(pjmedia_echo_stat)); 
     152    stat->median = PJMEDIA_ECHO_STAT_NOT_SPECIFIED; 
     153    stat->std = PJMEDIA_ECHO_STAT_NOT_SPECIFIED; 
     154    stat->frac_delay = (float)PJMEDIA_ECHO_STAT_NOT_SPECIFIED; 
     155    stat->duration = PJMEDIA_ECHO_STAT_NOT_SPECIFIED; 
     156    stat->tail = PJMEDIA_ECHO_STAT_NOT_SPECIFIED; 
     157    stat->min_factor = PJMEDIA_ECHO_STAT_NOT_SPECIFIED; 
     158    stat->avg_factor = PJMEDIA_ECHO_STAT_NOT_SPECIFIED; 
     159} 
    140160 
    141161/* 
     
    425445} 
    426446 
     447 
     448/* 
     449 * Get the Echo Canceller stats.  
     450 */ 
     451PJ_DEF(pj_status_t) pjmedia_echo_get_stat(pjmedia_echo_state *echo, 
     452                                          pjmedia_echo_stat *p_stat) 
     453{ 
     454    PJ_ASSERT_RETURN(p_stat, PJ_EINVAL); 
     455 
     456    if (echo->op->ec_get_stat) 
     457        return (*echo->op->ec_get_stat)(echo->state, p_stat); 
     458 
     459    return PJ_ENOTSUP; 
     460} 
     461 
Note: See TracChangeset for help on using the changeset viewer.