Changeset 3575:53cb52295b62 in roaraudio


Ignore:
Timestamp:
02/27/10 19:48:23 (14 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

parse beep request

File:
1 edited

Legend:

Unmodified
Added
Removed
  • roard/req.c

    r3574 r3575  
    971971 
    972972int req_on_beep        (int client, struct roar_message * mes, char * data) { 
    973  return -1; 
     973 struct roar_beep bs; 
     974 int16_t * info = (int16_t*)mes->data; 
     975 int stream; 
     976 
     977 memset(&bs, 0, sizeof(bs)); 
     978 
     979 if ( mes->datalen > 0 ) { 
     980  if ( mes->datalen < 2 ) 
     981   return -1; 
     982 
     983  if ( ROAR_NET2HOST16(info[0]) != 0 ) /* version */ 
     984   return -1; 
     985 
     986  if ( mes->datalen != 8*2 ) 
     987   return -1; 
     988 
     989  bs.vol  = ROAR_NET2HOST16(info[1]); 
     990  bs.time = ROAR_NET2HOST16(info[2]); 
     991  bs.freq = ROAR_NET2HOST16(info[3]); 
     992  bs.type = ROAR_NET2HOST16(info[4]); 
     993  bs.x    = ROAR_NET2HOST16(info[5]); 
     994  bs.y    = ROAR_NET2HOST16(info[6]); 
     995  bs.z    = ROAR_NET2HOST16(info[7]); 
     996 } 
     997 
     998 if ( (stream = beep_start(client, &bs)) == -1 ) 
     999  return -1; 
     1000 
     1001 mes->stream  = stream; 
     1002 mes->cmd     = ROAR_CMD_OK_STOP; 
     1003 mes->datalen = 0; 
     1004 
     1005 return 0; 
    9741006} 
    9751007 
Note: See TracChangeset for help on using the changeset viewer.