Changeset 3136:e9b53172083c in roaraudio for libroar/stream.c


Ignore:
Timestamp:
01/15/10 10:40:14 (14 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added support for config option force-{rate,bits,codec,channels}

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libroar/stream.c

    r2951 r3136  
    3636 
    3737int roar_stream_connect (struct roar_connection * con, struct roar_stream * s, int dir) { 
     38 struct roar_libroar_config * config = roar_libroar_get_config(); 
     39 struct roar_stream  ms; 
    3840 struct roar_message m; 
    3941 
    4042 s->dir = dir; 
     43 
     44 memcpy(&ms, s, sizeof(ms)); 
    4145 
    4246 m.cmd     = ROAR_CMD_NEW_STREAM; 
     
    4448 m.pos     = 0; 
    4549 
    46  roar_stream_s2m(s, &m); 
     50 if ( config != NULL ) { 
     51  if ( config->info.rate ) 
     52   ms.info.rate = config->info.rate; 
     53  if ( config->info.bits ) 
     54   ms.info.bits = config->info.bits; 
     55  if ( config->info.channels ) 
     56   ms.info.channels = config->info.channels; 
     57  if ( config->info.codec ) 
     58   ms.info.codec = config->info.codec; 
     59 } 
     60 
     61 roar_stream_s2m(&ms, &m); 
    4762 
    4863 if ( roar_req(con, &m, NULL) != 0 ) 
Note: See TracChangeset for help on using the changeset viewer.