Changeset 912:e0480ffcba74 in roaraudio for roard/driver.c
- Timestamp:
- 12/06/08 22:36:19 (15 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
roard/driver.c
r911 r912 28 28 { "null", "null audio driver", "/dev/null", NULL, NULL, NULL, NULL, NULL, NULL, NULL}, 29 29 #ifdef ROAR_HAVE_ESD 30 { "esd", "EsounD audio driver", "localhost, remote.host.dom", driver_esd_open, driver_esd_close, driver_esd_pause, driver_esd_write, driver_esd_read, driver_esd_flush, NULL},30 { "esd", "EsounD audio driver", "localhost, remote.host.dom", NULL, driver_esd_close, driver_esd_pause, NULL, NULL, driver_esd_flush, driver_esd_open_vio}, 31 31 #endif 32 32 { "roar", "RoarAudio driver", "localhost, remote.host.dom", driver_roar_open, driver_roar_close, driver_roar_pause, driver_roar_write, driver_roar_read, driver_roar_flush, NULL}, … … 62 62 return -1; 63 63 64 memset(*inst, 0, sizeof(struct roar_vio_calls)); 65 64 66 if ( (i = g_driver[i].vio_init(*inst, device, info)) == -1 ) { 65 67 free(*inst); … … 68 70 return i; 69 71 } 72 73 ROAR_WARN("driver_open(*): driver uses old non-vio interface!"); 70 74 71 75 if ( g_driver[i].open ) … … 79 83 80 84 int driver_close(DRIVER_USERDATA_T inst, int driver) { 85 int ret = 0; 81 86 ROAR_DBG("driver_close(inst=%p, driver=%i) = ?", inst, driver); 82 87 … … 85 90 86 91 if ( g_driver[driver].close ) 87 ret urng_driver[driver].close(inst);92 ret = g_driver[driver].close(inst); 88 93 89 return 0; 94 if ( g_driver[driver].vio_init != NULL ) 95 free(inst); 96 97 return ret; 90 98 } 91 99
Note: See TracChangeset
for help on using the changeset viewer.