Changeset 1029:a0088c45f7df in roaraudio


Ignore:
Timestamp:
12/22/08 00:42:05 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added streams_set_flag() and streams_reset_flag()

Location:
roard
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • roard/include/streams.h

    r980 r1029  
    5757 int driver_id; 
    5858 struct roardsp_filterchain fc; 
     59 int flags; 
    5960} * g_streams[ROAR_STREAMS_MAX]; 
    6061 
     
    7778int streams_set_primary  (int id, int prim); 
    7879int streams_mark_primary (int id); 
     80int streams_set_flag     (int id, int flag); 
     81int streams_reset_flag   (int id, int flag); 
    7982 
    8083int stream_add_buffer     (int id, struct roar_buffer *  buf); 
  • roard/streams.c

    r1015 r1029  
    9696   roar_vio_init_calls(&(s->vio)); 
    9797   s->driver_id = -1; 
     98   s->flags     =  0; 
    9899 
    99100   roardsp_fchain_init(&(s->fc)); 
     
    261262 return streams_set_primary(id, 1); 
    262263} 
     264 
     265int streams_set_flag     (int id, int flag) { 
     266 if ( g_streams[id] == NULL ) 
     267  return -1; 
     268 
     269 g_streams[id]->flags |= flag; 
     270 
     271 return 0; 
     272} 
     273 
     274int streams_reset_flag   (int id, int flag) { 
     275 if ( g_streams[id] == NULL ) 
     276  return -1; 
     277 
     278 g_streams[id]->flags |= flag; 
     279 g_streams[id]->flags -= flag; 
     280 
     281 return 0; 
     282} 
     283 
    263284int streams_get_outputbuffer  (int id, void ** buffer, size_t size) { 
    264285 if ( g_streams[id] == NULL ) 
Note: See TracChangeset for help on using the changeset viewer.