Changeset 2874

Show
Ignore:
Timestamp:
11/01/99 13:00:43 (14 years ago)
Author:
ucaccsp
Message:

Implement "-f codec" option in the controller. Need to update the media
engine before it'll work.

Location:
rat/trunk
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • rat/trunk/main_control.c

    r2872 r2874  
    193193                } else if  (strcmp(argv[i], "-codecs") == 0) { 
    194194                } else if ((strcmp(argv[i], "-pt") == 0) && (argc > i+1)) { 
    195                 } else if ((strcmp(argv[i], "-l") == 0) && (argc > i+1)) {  
    196195                } else if ((strcmp(argv[i], "-K") == 0) && (argc > i+1)) { 
    197196                        tmp = mbus_encode_str(argv[i+1]); 
     
    206205                } else if ((strcmp(argv[i], "-silence") == 0) && (argc > i+1)) { 
    207206                } else if ((strcmp(argv[i], "-repair") == 0) && (argc > i+1)) { 
    208                 } else if ((strcmp(argv[i], "-interleave") == 0) && (argc > i+1)) { 
    209                 } else if ((strcmp(argv[i], "-redundancy") == 0) && (argc > i+1)) { 
    210207                } else if ((strcmp(argv[i], "-f") == 0) && (argc > i+1)) { 
     208                        /* Set primary codec: "-f codec". You cannot set the   */ 
     209                        /* redundant codec with this option, use "-r" instead. */ 
     210                        /* The codec should be of the form "pcmu-8k-mono".     */ 
     211                        char *name = strtok(argv[i+1], "-"); 
     212                        char *freq = strtok(NULL, "-"); 
     213                        char *chan = strtok(NULL, ""); 
     214 
     215                        name = mbus_encode_str(name); 
     216                        freq = mbus_encode_str(freq); 
     217                        chan = mbus_encode_str(chan); 
     218                        mbus_qmsgf(m, e_addr, TRUE, "tool.rat.codec", "%s %s %s", name, freq, chan); 
     219                        xfree(name); 
     220                        xfree(freq); 
     221                        xfree(chan); 
     222                } else if ((strcmp(argv[i], "-r") == 0) && (argc > i+1)) { 
     223                        /* Set channel coding to redundancy: "-r codec/offset" */ 
     224                } else if ((strcmp(argv[i], "-l") == 0) && (argc > i+1)) {  
     225                        /* Set channel coding to layered */ 
     226                } else if ((strcmp(argv[i], "-i") == 0) && (argc > i+1)) { 
     227                        /* Set channel coding to interleaved */ 
    211228                } 
    212229        } 
  • rat/trunk/session.c

    r2871 r2874  
    145145        source_list_create(&sp->active_sources); 
    146146 
     147        sp->title = "Untitled session"; 
    147148        strcpy(sp->asc_address[0], "127.0.0.3");        /* Yeuch! This value should never be used! */ 
    148  
    149  
    150149} 
    151150 
     
    454453 
    455454/************************************************************************************************************/ 
    456 /* This function is a bit of a nasty hack, it does everything 
    457  * the other code avoids, ie explicitly name codecs. Not sure this 
    458  * should go here but... 
    459  */ 
    460  
    461 static const char* 
    462 rat3codec_to_rat4codec(const char *name) 
    463 { 
    464         int i, n; 
    465  
    466         const char* name_mappings[] = { "pcm",  "PCMU-8K-Mono", 
    467                                         "pcmu", "PCMU-8K-Mono", 
    468                                         "ulaw", "PCMU-8K-Mono", 
    469                                         "pcma", "PCMA-8K-Mono", 
    470                                         "alaw", "PCMA-8K-Mono", 
    471                                         "dvi",  "DVI-8K-Mono", 
    472                                         "gsm",  "GSM-8K-Mono", 
    473                                         "lpc",  "LPC-8K-Mono", 
    474                                         "l16",  "L16-8K-Mono" 
    475         }; 
    476         n = sizeof(name_mappings)/sizeof(name_mappings[0]); 
    477  
    478         for(i = 0; i < n; i+=2) { 
    479                 if (strncasecmp(name, name_mappings[i], 4) == 0) { 
    480                         return name_mappings[i+1]; 
    481                 } 
    482         }                         
    483  
    484         return NULL; 
    485 } 
    486  
    487455/************************************************************************************************************/ 
    488456