Changeset 2365:91dfc4ae9c11 in roaraudio
- Timestamp:
- 08/15/09 02:29:28 (15 years ago)
- Branch:
- default
- Phase:
- public
- Location:
- roard
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
roard/driver.c
r2364 r2365 27 27 struct roar_driver g_driver[] = { 28 28 { "null", "null audio driver", "/dev/null", DRV_FLAG_NONE, ROAR_SUBSYS_WAVEFORM, 29 NULL, NULL, NULL , NULL, NULL, NULL, NULL},29 NULL, NULL, NULL}, 30 30 #ifdef ROAR_HAVE_ESD 31 31 { "esd", "EsounD audio driver", "localhost, remote.host.dom", DRV_FLAG_NONE, ROAR_SUBSYS_WAVEFORM, 32 NULL, driver_esd_close, driver_esd_ pause, NULL, NULL, driver_esd_flush, driver_esd_open_vio},32 NULL, driver_esd_close, driver_esd_open_vio}, 33 33 #endif 34 34 { "roar", "RoarAudio driver", "localhost, remote.host.dom", DRV_FLAG_NONE, ROAR_SUBSYS_WAVEFORM, 35 NULL, driver_roar_close, NULL, NULL, NULL, driver_roar_flush,driver_roar_open_vio},35 NULL, driver_roar_close, driver_roar_open_vio}, 36 36 #ifdef ROAR_HAVE_IO_POSIX 37 37 { "raw", "RAW PCM driver", "/some/file", DRV_FLAG_FHSEC, 38 38 ROAR_SUBSYS_WAVEFORM|ROAR_SUBSYS_MIDI|ROAR_SUBSYS_LIGHT|ROAR_SUBSYS_RAW, 39 NULL, NULL, NULL, NULL, NULL, driver_raw_flush,driver_raw_open_vio},39 NULL, NULL, driver_raw_open_vio}, 40 40 #endif 41 41 #if defined(ROAR_HAVE_OSS_BSD) || defined(ROAR_HAVE_OSS) … … 44 44 #endif 45 45 { "oss", "Open Sound System", ROAR_DEFAULT_OSS_DEV, DRV_FLAG_NONE, ROAR_SUBSYS_WAVEFORM, 46 NULL, NULL, NULL, NULL, NULL, NULL,driver_oss_open},46 NULL, NULL, driver_oss_open}, 47 47 #endif 48 48 #ifdef ROAR_HAVE_LIBAO 49 49 { "ao", "libao audio driver", "DRIVER", DRV_FLAG_NONE, ROAR_SUBSYS_WAVEFORM, 50 NULL, driver_ao_close, NULL, NULL, NULL, NULL,driver_ao_open_vio},50 NULL, driver_ao_close, driver_ao_open_vio}, 51 51 #endif 52 52 #ifdef ROAR_HAVE_LIBSHOUT 53 53 {"shout", "libshout streaming", "http://user:pw@host:port/mount.ogg", DRV_FLAG_NONE, ROAR_SUBSYS_WAVEFORM, 54 NULL, driver_shout_close, NULL, NULL, NULL, NULL,driver_shout_open_vio},54 NULL, driver_shout_close, driver_shout_open_vio}, 55 55 #endif 56 56 #ifdef ROAR_HAVE_LIBSNDIO 57 57 {"sndio", "OpenBSD sndio", "/dev/audio, /tmp/aucat-<uid>/default", DRV_FLAG_NONE, ROAR_SUBSYS_WAVEFORM, 58 NULL, NULL, NULL, NULL, NULL, NULL,driver_sndio_open},58 NULL, NULL, driver_sndio_open}, 59 59 #endif 60 60 {"dmx", "DMX512 driver", "/dev/dmx", DRV_FLAG_FHSEC, ROAR_SUBSYS_LIGHT, 61 NULL, NULL, NULL, NULL, NULL, NULL,driver_dmx_open_vio},61 NULL, NULL, driver_dmx_open_vio}, 62 62 {"pwmled", "PWM LED driver", "/dev/ttyS0", DRV_FLAG_FHSEC, ROAR_SUBSYS_LIGHT, 63 NULL, NULL, NULL, NULL, NULL, NULL,driver_pwmled_open_vio},63 NULL, NULL, driver_pwmled_open_vio}, 64 64 #ifdef ROAR_HAVE_DRIVER_SYSCLOCK 65 65 {"sysclock", "System Clock Clock Source", "(none)", DRV_FLAG_NONE, ROAR_SUBSYS_WAVEFORM, 66 NULL, NULL, NULL, NULL, NULL, NULL,driver_sysclock_open_vio},66 NULL, NULL, driver_sysclock_open_vio}, 67 67 #endif 68 68 {"cdriver", "RoarAudio Client driver", "driver#device", DRV_FLAG_NONE, ROAR_SUBSYS_WAVEFORM, 69 NULL, NULL, NULL, NULL, NULL, NULL,driver_cdriver_open},70 {NULL, NULL, NULL, DRV_FLAG_NONE, 0, NULL, NULL, NULL , NULL, NULL, NULL, NULL} // end of list69 NULL, NULL, driver_cdriver_open}, 70 {NULL, NULL, NULL, DRV_FLAG_NONE, 0, NULL, NULL, NULL} // end of list 71 71 }; 72 72 … … 209 209 } 210 210 211 int driver_pause(DRIVER_USERDATA_T inst, int driver, int newstate) {212 if ( driver == -1 )213 return -1;214 215 if ( g_driver[driver].pause )216 return g_driver[driver].pause(inst, newstate);217 218 return -1;219 }220 221 211 int driver_write(DRIVER_USERDATA_T inst, int driver, char * buf, int len) { 222 212 if ( driver == -1 ) … … 226 216 return roar_vio_write((struct roar_vio_calls *) inst, buf, len); 227 217 228 if ( g_driver[driver].write )229 return g_driver[driver].write(inst, buf, len);230 231 218 return 0; 232 219 } … … 238 225 if ( g_driver[driver].vio_init != NULL ) 239 226 return roar_vio_read((struct roar_vio_calls *) inst, buf, len); 240 241 if ( g_driver[driver].read )242 return g_driver[driver].read(inst, buf, len);243 244 return 0;245 }246 247 int driver_flush(DRIVER_USERDATA_T inst, int driver) {248 if ( driver == -1 )249 return -1;250 251 if ( g_driver[driver].flush )252 return g_driver[driver].flush(inst);253 227 254 228 return 0; -
roard/driver_esd.c
r1656 r2365 85 85 } 86 86 87 int driver_esd_pause(DRIVER_USERDATA_T inst, int newstate) {88 return -1;89 }90 91 87 ssize_t driver_esd_write(struct roar_vio_calls * inst, void * buf, size_t len) { 92 88 int * di = (int*)((struct roar_vio_calls *)inst)->inst; … … 102 98 } 103 99 104 int driver_esd_flush(DRIVER_USERDATA_T inst) {105 return 0;106 }107 108 100 int driver_esd_nonblock(struct roar_vio_calls * vio, int state) { 109 101 return roar_socket_nonblock(*(int*)vio->inst, state); -
roard/driver_raw.c
r1487 r2365 42 42 return 0; 43 43 } 44 45 int driver_raw_flush(DRIVER_USERDATA_T inst) {46 #ifdef ROAR_FDATASYNC47 return ROAR_FDATASYNC(roar_vio_get_fh((struct roar_vio_calls *)inst));48 #else49 return 0;50 #endif51 }52 53 44 #endif 54 45 -
roard/driver_roar.c
r1228 r2365 44 44 } 45 45 46 int driver_roar_flush(DRIVER_USERDATA_T inst) {47 return 0;48 }49 50 46 //ll -
roard/include/driver.h
r2364 r2365 103 103 int (*open )(DRIVER_USERDATA_T * inst, char * device, struct roar_audio_info * info); 104 104 int (*close)(DRIVER_USERDATA_T inst); 105 int (*pause)(DRIVER_USERDATA_T inst, int newstate);106 int (*write)(DRIVER_USERDATA_T inst, char * buf, int len);107 int (*read )(DRIVER_USERDATA_T inst, char * buf, int len);108 int (*flush)(DRIVER_USERDATA_T inst);109 105 int (*vio_init)(struct roar_vio_calls * calls, char * device, struct roar_audio_info * info, int fh); 110 106 };
Note: See TracChangeset
for help on using the changeset viewer.