Changeset 4140:b367d67b0343 in roaraudio


Ignore:
Timestamp:
08/12/10 14:59:12 (14 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

begin of better auto detection of driver

File:
1 edited

Legend:

Unmodified
Added
Removed
  • roard/roard.c

    r4103 r4140  
    734734} 
    735735 
     736#ifdef ROAR_DRIVER_DEFAULT 
     737#define add_default_output add_output 
     738#else 
     739int add_default_output (char * drv, char * dev, char * opts, int prim, int count) { 
     740 char drvs[] = { 
     741#if defined(ROAR_HAVE_OSS_BSD) || defined(ROAR_HAVE_OSS) 
     742  "oss", 
     743#endif 
     744#ifdef ROAR_HAVE_LIBWINMM 
     745  "wmm", 
     746#endif 
     747#ifdef ROAR_HAVE_LIBAO 
     748  "ao", 
     749#endif 
     750#ifdef ROAR_HAVE_ESD 
     751  "esd", 
     752#endif 
     753#ifdef ROAR_HAVE_DRIVER_SYSCLOCK 
     754  "sysclock", 
     755#endif 
     756  "null", 
     757  NULL 
     758 }; 
     759 int i; 
     760 int ret; 
     761 
     762 if ( drv != NULL ) 
     763  return add_output(drv, dev, opts, prim, count); 
     764 
     765 if ( dev != NULL ) { 
     766  ROAR_WARN("add_output(drv=(none), dev='%s', opts='%s', prim=%i, count=%i): It's not recommended to use device name without driver name.", dev, opts, prim, count); 
     767 } 
     768 
     769 for (i = 0; drvs[i] != NULL; i++) { 
     770  ret = add_output(drvs[i], dev, opts, prim, count); 
     771  if ( ret != -1 ) 
     772   return ret; 
     773 } 
     774 
     775 return -1; 
     776} 
     777#endif 
     778 
    736779int add_output (char * drv, char * dev, char * opts, int prim, int count) { 
    737780 int stream; 
Note: See TracChangeset for help on using the changeset viewer.