Changeset 2185:428bc7864999 in roaraudio


Ignore:
Timestamp:
07/26/09 19:27:16 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

first try of transcoding code

File:
1 edited

Legend:

Unmodified
Added
Removed
  • roarclients/roarphone.c

    r2167 r2185  
    2424 
    2525#include <roaraudio.h> 
     26#include <libroardsp/libroardsp.h> 
    2627#include "driver.h" 
    2728 
     
    4546 int transcode; 
    4647} g_conf; 
     48 
     49struct roar_bixcoder transcoder[1]; 
    4750 
    4851void usage (void) { 
     
    156159  if ( (miclen = roar_vio_read(s0, micbuf, len)) <= 0 ) 
    157160   break; 
    158   if ( roar_vio_write(s1, micbuf, miclen) != miclen ) 
    159    break; 
    160   if ( (outlen = roar_vio_read(s1, outbuf, len)) <= 0 ) 
    161    break; 
     161  if ( g_conf.transcode ) { 
     162   if ( roar_bixcoder_write_packet(transcoder, micbuf, miclen) == -1 ) 
     163    break; 
     164  } else { 
     165   if ( roar_vio_write(s1, micbuf, miclen) != miclen ) 
     166    break; 
     167  } 
     168 
     169  if ( g_conf.transcode ) { 
     170   if ( roar_bixcoder_read_packet(transcoder, outbuf, len) == -1 ) 
     171    break; 
     172 
     173   outlen = len; 
     174  } else { 
     175   if ( (outlen = roar_vio_read(s1, outbuf, len)) <= 0 ) 
     176    break; 
     177  } 
    162178 
    163179  if ( g_conf.antiecho != AE_NONE && info->bits == 16 ) 
     
    265281 } 
    266282 
     283 if ( g_conf.transcode ) { 
     284  dinfo.codec = info.codec; 
     285 
     286  if ( roar_bixcoder_init(transcoder, &dinfo, &svio) == -1 ) { 
     287   roar_vio_close(&svio); 
     288   roar_vio_close(&dvio); 
     289   return 10; 
     290  } 
     291 
     292  g_conf.samples = roar_bixcoder_packet_size(transcoder, g_conf.samples); 
     293 } 
     294 
    267295 run_stream(&dvio, &svio, &info); 
     296 
     297 roar_bixcoder_close(transcoder); 
    268298 
    269299 roar_vio_close(&svio); 
Note: See TracChangeset for help on using the changeset viewer.