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/pjmedia/src/pjmedia/wav_playlist.c

    r3553 r3664  
    3333#define THIS_FILE           "wav_playlist.c" 
    3434 
    35 #define SIGNATURE           PJMEDIA_PORT_SIGNATURE('P', 'l', 's', 't') 
     35#define SIGNATURE           PJMEDIA_SIG_PORT_WAV_PLAYLIST 
    3636#define BYTES_PER_SAMPLE    2 
    3737 
     
    237237{ 
    238238    struct playlist_port *fport; 
     239    pjmedia_audio_format_detail *afd; 
    239240    pj_off_t pos; 
    240241    pj_status_t status; 
     
    280281        return PJ_ENOMEM; 
    281282    } 
     283 
     284    afd = pjmedia_format_get_audio_format_detail(&fport->base.info.fmt, 1); 
    282285 
    283286    /* start with the first file. */ 
     
    467470         */ 
    468471        if (!has_wave_info) { 
    469             fport->base.info.channel_count = wavehdr.fmt_hdr.nchan; 
    470             fport->base.info.clock_rate = wavehdr.fmt_hdr.sample_rate; 
    471             fport->base.info.bits_per_sample = wavehdr.fmt_hdr.bits_per_sample; 
    472             fport->base.info.samples_per_frame = fport->base.info.clock_rate * 
    473                                                  wavehdr.fmt_hdr.nchan * 
    474                                                  ptime / 1000; 
    475             fport->base.info.bytes_per_frame = 
    476                 fport->base.info.samples_per_frame * 
    477                 fport->base.info.bits_per_sample / 8; 
     472            afd->channel_count = wavehdr.fmt_hdr.nchan; 
     473            afd->clock_rate = wavehdr.fmt_hdr.sample_rate; 
     474            afd->bits_per_sample = wavehdr.fmt_hdr.bits_per_sample; 
     475            afd->frame_time_usec = ptime * 1000; 
     476            afd->avg_bps = afd->max_bps = afd->clock_rate * 
     477                                          afd->channel_count * 
     478                                          afd->bits_per_sample / 8; 
    478479 
    479480            has_wave_info = PJ_TRUE; 
     
    484485             * files. 
    485486             */ 
    486             if (wavehdr.fmt_hdr.nchan != fport->base.info.channel_count || 
    487                 wavehdr.fmt_hdr.sample_rate != fport->base.info.clock_rate || 
    488                 wavehdr.fmt_hdr.bits_per_sample != fport->base.info.bits_per_sample) 
     487            if (wavehdr.fmt_hdr.nchan != afd->channel_count || 
     488                wavehdr.fmt_hdr.sample_rate != afd->clock_rate || 
     489                wavehdr.fmt_hdr.bits_per_sample != afd->bits_per_sample) 
    489490            { 
    490491                /* This file has different characteristics than the other  
     
    520521             (int)port_label->slen, 
    521522             port_label->ptr, 
    522              fport->base.info.clock_rate, 
    523              fport->base.info.channel_count, 
     523             afd->clock_rate, 
     524             afd->channel_count, 
    524525             fport->bufsize / 1000)); 
    525526     
Note: See TracChangeset for help on using the changeset viewer.