Changeset 4740:f3abf82e2ead in roaraudio for roard


Ignore:
Timestamp:
01/31/11 02:21:19 (13 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

Added support for UNMAPPED volume control (Closes: #55)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • roard/req.c

    r4738 r4740  
    13711371 
    13721372int req_on_set_vol (int client, struct roar_message * mes, char ** data, uint32_t flags[2]) { 
     1373 struct roar_mixer_settings tmpmixer; 
    13731374 struct roar_stream_server * s; 
    13741375 uint16_t * info = (uint16_t *) mes->data; 
     
    14501451    s->mixer.scale = scale; 
    14511452   break; 
     1453  case ROAR_SET_VOL_UNMAPPED: 
     1454    chans = (mes->datalen/2) - 3; 
     1455 
     1456    if ( chans >= ROAR_MAX_CHANNELS ) 
     1457     return -1; 
     1458 
     1459    memcpy(&tmpmixer, &(s->mixer), sizeof(tmpmixer)); 
     1460 
     1461    for (i = 0; i < chans; i++) { 
     1462     tmpmixer.mixer[i] = ROAR_NET2HOST16(info[i+3]); 
     1463    } 
     1464 
     1465    tmpmixer.scale = scale; 
     1466 
     1467    if ( roar_conv_volume(&(s->mixer), &tmpmixer, ROAR_STREAM(s)->info.channels, chans) == -1 ) 
     1468     return -1; 
     1469 
     1470   break; 
     1471  case ROAR_SET_VOL_MS: 
    14521472  default: 
    14531473    return -1; 
Note: See TracChangeset for help on using the changeset viewer.