Changeset 3581:2f5833dfb334 in roaraudio for roard/beep.c


Ignore:
Timestamp:
02/27/10 22:05:38 (14 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

support for X possition of events

File:
1 edited

Legend:

Unmodified
Added
Removed
  • roard/beep.c

    r3580 r3581  
    9797 struct roar_buffer        * buf; 
    9898 int stream; 
    99  int i; 
    10099 
    101100 ROAR_DBG("beep_start(client=%i, beep=%p) = ?", client, beep); 
     
    120119 
    121120 if ( beep->y != 0 ) 
    122   return -1; 
    123  
    124  if ( beep->x != 0 ) 
    125121  return -1; 
    126122 
     
    151147 memcpy(&(s->info), g_sa, sizeof(s->info)); 
    152148 
    153  s->info.channels = 1; 
     149 s->info.channels = 2; 
    154150 s->info.bits     = 8; 
    155151 
    156  for (i = 0; i < s->info.channels; i++) { 
    157   ss->mixer.mixer[i] = beep->vol; 
    158   ss->mixer.scale    = ROAR_BEEP_MAX_VOL; 
    159  } 
     152 ss->mixer.mixer[0] = beep->x > 0 ? 
     153                        ((long)beep->vol * ((long)ROAR_BEEP_MAX_POS - (long)beep->x)/(long)ROAR_BEEP_MAX_POS) : 
     154                        beep->vol; 
     155 ss->mixer.mixer[1] = beep->x < 0 ? 
     156                        ((long)beep->vol * ((long)ROAR_BEEP_MAX_POS + (long)beep->x)/(long)ROAR_BEEP_MAX_POS) : 
     157                        beep->vol; 
     158 ss->mixer.scale    = ROAR_BEEP_MAX_VOL; 
     159 
     160 ROAR_DBG("beep_start(client=%i, beep=%p): beep->x=%i, ss->mixer.mixer[] = {%u, %u}", client, beep, beep->x, ss->mixer.mixer[0], ss->mixer.mixer[1]); 
    160161 
    161162 if ( streams_set_dir(stream, ROAR_DIR_PLAY, 1) == -1 ) { 
Note: See TracChangeset for help on using the changeset viewer.