Changeset 1918:7ce15e2fdc76 in roaraudio for roard/driver.c
- Timestamp:
- 05/27/09 17:20:19 (15 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
roard/driver.c
r1916 r1918 26 26 27 27 struct roar_driver g_driver[] = { 28 { "null", "null audio driver", "/dev/null", DRV_FLAG_NONE, NULL, NULL, NULL, NULL, NULL, NULL, NULL}, 28 { "null", "null audio driver", "/dev/null", DRV_FLAG_NONE, ROAR_SUBSYS_WAVEFORM, 29 NULL, NULL, NULL, NULL, NULL, NULL, NULL}, 29 30 #ifdef ROAR_HAVE_ESD 30 { "esd", "EsounD audio driver", "localhost, remote.host.dom", DRV_FLAG_NONE, 31 { "esd", "EsounD audio driver", "localhost, remote.host.dom", DRV_FLAG_NONE, ROAR_SUBSYS_WAVEFORM, 31 32 NULL, driver_esd_close, driver_esd_pause, NULL, NULL, driver_esd_flush, driver_esd_open_vio}, 32 33 #endif 33 { "roar", "RoarAudio driver", "localhost, remote.host.dom", DRV_FLAG_NONE, 34 { "roar", "RoarAudio driver", "localhost, remote.host.dom", DRV_FLAG_NONE, ROAR_SUBSYS_WAVEFORM, 34 35 NULL, driver_roar_close, NULL, NULL, NULL, driver_roar_flush, driver_roar_open_vio}, 35 36 #ifdef ROAR_HAVE_IO_POSIX 36 { "raw", "RAW PCM driver", "/some/file", DRV_FLAG_FHSEC, 37 { "raw", "RAW PCM driver", "/some/file", DRV_FLAG_FHSEC, ROAR_SUBSYS_WAVEFORM, 37 38 NULL, NULL, NULL, NULL, NULL, driver_raw_flush, driver_raw_open_vio}, 38 39 #endif … … 41 42 #define ROAR_DEFAULT_OSS_DEV "no default device" 42 43 #endif 43 { "oss", "Open Sound System", ROAR_DEFAULT_OSS_DEV, DRV_FLAG_NONE, 44 { "oss", "Open Sound System", ROAR_DEFAULT_OSS_DEV, DRV_FLAG_NONE, ROAR_SUBSYS_WAVEFORM, 44 45 NULL, NULL, NULL, NULL, NULL, NULL, driver_oss_open}, 45 46 #endif 46 47 #ifdef ROAR_HAVE_LIBAO 47 { "ao", "libao audio driver", "DRIVER", DRV_FLAG_NONE, 48 { "ao", "libao audio driver", "DRIVER", DRV_FLAG_NONE, ROAR_SUBSYS_WAVEFORM, 48 49 NULL, driver_ao_close, NULL, NULL, NULL, NULL, driver_ao_open_vio}, 49 50 #endif 50 51 #ifdef ROAR_HAVE_LIBSHOUT 51 {"shout", "libshout streaming", "http://user:pw@host:port/mount.ogg", DRV_FLAG_NONE, 52 {"shout", "libshout streaming", "http://user:pw@host:port/mount.ogg", DRV_FLAG_NONE, ROAR_SUBSYS_WAVEFORM, 52 53 NULL, driver_shout_close, NULL, NULL, NULL, NULL, driver_shout_open_vio}, 53 54 #endif 54 55 #ifdef ROAR_HAVE_LIBSNDIO 55 {"sndio", "OpenBSD sndio", "/dev/audio, /tmp/aucat-<uid>/default", DRV_FLAG_NONE, 56 {"sndio", "OpenBSD sndio", "/dev/audio, /tmp/aucat-<uid>/default", DRV_FLAG_NONE, ROAR_SUBSYS_WAVEFORM, 56 57 NULL, NULL, NULL, NULL, NULL, NULL, driver_sndio_open}, 57 58 #endif 58 {"dmx", "DMX512 driver", "/dev/dmx", DRV_FLAG_FHSEC, 59 {"dmx", "DMX512 driver", "/dev/dmx", DRV_FLAG_FHSEC, ROAR_SUBSYS_LIGHT, 59 60 NULL, NULL, NULL, NULL, NULL, NULL, driver_dmx_open_vio}, 60 61 {NULL, NULL, NULL, DRV_FLAG_NONE, NULL, NULL, NULL, NULL, NULL, NULL, NULL} // end of list … … 63 64 void print_driverlist (void) { 64 65 int i; 65 66 printf(" Driver Flag - Description (devices)\n"); 66 char subsys[7] = " "; 67 68 printf(" Driver Flag Subsys - Description (devices)\n"); 67 69 printf("------------------------------------------------------\n"); 68 70 69 71 for (i = 0; g_driver[i].name != NULL; i++) { 70 printf(" %-7s %c%c%c - %s (devices: %s)\n", g_driver[i].name, 72 strncpy(subsys, " ", 6); 73 74 if ( g_driver[i].subsystems & ROAR_SUBSYS_WAVEFORM ) 75 subsys[0] = 'W'; 76 if ( g_driver[i].subsystems & ROAR_SUBSYS_MIDI ) 77 subsys[1] = 'M'; 78 if ( g_driver[i].subsystems & ROAR_SUBSYS_CB ) 79 subsys[2] = 'C'; 80 if ( g_driver[i].subsystems & ROAR_SUBSYS_LIGHT ) 81 subsys[3] = 'L'; 82 83 printf(" %-7s %c%c%c %6s - %s (devices: %s)\n", g_driver[i].name, 71 84 g_driver[i].flags & DRV_FLAG_FHSEC ? 's' : ' ', 72 85 g_driver[i].open != NULL || (g_driver[i].open == NULL && g_driver[i].vio_init == NULL) ? 'S' : ' ', 73 86 g_driver[i].vio_init != NULL || (g_driver[i].open == NULL && g_driver[i].vio_init == NULL) ? 'V' : ' ', 87 subsys, 74 88 g_driver[i].desc, g_driver[i].devices); 75 89 }
Note: See TracChangeset
for help on using the changeset viewer.