Changeset 24:951795a0bd65 in roaraudio for libroar/ctl.c


Ignore:
Timestamp:
06/21/08 13:30:46 (16 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added roar_get_vol()

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libroar/ctl.c

    r17 r24  
    156156} 
    157157 
     158int roar_get_vol      (struct roar_connection * con, int id, struct roar_mixer_settings * mixer, int * channels) { 
     159 struct roar_message m; 
     160 uint16_t * info = (uint16_t *) m.data; 
     161 int i; 
     162 
     163 m.cmd     = ROAR_CMD_GET_VOL; 
     164 m.datalen = 2*2; 
     165 info[0] = 0; 
     166 info[1] = id; 
     167 
     168 if ( roar_req(con, &m, NULL) == -1 ) 
     169  return -1; 
     170 
     171 if ( m.cmd != ROAR_CMD_OK ) 
     172  return -1; 
     173 
     174 if ( info[0] != 0 ) 
     175  return -1; 
     176 
     177 if ( channels != NULL ) 
     178  *channels = info[1]; 
     179 
     180 if ( info[1] > ROAR_MAX_CHANNELS ) 
     181  return -1; 
     182 
     183 for (i = 0; i < info[1]; i++) 
     184  mixer->mixer[i] = info[i+2]; 
     185 
     186 return 0; 
     187} 
    158188 
    159189// converts: *_m2*, *_*2m 
Note: See TracChangeset for help on using the changeset viewer.