Ticket #504: ticket504.3.patch

File ticket504.3.patch, 1.3 KB (added by nanang, 13 years ago)
  • fixed calculation of samples_per_frame of conference bridge in pjsua_media - fixed number of samples supplied to store_mono_frame() in splitcomb
  • pjmedia/src/pjmedia/splitcomb.c

     
    655655        store_mono_frame(sc->get_buf,  
    656656                         (pj_int16_t*)frame->buf, ch, 
    657657                         this_port->info.channel_count, 
    658                          this_port->info.samples_per_frame); 
     658                         this_port->info.samples_per_frame / 
     659                         this_port->info.channel_count); 
    659660 
    660661        has_frame = PJ_TRUE; 
    661662    } 
  • pjsip/src/pjsua-lib/pjsua_media.c

     
    160160    /* Save additional conference bridge parameters for future 
    161161     * reference. 
    162162     */ 
     163    pjsua_var.mconf_cfg.channel_count = 1; 
     164    pjsua_var.mconf_cfg.bits_per_sample = 16; 
    163165    pjsua_var.mconf_cfg.samples_per_frame = pjsua_var.media_cfg.clock_rate *  
     166                                            pjsua_var.mconf_cfg.channel_count * 
    164167                                            pjsua_var.media_cfg.audio_frame_ptime /  
    165168                                            1000; 
    166     pjsua_var.mconf_cfg.channel_count = 1; 
    167     pjsua_var.mconf_cfg.bits_per_sample = 16; 
    168169 
    169170    /* Init options for conference bridge. */ 
    170171    opt = PJMEDIA_CONF_NO_DEVICE;