Ignore:
Timestamp:
Jun 27, 2008 4:18:13 PM (16 years ago)
Author:
nanang
Message:

Ticket #543:

  • Fixed bug of calculating clock interval which should include channel count
  • Added L16 codecs including stereo
  • Added WAV files for stereo tests
File:
1 edited

Legend:

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

    r2039 r2075  
    5353    pjmedia_master_port *m; 
    5454    unsigned clock_rate; 
     55    unsigned channel_count; 
    5556    unsigned samples_per_frame; 
    5657    unsigned bytes_per_frame; 
     
    6566                     PJMEDIA_ENCCLOCKRATE); 
    6667 
    67     /* Both ports MUST have equal ptime */ 
    68     PJ_ASSERT_RETURN(u_port->info.clock_rate/u_port->info.samples_per_frame== 
    69                      d_port->info.clock_rate/d_port->info.samples_per_frame, 
     68    /* Both ports MUST have equal samples per frame */ 
     69    PJ_ASSERT_RETURN(u_port->info.samples_per_frame== 
     70                     d_port->info.samples_per_frame, 
    7071                     PJMEDIA_ENCSAMPLESPFRAME); 
     72 
     73    /* Both ports MUST have equal channel count */ 
     74    PJ_ASSERT_RETURN(u_port->info.channel_count == d_port->info.channel_count, 
     75                     PJMEDIA_ENCCHANNEL); 
    7176 
    7277 
     
    7479    clock_rate = u_port->info.clock_rate; 
    7580    samples_per_frame = u_port->info.samples_per_frame; 
     81    channel_count = u_port->info.channel_count; 
    7682 
    7783 
     
    103109 
    104110    /* Create media clock */ 
    105     status = pjmedia_clock_create(pool, clock_rate, samples_per_frame,  
    106                                   options, &clock_callback, m, &m->clock); 
     111    status = pjmedia_clock_create(pool, clock_rate, channel_count,  
     112                                  samples_per_frame, options, &clock_callback, 
     113                                  m, &m->clock); 
    107114    if (status != PJ_SUCCESS) { 
    108115        pj_lock_destroy(m->lock); 
Note: See TracChangeset for help on using the changeset viewer.