Changeset 937:56653b49352d in roaraudio


Ignore:
Timestamp:
12/07/08 18:42:23 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added driver_closevio() to close a driver_openvio()ed driver

Location:
roard
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • roard/driver.c

    r931 r937  
    131131} 
    132132 
     133int driver_closevio(struct roar_vio_calls * calls, int driver) { 
     134 ROAR_DBG("driver_closevio(calls=%p, driver=%i) = ?", calls, driver); 
     135 
     136 if ( driver == -1 ) 
     137  return -1; 
     138 
     139 if ( g_driver[driver].close ) 
     140  return g_driver[driver].close((DRIVER_USERDATA_T)calls); 
     141 
     142 return 0; 
     143} 
     144 
    133145int driver_pause(DRIVER_USERDATA_T   inst, int driver, int newstate) { 
    134146 if ( driver == -1 ) 
  • roard/include/driver.h

    r931 r937  
    9494 
    9595int driver_close(DRIVER_USERDATA_T   inst, int driver); 
     96int driver_closevio(struct roar_vio_calls * calls, int driver); 
    9697int driver_pause(DRIVER_USERDATA_T   inst, int driver, int newstate); 
    9798int driver_write(DRIVER_USERDATA_T   inst, int driver, char * buf, int len); 
  • roard/streams.c

    r936 r937  
    124124 
    125125 if ( s->driver_id != -1 ) { 
    126   driver_close((DRIVER_USERDATA_T)&(s->vio), s->driver_id); 
     126  driver_closevio(&(s->vio), s->driver_id); 
    127127  roar_vio_init_calls(&(s->vio)); 
    128128  s->driver_id = -1; 
Note: See TracChangeset for help on using the changeset viewer.