Changeset 1928:4d3ccb700daf in roaraudio


Ignore:
Timestamp:
06/04/09 17:30:58 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

updated stream interface to handle mmap flag.

Location:
roard
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • roard/include/streams.h

    r1913 r1928  
    9797int streams_mark_primary (int id); 
    9898int streams_set_sync     (int id, int sync); 
     99int streams_set_mmap     (int id, int reset); 
    99100int streams_set_flag     (int id, int flag); 
    100101int streams_reset_flag   (int id, int flag); 
  • roard/streams.c

    r1926 r1928  
    386386} 
    387387 
     388int streams_set_mmap (int id, int reset) { 
     389 int use = !reset; 
     390 
     391 if ( g_streams[id] == NULL ) 
     392  return -1; 
     393 
     394 return roar_vio_ctl(&(g_streams[id]->vio), ROAR_VIO_CTL_SET_UMMAP, &use); 
     395} 
     396 
    388397int streams_set_flag     (int id, int flag) { 
    389398 if ( g_streams[id] == NULL ) 
     
    391400 
    392401 if ( flag & ROAR_FLAG_MMAP ) 
    393   flag -= ROAR_FLAG_MMAP; 
     402  if ( streams_set_mmap(id, 0) == -1 ) 
     403   flag -= ROAR_FLAG_MMAP; 
    394404 
    395405 if ( flag & ROAR_FLAG_PRIMARY ) { 
     
    433443 if ( g_streams[id] == NULL ) 
    434444  return -1; 
     445 
     446 if ( flag & ROAR_FLAG_MMAP ) 
     447  if ( streams_set_mmap(id, 1) == -1 ) 
     448   flag -= ROAR_FLAG_MMAP; 
    435449 
    436450 if ( flag & ROAR_FLAG_PRIMARY ) { 
Note: See TracChangeset for help on using the changeset viewer.