Changeset 930:62b20281af8d in roaraudio
- Timestamp:
- 12/07/08 17:24:18 (15 years ago)
- Branch:
- default
- Phase:
- public
- Location:
- roard
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
roard/driver.c
r924 r930 70 70 memset(*inst, 0, sizeof(struct roar_vio_calls)); 71 71 72 if ( (i = g_driver[i].vio_init(*inst, device, info )) == -1 ) {72 if ( (i = g_driver[i].vio_init(*inst, device, info, -1)) == -1 ) { 73 73 free(*inst); 74 74 return -1; -
roard/driver_esd.c
r912 r930 60 60 } 61 61 62 int driver_esd_open_vio(struct roar_vio_calls * inst, char * device, struct roar_audio_info * info) { 62 int driver_esd_open_vio(struct roar_vio_calls * inst, char * device, struct roar_audio_info * info, int fh) { 63 64 if ( fh != -1 ) 65 return -1; 66 63 67 inst->read = driver_esd_read; 64 68 inst->write = driver_esd_write; -
roard/driver_oss.c
r924 r930 28 28 #define er() close(fh); return -1 29 29 30 int driver_oss_open(struct roar_vio_calls * inst, char * device, struct roar_audio_info * info ) {30 int driver_oss_open(struct roar_vio_calls * inst, char * device, struct roar_audio_info * info, int fh) { 31 31 int tmp; 32 int fh;33 32 34 33 #ifdef ROAR_DEFAULT_OSS_DEV … … 44 43 roar_vio_init_calls(inst); 45 44 46 if ( (fh = open(device, O_WRONLY, 0644)) == -1 ) { 47 ROAR_ERR("driver_oss_open(*): Can not open OSS device: %s: %s", device, strerror(errno)); 48 return -1; 45 if ( fh == -1 ) { 46 if ( (fh = open(device, O_WRONLY, 0644)) == -1 ) { 47 ROAR_ERR("driver_oss_open(*): Can not open OSS device: %s: %s", device, strerror(errno)); 48 return -1; 49 } 49 50 } 50 51 -
roard/include/driver.h
r929 r930 81 81 int (*read )(DRIVER_USERDATA_T inst, char * buf, int len); 82 82 int (*flush)(DRIVER_USERDATA_T inst); 83 int (*vio_init)(struct roar_vio_calls * calls, char * device, struct roar_audio_info * info );83 int (*vio_init)(struct roar_vio_calls * calls, char * device, struct roar_audio_info * info, int fh); 84 84 }; 85 85 -
roard/include/driver_esd.h
r912 r930 27 27 28 28 int driver_esd_open_sysio(DRIVER_USERDATA_T * inst, char * device, struct roar_audio_info * info); 29 int driver_esd_open_vio(struct roar_vio_calls * inst, char * device, struct roar_audio_info * info );29 int driver_esd_open_vio(struct roar_vio_calls * inst, char * device, struct roar_audio_info * info, int fh); 30 30 int driver_esd_close(DRIVER_USERDATA_T inst); 31 31 int driver_esd_pause(DRIVER_USERDATA_T inst, int newstate); -
roard/include/driver_oss.h
r917 r930 26 26 #define _DRIVER_OSS_H_ 27 27 28 int driver_oss_open(struct roar_vio_calls * inst, char * device, struct roar_audio_info * info );28 int driver_oss_open(struct roar_vio_calls * inst, char * device, struct roar_audio_info * info, int fh); 29 29 int driver_oss_close(DRIVER_USERDATA_T inst); 30 30 -
roard/include/streams.h
r766 r930 55 55 struct roar_vio_calls vio; 56 56 int primary; 57 int driver_id; 57 58 } * g_streams[ROAR_STREAMS_MAX]; 58 59 -
roard/streams.c
r881 r930 95 95 96 96 roar_vio_init_calls(&(s->vio)); 97 s->driver_id = -1; 97 98 98 99 g_streams[i] = s; … … 689 690 return 0; 690 691 692 if ( s->dir == ROAR_DIR_OUTPUT && g_standby ) 693 return 0; 694 691 695 ROAR_DBG("streams_send_mon(id=%i): fh = %i", id, fh); 692 696
Note: See TracChangeset
for help on using the changeset viewer.