Changeset 3530:8ca4bb4cc5b0 in roaraudio for roard/req.c


Ignore:
Timestamp:
02/19/10 18:09:41 (14 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

support to give scale parameter to roarctl

File:
1 edited

Legend:

Unmodified
Added
Removed
  • roard/req.c

    r3529 r3530  
    737737 
    738738int req_on_set_vol (int client, struct roar_message * mes, char * data) { 
     739 struct roar_stream_server * s; 
    739740 uint16_t * info = (uint16_t *) mes->data; 
     741 uint16_t   version; 
     742 uint16_t   scale = 65535; 
    740743 int stream; 
    741  struct roar_stream_server * s; 
    742744 int i; 
    743745 int chans; 
     
    749751  return -1; 
    750752 
    751  if ( info[0] != 0 ) // version 
    752   return -1; 
    753  
    754  stream = ROAR_NET2HOST16(info[1]); 
     753 version = ROAR_NET2HOST16(info[0]); 
     754 ROAR_DBG("req_on_set_vol(*): version=%i", (int)version); 
     755 
     756 switch (version) { 
     757  case 0: 
     758    stream = ROAR_NET2HOST16(info[1]); 
     759   break; 
     760  case 1: 
     761    stream = mes->stream; 
     762    scale  = ROAR_NET2HOST16(info[1]); 
     763   break; 
     764  default: 
     765    return -1; 
     766   break; 
     767 } 
    755768 ROAR_DBG("req_on_set_vol(*): stream=%i", stream); 
    756769 
     
    785798  } 
    786799 
     800  s->mixer.scale = scale; 
     801 
    787802  ROAR_DBG("req_on_set_vol(*): mixer changed!"); 
    788803 
     
    793808 
    794809  s->mixer.mixer[ROAR_NET2HOST16(info[3])] = ROAR_NET2HOST16(info[4]); 
     810 
     811  s->mixer.scale = scale; 
    795812 } else { 
    796813  return -1; 
Note: See TracChangeset for help on using the changeset viewer.