Changeset 252:c5d4c35bbbe7 in roaraudio


Ignore:
Timestamp:
07/24/08 15:51:48 (16 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

fixed byte-order bug in *_set/get_vol(), hey! one bug more :)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • roard/req.c

    r251 r252  
    423423  return -1; 
    424424 
    425  stream = info[1]; 
     425 stream = ROAR_NET2HOST16(info[1]); 
    426426 ROAR_DBG("req_on_set_vol(*): stream=%i", stream); 
    427427 
     
    440440 ROAR_DBG("req_on_set_vol(*): s=%p", s); 
    441441 
     442 info[2] = ROAR_NET2HOST16(info[2]); 
     443 
    442444 if ( info[2] == ROAR_SET_VOL_ALL ) { 
    443445  chans = (mes->datalen/2) - 3; 
     
    450452 
    451453  for (i = 0; i < chans; i++) { 
    452    s->mixer.mixer[i] = info[i+3]; 
    453    ROAR_DBG("req_on_set_vol(*): channel %i: %i", i, info[i+3]); 
     454   s->mixer.mixer[i] = ROAR_NET2HOST16(info[i+3]); 
     455   ROAR_DBG("req_on_set_vol(*): channel %i: %i", i, ROAR_NET2HOST16(info[i+3])); 
    454456  } 
    455457 
     
    458460 } else if ( info[2] == ROAR_SET_VOL_ONE ) { 
    459461  ROAR_DBG("req_on_set_vol(*): mode is ROAR_SET_VOL_ONE"); 
    460   if ( info[3] >= ROAR_MAX_CHANNELS ) 
     462  if ( ROAR_NET2HOST16(info[3]) >= ROAR_MAX_CHANNELS ) 
    461463   return -1; 
    462464 
    463   s->mixer.mixer[info[3]] = info[4]; 
     465  s->mixer.mixer[ROAR_NET2HOST16(info[3])] = ROAR_NET2HOST16(info[4]); 
    464466 } else { 
    465467  return -1; 
     
    488490  return -1; 
    489491 
    490  stream = info[1]; 
     492 stream = ROAR_NET2HOST16(info[1]); 
    491493 ROAR_DBG("req_on_get_vol(*): stream=%i", stream); 
    492494 
     
    508510 
    509511 info[0] = 0; 
    510  info[1] = chans = ROAR_STREAM(s)->info.channels; 
     512 info[1] = ROAR_HOST2NET16(chans = ROAR_STREAM(s)->info.channels); 
    511513 
    512514 for (i = 0; i < chans; i++) 
    513   info[2+i] = s->mixer.mixer[i]; 
     515  info[2+i] = ROAR_HOST2NET16(s->mixer.mixer[i]); 
    514516 
    515517 mes->datalen = (2 + chans)*2; 
Note: See TracChangeset for help on using the changeset viewer.