Changeset 24:951795a0bd65 in roaraudio for libroar/ctl.c
- Timestamp:
- 06/21/08 13:30:46 (16 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libroar/ctl.c
r17 r24 156 156 } 157 157 158 int 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 } 158 188 159 189 // converts: *_m2*, *_*2m
Note: See TracChangeset
for help on using the changeset viewer.