Changeset 4141:b36fa38ea35e in roaraudio


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

enable new default behavor

Location:
roard
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • roard/include/driver.h

    r3839 r4141  
    3131#define DRIVER_USERDATA_T void * 
    3232 
     33#if 0 
    3334#ifndef ROAR_DRIVER_DEFAULT 
    3435 
     
    5556#endif 
    5657 
     58#endif 
    5759#endif 
    5860 
  • roard/roard.c

    r4140 r4141  
    4343#endif 
    4444 
     45int add_output (char * drv, char * dev, char * opts, int prim, int count); 
     46 
    4547#ifdef ROAR_HAVE_MAIN_ARGS 
    4648void usage (void) { 
     
    9395 
    9496 printf("\nDriver Options: (obsolete, do not use, Use Ouput Options)\n\n"); 
     97#ifdef ROAR_DRIVER_DEFAULT 
    9598 printf(" -d  --driver DRV      - Set the driver (default: %s)\n", ROAR_DRIVER_DEFAULT); 
     99#else 
     100 printf(" -d  --driver DRV      - Set the driver (default: autodetect)\n"); 
     101#endif 
    96102 printf(" -D  --device DEV      - Set the device\n"); 
    97103 printf(" -dO OPTS              - Set output options\n"); 
     
    738744#else 
    739745int add_default_output (char * drv, char * dev, char * opts, int prim, int count) { 
    740  char drvs[] = { 
     746 char * drvs[] = { 
    741747#if defined(ROAR_HAVE_OSS_BSD) || defined(ROAR_HAVE_OSS) 
    742748  "oss", 
     
    764770 
    765771 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); 
     772  ROAR_WARN("add_default_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); 
    767773 } 
    768774 
    769775 for (i = 0; drvs[i] != NULL; i++) { 
     776  ROAR_INFO("add_default_output(*): trying driver %s", ROAR_DBG_INFO_INFO, drvs[i]); 
    770777  ret = add_output(drvs[i], dev, opts, prim, count); 
    771778  if ( ret != -1 ) 
    772779   return ret; 
     780  ROAR_INFO("add_default_output(*): Driver %s faild to load", ROAR_DBG_INFO_VERBOSE, drvs[i]); 
    773781 } 
    774782 
     
    798806 
    799807 if ( drv == NULL && count == 0 ) { 
     808#ifdef ROAR_DRIVER_DEFAULT 
    800809  drv  = ROAR_DRIVER_DEFAULT; 
    801810  prim = 1; 
     
    806815   opts = to_free = strdup("codec=" ROAR_DRIVER_CODEC); 
    807816  } 
     817#endif 
     818#else 
     819  ROAR_ERR("add_output(*): Can not find default driver"); 
     820  return -1; 
    808821#endif 
    809822 } 
     
    19641977#endif 
    19651978 
    1966  add_output(o_drv, o_dev, o_opts, o_prim, o_count); 
     1979 add_default_output(o_drv, o_dev, o_opts, o_prim, o_count); 
    19671980 
    19681981 ROAR_INFO("Server config: rate=%i, bits=%i, chans=%i", ROAR_DBG_INFO_NOTICE, sa.rate, sa.bits, sa.channels); 
Note: See TracChangeset for help on using the changeset viewer.