Changeset 1966:472ef4b721c7 in roaraudio


Ignore:
Timestamp:
06/11/09 19:37:41 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added a array for to mark changes

Location:
roard
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • roard/include/light.h

    r1923 r1966  
    3333 unsigned int    channels; 
    3434 unsigned char * state; 
     35 unsigned char * changes; 
    3536} g_light_state; 
    3637 
     
    4041int light_update(void); 
    4142int light_reset (void); 
     43int light_reinit(void); 
    4244 
    4345int light_check_stream  (int id); 
  • roard/light.c

    r1965 r1966  
    3636 } 
    3737 
     38 if ( (g_light_state.changes = malloc(channels)) == NULL ) { 
     39  free(g_light_state.state); 
     40  return -1; 
     41 } 
     42 
    3843 g_light_state.channels = channels; 
    3944 
     
    4651 } 
    4752 
     53 if ( g_light_state.changes != NULL ) { 
     54  free(g_light_state.changes); 
     55 } 
     56 
    4857 g_light_state.channels = 0; 
    4958 
     
    5867  return -1; 
    5968 
    60  memset(g_light_state.state, 0, g_light_state.channels); 
     69 if ( g_light_state.changes == NULL ) 
     70  return -1; 
     71 
     72 memset(g_light_state.state,   0, g_light_state.channels); 
     73 memset(g_light_state.changes, 0, g_light_state.channels); 
     74 
     75 return 0; 
     76} 
     77 
     78int light_reinit(void) { 
     79 if ( g_light_state.changes == NULL ) 
     80  return -1; 
     81 
     82 memset(g_light_state.changes, 0, g_light_state.channels); 
    6183 
    6284 return 0; 
  • roard/loop.c

    r1903 r1966  
    112112 
    113113  midi_reinit(); 
     114  light_reinit(); 
    114115 
    115116//  output_buffer_reinit(); 
Note: See TracChangeset for help on using the changeset viewer.