Changeset 2986:aee721f3e7e1 in roaraudio


Ignore:
Timestamp:
10/26/09 09:02:38 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

patch for jumbo packets

File:
1 edited

Legend:

Unmodified
Added
Removed
  • roarclients/roarphone.c

    r2977 r2986  
    5858 int transcode; 
    5959 int64_t dtx_threshold; 
     60 size_t jumbo_mtu; 
    6061} g_conf; 
    6162 
     
    9697 
    9798 printf("  --server   SERVER    - Set server hostname\n" 
     99        " --jumbo-mtu MTU       - Sets the MTU for Jumbo Packets\n" 
    98100       ); 
    99101 
     
    370372                               }; 
    371373 struct roar_audio_info dinfo; 
    372  struct roar_vio_calls dvio, svio, svio_real; 
     374 struct roar_vio_calls dvio, svio, svio_jumbo, svio_real; 
     375 struct roar_vio_calls * svio_p; 
    373376 char * driver   = DRIVER; 
    374377 char * device   = NULL; 
     
    395398  if ( strcmp(k, "--server") == 0 ) { 
    396399   server = argv[++i]; 
     400  } else if ( strcmp(k, "--jumbo-mtu") == 0 ) { 
     401   g_conf.jumbo_mtu = atoi(argv[++i]); 
    397402  } else if ( strcmp(k, "--rate") == 0 ) { 
    398403   info.rate = atoi(argv[++i]); 
     
    506511 } 
    507512 
     513 if ( g_conf.jumbo_mtu ) { 
     514  if ( roar_vio_open_jumbo(&svio_jumbo, &svio, g_conf.jumbo_mtu) == -1 ) { 
     515   roar_vio_close(&dvio); 
     516   roar_vio_close(&svio); 
     517   return 2; 
     518  } 
     519  svio_p = &svio_jumbo; 
     520 } else { 
     521  svio_p = &svio; 
     522 } 
     523 
    508524 set_meta(); 
    509525 
     
    511527  dinfo.codec = info.codec; 
    512528 
    513   if ( roar_bixcoder_init(transcoder, &dinfo, &svio) == -1 ) { 
     529  if ( roar_bixcoder_init(transcoder, &dinfo, svio_p) == -1 ) { 
    514530   roar_vio_close(&svio); 
    515531   roar_vio_close(&dvio); 
     
    525541 
    526542 ROAR_DBG("main(*): CALL run_stream(&dvio, &svio, &info);"); 
    527  run_stream(&dvio, &svio, &info); 
     543 run_stream(&dvio, svio_p, &info); 
    528544 ROAR_DBG("main(*): RET"); 
    529545 
    530546 roar_bixcoder_close(transcoder); 
    531547 
    532  roar_vio_close(&svio); 
     548 roar_vio_close(svio_p); 
    533549 roar_vio_close(&dvio); 
    534550 
Note: See TracChangeset for help on using the changeset viewer.