Changeset 932:0de90185644f in roaraudio


Ignore:
Timestamp:
12/07/08 17:50:12 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added output options, need to write add_output() to actually init a new driver instants

File:
1 edited

Legend:

Unmodified
Added
Removed
  • roard/roard.c

    r920 r932  
    5555 printf(" -dO OPTS              - Set output options\n"); 
    5656 
     57 printf("\nOutput Options:\n\n"); 
     58 printf(" -o  --odriver DRV     - Set the driver, use '-d list' to get a list\n"); 
     59 printf(" -O  --odevice DEV     - Set the device\n"); 
     60 printf(" -oO OPTS              - Set output options\n"); 
     61 printf(" -oN                   - Adds another output\n"); 
     62 
    5763 printf("\nSource Options:\n\n"); 
    5864 printf(" -s  --source DRV      - Use DRV as input driver\n" 
     
    116122#define R_SETGID 2 
    117123 
     124int add_output (char * drv, char * dev, char * opts) { 
     125 ROAR_WARN("add_output(drv='%s', dev='%s', opts='%s') = ?", drv, dev, opts); 
     126 return -1; 
     127} 
     128 
    118129int main (int argc, char * argv[]) { 
    119130 int i; 
     
    134145 char * s_opt     = NULL; 
    135146 int    s_prim    = 0; 
     147 char * o_drv     = NULL; 
     148 char * o_dev     = NULL; 
     149 char * o_opts    = NULL; 
    136150 char * sock_grp  = ROAR_DEFAULT_SOCKGRP; 
    137151 char * sock_user = NULL; 
     
    241255   opts = argv[++i]; 
    242256 
     257  } else if ( strcmp(k, "-o") == 0 || strcmp(k, "--odriver") == 0 ) { 
     258   o_drv  = argv[++i]; 
     259  } else if ( strcmp(k, "-O") == 0 || strcmp(k, "--odevice") == 0 ) { 
     260   o_dev  = argv[++i]; 
     261  } else if ( strcmp(k, "-oO") == 0 ) { 
     262   o_opts = argv[++i]; 
     263  } else if ( strcmp(k, "-oN") == 0 ) { 
     264   add_output(o_drv, o_dev, o_opts); 
     265 
    243266  } else if ( strcmp(k, "-s") == 0 || strcmp(k, "--source") == 0 ) { 
    244267   s_drv = argv[++i]; 
     
    338361 
    339362 } 
     363 
     364 if ( o_drv != NULL ) 
     365  add_output(o_drv, o_dev, o_opts); 
    340366 
    341367 ROAR_DBG("Server config: rate=%i, bits=%i, chans=%i", sa.rate, sa.bits, sa.channels); 
Note: See TracChangeset for help on using the changeset viewer.