Changeset 2765 for rat/trunk/session.c

Show
Ignore:
Timestamp:
09/24/99 14:09:24 (15 years ago)
Author:
ucacoxh
Message:

- Consistency fixes for channel coder query functions.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • rat/trunk/session.c

    r2756 r2765  
    7171        u_int32 i, j, n_codecs, n_channels; 
    7272        codec_id_t cid; 
    73         const codec_format_t *cf; 
     73        const codec_format_t *cf  = NULL; 
     74        const cc_details_t   *ccd = NULL; 
    7475        cc_id_t    ccid; 
    75         cc_details ccd; 
     76 
    7677        u_char pt; 
    7778 
     
    8586                        ccid = channel_coder_get_by_payload(pt); 
    8687                        for(j = 0; j < n_channels; j++) { 
    87                                 if ((int)j == channel_get_null_coder()) { 
     88                                ccd = channel_get_coder_details(j); 
     89                                if (ccd == channel_get_null_coder()) { 
    8890                                        continue; 
    8991                                } 
    90                                 channel_get_coder_details(j, &ccd); 
    91                                 if (ccd.descriptor == ccid) { 
    92                                         debug_msg("clash with %s %s payload (%d)\n", cf->long_name, ccd.name, pt); 
     92                                if (ccd->descriptor == ccid) { 
     93                                        debug_msg("clash with %s %s payload (%d)\n", cf->long_name, ccd->name, pt); 
    9394                                        return FALSE; 
    9495                                } 
     
    104105session_init(session_t *sp) 
    105106{ 
    106         codec_id_t            cid; 
    107         const codec_format_t *cf; 
    108         const converter_details_t *conv; 
    109         cc_details            ccd; 
    110         u_int8                i; 
     107        codec_id_t                cid; 
     108        const codec_format_t      *cf   = NULL; 
     109        const converter_details_t *conv = NULL; 
     110        const cc_details_t        *ccd  = NULL; 
     111        u_int8                     i; 
    111112 
    112113        memset(sp, 0, sizeof(session_t)); 
     
    122123        sp->num_encodings               = 1;                                    /* Number of encodings applied */ 
    123124 
    124         channel_get_coder_details(channel_get_null_coder(), &ccd); 
    125         channel_encoder_create(ccd.descriptor, &sp->channel_coder); 
     125        ccd = channel_get_null_coder(); 
     126        channel_encoder_create(ccd->descriptor, &sp->channel_coder); 
    126127 
    127128        conv                            = converter_get_details(0); 
     
    552553                        if ((strcmp(argv[i], "-f") == 0) && (argc > i+1)) { 
    553554                                codec_id_t primary_cid, secondary_cid; 
    554                                 cc_details ccd; 
     555                                const cc_details_t *ccd; 
    555556                                const char *primary_name, *secondary_name; 
    556557                                u_int16 upp, num_channel_coders, idx; 
     
    581582                                         */ 
    582583                                        upp = channel_encoder_get_units_per_packet(sp[s]->channel_coder); 
    583                                         num_channel_coders = channel_get_coder_count(); 
    584                                         for (idx = 0; idx < num_channel_coders; idx++) { 
    585                                                 channel_get_coder_details(idx, &ccd); 
    586                                                 if (tolower(ccd.name[0]) == 'n') { 
    587                                                         channel_encoder_destroy(&sp[s]->channel_coder); 
    588                                                         channel_encoder_create(ccd.descriptor, &sp[s]->channel_coder); 
    589                                                         channel_encoder_set_units_per_packet(sp[s]->channel_coder, upp); 
    590                                                         sp[s]->num_encodings = 1; 
    591                                                 } 
    592                                         } 
    593                                         continue; 
     584                                        ccd = channel_get_null_coder(); 
     585                                        channel_encoder_destroy(&sp[s]->channel_coder); 
     586                                        channel_encoder_create(ccd->descriptor, &sp[s]->channel_coder); 
     587                                        channel_encoder_set_units_per_packet(sp[s]->channel_coder, upp); 
    594588                                } 
    595589                                 
     
    612606                                num_channel_coders = channel_get_coder_count(); 
    613607                                for(idx = 0; idx < num_channel_coders; idx++) { 
    614                                         channel_get_coder_details(idx, &ccd); 
    615                                         if (tolower(ccd.name[0]) == 'r') { 
     608                                        ccd = channel_get_coder_details(idx); 
     609                                        /* Redundant channel coder is the only that begins with an 'r' */ 
     610                                        if (tolower(ccd->name[0]) == 'r') { 
    616611                                                char *cmd; 
    617612                                                channel_encoder_destroy(&sp[s]->channel_coder); 
    618                                                 channel_encoder_create(ccd.descriptor, &sp[s]->channel_coder); 
     613                                                channel_encoder_create(ccd->descriptor, &sp[s]->channel_coder); 
    619614                                                channel_encoder_set_units_per_packet(sp[s]->channel_coder, upp); 
    620615                                                cmd = (char*)xmalloc(2 * (CODEC_LONG_NAME_LEN + 4)); 
     
    632627                                        } 
    633628                                } 
    634  
    635629                        } 
    636630                }