Ignore:
Timestamp:
Jul 19, 2011 3:42:28 AM (13 years ago)
Author:
nanang
Message:

Re #1326: Initial code integration from branch 2.0-dev to trunk as "2.0-pre-alpha-svn".

Location:
pjproject/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk

  • pjproject/trunk/pjsip-apps/src/pjsystest/systest.c

    r3553 r3664  
    651651    pjmedia_frame frm; 
    652652    short *buf; 
    653     unsigned i, samples_per_frame, read, len; 
     653    unsigned i, clock_rate, samples_per_frame, read, len; 
    654654    unsigned start_pos; 
    655655    pj_bool_t first; 
     
    661661    *lat_max = 0; 
    662662 
    663     samples_per_frame = wav->info.samples_per_frame; 
     663    samples_per_frame = PJMEDIA_PIA_SPF(&wav->info); 
     664    clock_rate = PJMEDIA_PIA_SRATE(&wav->info); 
    664665    frm.buf = pj_pool_alloc(pool, samples_per_frame * 2); 
    665666    frm.size = samples_per_frame * 2; 
     
    678679    } 
    679680 
    680     if (read < 2 * wav->info.clock_rate) { 
     681    if (read < 2 * clock_rate) { 
    681682        systest_perror("The WAV file is too short", PJ_SUCCESS); 
    682683        return -1; 
     
    686687     * (keypad press, etc.) 
    687688     */ 
    688     pjmedia_zero_samples(buf, wav->info.clock_rate / 2); 
     689    pjmedia_zero_samples(buf, clock_rate / 2); 
    689690 
    690691    /* Loop to calculate latency */ 
    691692    start_pos = 0; 
    692693    first = PJ_TRUE; 
    693     while (start_pos < len/2 - wav->info.clock_rate) { 
     694    while (start_pos < len/2 - clock_rate) { 
    694695        int max_signal = 0; 
    695696        unsigned max_signal_pos = start_pos; 
     
    699700 
    700701        /* Get the largest signal in the next 0.7s */ 
    701         for (i=start_pos; i<start_pos + wav->info.clock_rate * 700 / 1000; ++i) { 
     702        for (i=start_pos; i<start_pos + clock_rate * 700 / 1000; ++i) { 
    702703            if (abs(buf[i]) > max_signal) { 
    703704                max_signal = abs(buf[i]); 
     
    707708 
    708709        /* Advance 10ms from max_signal_pos */ 
    709         pos = max_signal_pos + 10 * wav->info.clock_rate / 1000; 
     710        pos = max_signal_pos + 10 * clock_rate / 1000; 
    710711 
    711712        /* Get the largest signal in the next 800ms */ 
    712713        max_signal = 0; 
    713714        max_echo_pos = pos; 
    714         for (i=pos; i<pos+wav->info.clock_rate * 8 / 10; ++i) { 
     715        for (i=pos; i<pos+clock_rate * 8 / 10; ++i) { 
    715716            if (abs(buf[i]) > max_signal) { 
    716717                max_signal = abs(buf[i]); 
     
    719720        } 
    720721 
    721         lat = (max_echo_pos - max_signal_pos) * 1000 / wav->info.clock_rate; 
     722        lat = (max_echo_pos - max_signal_pos) * 1000 / clock_rate; 
    722723 
    723724#if 0 
    724725        PJ_LOG(4,(THIS_FILE, "Signal at %dms, echo at %d ms, latency %d ms", 
    725                   max_signal_pos * 1000 / wav->info.clock_rate, 
    726                   max_echo_pos * 1000 / wav->info.clock_rate, 
     726                  max_signal_pos * 1000 / clock_rate, 
     727                  max_echo_pos * 1000 / clock_rate, 
    727728                  lat)); 
    728729#endif 
     
    737738        /* Advance next loop */ 
    738739        if (first) { 
    739             start_pos = max_signal_pos + wav->info.clock_rate * 9 / 10; 
     740            start_pos = max_signal_pos + clock_rate * 9 / 10; 
    740741            first = PJ_FALSE; 
    741742        } else { 
    742             start_pos += wav->info.clock_rate; 
     743            start_pos += clock_rate; 
    743744        } 
    744745    } 
Note: See TracChangeset for help on using the changeset viewer.