Changeset 1918:7ce15e2fdc76 in roaraudio


Ignore:
Timestamp:
05/27/09 17:20:19 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added info about subsystem

Location:
roard
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • roard/driver.c

    r1916 r1918  
    2626 
    2727struct 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}, 
    2930#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, 
    3132   NULL, driver_esd_close, driver_esd_pause, NULL, NULL, driver_esd_flush, driver_esd_open_vio}, 
    3233#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, 
    3435   NULL, driver_roar_close, NULL, NULL, NULL, driver_roar_flush, driver_roar_open_vio}, 
    3536#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, 
    3738   NULL, NULL, NULL, NULL, NULL, driver_raw_flush, driver_raw_open_vio}, 
    3839#endif 
     
    4142#define ROAR_DEFAULT_OSS_DEV "no default device" 
    4243#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, 
    4445   NULL, NULL, NULL, NULL, NULL, NULL, driver_oss_open}, 
    4546#endif 
    4647#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, 
    4849   NULL, driver_ao_close, NULL, NULL, NULL, NULL, driver_ao_open_vio}, 
    4950#endif 
    5051#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, 
    5253  NULL, driver_shout_close, NULL, NULL, NULL, NULL, driver_shout_open_vio}, 
    5354#endif 
    5455#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, 
    5657  NULL, NULL, NULL, NULL, NULL, NULL, driver_sndio_open}, 
    5758#endif 
    58  {"dmx", "DMX512 driver", "/dev/dmx", DRV_FLAG_FHSEC, 
     59 {"dmx", "DMX512 driver", "/dev/dmx", DRV_FLAG_FHSEC, ROAR_SUBSYS_LIGHT, 
    5960  NULL, NULL, NULL, NULL, NULL, NULL, driver_dmx_open_vio}, 
    6061 {NULL, NULL, NULL, DRV_FLAG_NONE, NULL, NULL, NULL, NULL, NULL, NULL, NULL} // end of list 
     
    6364void print_driverlist (void) { 
    6465 int i; 
    65  
    66  printf("  Driver Flag - Description (devices)\n"); 
     66 char subsys[7] = "      "; 
     67 
     68 printf("  Driver Flag Subsys - Description (devices)\n"); 
    6769 printf("------------------------------------------------------\n"); 
    6870 
    6971 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, 
    7184                g_driver[i].flags & DRV_FLAG_FHSEC                                                         ? 's' : ' ', 
    7285                g_driver[i].open     != NULL || (g_driver[i].open == NULL && g_driver[i].vio_init == NULL) ? 'S' : ' ', 
    7386                g_driver[i].vio_init != NULL || (g_driver[i].open == NULL && g_driver[i].vio_init == NULL) ? 'V' : ' ', 
     87                subsys, 
    7488                g_driver[i].desc, g_driver[i].devices); 
    7589 } 
  • roard/include/driver.h

    r1915 r1918  
    9292 char * devices; 
    9393 unsigned int flags; 
     94 unsigned int subsystems; 
    9495 int (*open )(DRIVER_USERDATA_T * inst, char * device, struct roar_audio_info * info); 
    9596 int (*close)(DRIVER_USERDATA_T   inst); 
Note: See TracChangeset for help on using the changeset viewer.