Changeset 2964

Show
Ignore:
Timestamp:
11/29/99 13:57:58 (14 years ago)
Author:
ucaccsp
Message:

Tweaks to the decode path, part of the move to get redundancy working...

Location:
rat/trunk
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • rat/trunk/channel.c

    r2958 r2964  
    200200        if (is_encoder) { 
    201201                create_state = table[pcs->coder].enc_create_state; 
     202                debug_msg("Created encoder: \"%s\"\n", table[pcs->coder].details.name); 
    202203        } else { 
    203204                create_state = table[pcs->coder].dec_create_state; 
     205                debug_msg("Created decoder: \"%s\"\n", table[pcs->coder].details.name); 
    204206        } 
    205207 
     
    370372        for(i = 0; i < CC_NUM_CODERS; i++) { 
    371373                if (table[i].pt == payload) { 
     374                        debug_msg("Found channel coder for payload type %d \"%s\"\n", payload, table[i].details.name); 
    372375                        return CC_IDX_TO_ID(i); 
    373376                } 
    374377        } 
    375378        /* Return vanilla if not found */ 
     379        debug_msg("No channel coder for payload type %d\n", payload); 
    376380        return CC_IDX_TO_ID(0);         
    377381} 
  • rat/trunk/source.c

    r2961 r2964  
    666666                        const codec_format_t *cf; 
    667667                        const audio_format   *dev_fmt; 
    668                         codec_id_t           cid; 
     668                        codec_id_t            cid; 
    669669                        uint32_t              samples_per_frame; 
    670670 
     
    677677                        e->units_per_packet = units_per_packet; 
    678678                        e->channel_coder_id = ccid;         
     679                        if (src->channel_state != NULL) { 
     680                                channel_decoder_destroy(&(src->channel_state)); 
     681                                pb_flush(src->channel); 
     682                        } 
     683                        channel_decoder_create(e->channel_coder_id, &(src->channel_state)); 
    679684                        samples_per_frame   = codec_get_samples_per_frame(cid); 
    680685                        debug_msg("Samples per frame %d rate %d\n", samples_per_frame, cf->format.sample_rate); 
    681686                        e->inter_pkt_gap    = e->units_per_packet * (uint16_t)samples_per_frame; 
    682687                        e->frame_dur        = ts_map32(cf->format.sample_rate, samples_per_frame); 
    683                         debug_msg("Encoding change\n"); 
    684688                        /* Get string describing encoding.                   */ 
    685689                        channel_describe_data(ccid, codec_pt,  
     
    689693                                ui_update_stats(sp, e->ssrc); 
    690694                        } 
     695                        debug_msg("Encoding changed to %s\n", e->enc_fmt); 
    691696                        /* Configure converter */ 
    692697                        dev_fmt = audio_get_ofmt(sp->audio_device); 
     
    697702                                           (uint16_t)dev_fmt->channels); 
    698703                        adjust_playout = TRUE; 
    699                 } 
     704                } 
    700705                 
    701706                /* Check for talkspurt start indicated by change in          */ 
     
    705710 
    706711                if (delta_seq * e->inter_pkt_gap != delta_ts) { 
    707                         debug_msg("Seq no / timestamp realign (%lu * %lu != %lu)\n",  
    708                                   delta_seq, e->inter_pkt_gap, delta_ts); 
     712                        debug_msg("Seq no / timestamp realign (%lu * %lu != %lu)\n", delta_seq, e->inter_pkt_gap, delta_ts); 
    709713                        adjust_playout = TRUE; 
    710714                }