Changeset 1866:ebdddc368270 in roaraudio


Ignore:
Timestamp:
05/23/09 16:12:26 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

moved adding of buffer out of parser

Location:
roard
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • roard/include/midi.h

    r1864 r1866  
    109109 
    110110int midi_new_bufmes    (struct roar_buffer ** buf, struct midi_message ** mes); 
     111int midi_add_buf       (int id, struct roar_buffer * buf); 
    111112 
    112113// bridges: 
  • roard/midi.c

    r1865 r1866  
    183183   if ( *data & 0x80 ) { 
    184184    if ( buf != NULL ) { 
    185      if ( g_midi_mess.buf == NULL ) { 
    186       g_midi_mess.buf = buf; 
    187      } else { 
    188       roar_buffer_add(g_midi_mess.buf, buf); 
    189      } 
     185     midi_add_buf(id, buf); 
    190186     buf = NULL; 
    191187    } 
     
    246242   buf = NULL; 
    247243  } else if ( buf != NULL ) { 
    248    if ( g_midi_mess.buf == NULL ) { 
    249     g_midi_mess.buf = buf; 
    250    } else { 
    251     roar_buffer_add(g_midi_mess.buf, buf); 
    252    } 
    253  
     244   midi_add_buf(id, buf); 
    254245   buf = NULL; 
    255246  } 
     
    281272 
    282273 (*mes)->type = MIDI_TYPE_NONE; 
     274 
     275 return 0; 
     276} 
     277 
     278int midi_add_buf       (int id, struct roar_buffer * buf) { 
     279 if ( id == -1 || buf == NULL ) 
     280  return -1; 
     281 
     282 if ( g_midi_mess.buf == NULL ) { 
     283  g_midi_mess.buf = buf; 
     284 } else { 
     285  roar_buffer_add(g_midi_mess.buf, buf); 
     286 } 
    283287 
    284288 return 0; 
Note: See TracChangeset for help on using the changeset viewer.