Changeset 1120:b6c25640aa42 in roaraudio


Ignore:
Timestamp:
01/16/09 17:54:08 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added support to esd driver for sync and async streams

Location:
roard
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • roard/driver_esd.c

    r930 r1120  
    6565  return -1; 
    6666 
    67  inst->read  = driver_esd_read; 
    68  inst->write = driver_esd_write; 
     67 inst->read     = driver_esd_read; 
     68 inst->write    = driver_esd_write; 
     69 inst->nonblock = driver_esd_nonblock; 
     70 inst->sync     = driver_esd_sync; 
     71 
    6972 return driver_esd_open_sysio(&(inst->inst), device, info); 
    7073} 
     
    103106} 
    104107 
     108int driver_esd_nonblock(struct roar_vio_calls * vio, int state) { 
     109 return roar_socket_nonblock(*(int*)vio->inst, state); 
     110} 
     111 
     112int driver_esd_sync    (struct roar_vio_calls * vio) { 
     113 return fdatasync(*(int*)vio->inst); 
     114} 
    105115 
    106116#endif 
  • roard/include/driver_esd.h

    r930 r1120  
    3232int driver_esd_write(struct roar_vio_calls * inst, void * buf, size_t len); 
    3333int driver_esd_read(struct roar_vio_calls  * inst, void * buf, size_t len); 
     34int driver_esd_nonblock(struct roar_vio_calls * vio, int state); 
     35int driver_esd_sync    (struct roar_vio_calls * vio); 
    3436int driver_esd_flush(DRIVER_USERDATA_T   inst); 
    3537 
  • roard/roard.c

    r1117 r1120  
    207207  streams_mark_primary(stream); 
    208208 
    209  if ( sync ) 
     209 if ( sync ) { 
    210210  streams_set_flag(stream, ROAR_FLAG_SYNC); 
     211 } else { 
     212  streams_reset_flag(stream, ROAR_FLAG_SYNC); 
     213 } 
    211214 
    212215 return 0; 
Note: See TracChangeset for help on using the changeset viewer.