Changeset 961:ac5a0e9430cf in roaraudio


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

added support vor primary output streams

File:
1 edited

Legend:

Unmodified
Added
Removed
  • roard/roard.c

    r941 r961  
    6060 printf(" -oO OPTS              - Set output options\n"); 
    6161 printf(" -oN                   - Adds another output\n"); 
     62 printf(" -oP                   - Mark output as primary\n"); 
    6263 
    6364 printf("\nSource Options:\n\n"); 
     
    122123#define R_SETGID 2 
    123124 
    124 int add_output (char * drv, char * dev, char * opts) { 
     125int add_output (char * drv, char * dev, char * opts, int prim) { 
    125126 int stream; 
    126127 struct roar_stream * s; 
     
    192193 
    193194 client_stream_add(g_source_client, stream); 
     195 
     196 if ( prim ) 
     197  streams_mark_primary(stream); 
    194198 
    195199 return 0; 
     
    217221 char * o_dev     = NULL; 
    218222 char * o_opts    = NULL; 
     223 int    o_prim    = 0; 
    219224 char * sock_grp  = ROAR_DEFAULT_SOCKGRP; 
    220225 char * sock_user = NULL; 
     
    330335  } else if ( strcmp(k, "-oO") == 0 ) { 
    331336   o_opts = argv[++i]; 
     337  } else if ( strcmp(k, "-oP") == 0 ) { 
     338   o_prim = 1; 
    332339  } else if ( strcmp(k, "-oN") == 0 ) { 
    333    add_output(o_drv, o_dev, o_opts); 
    334    o_drv = o_dev = o_opts = NULL; 
     340   add_output(o_drv, o_dev, o_opts, o_prim); 
     341   o_drv  = o_dev = o_opts = NULL; 
     342   o_prim = 0; 
    335343 
    336344  } else if ( strcmp(k, "-s") == 0 || strcmp(k, "--source") == 0 ) { 
     
    433441 
    434442 if ( o_drv != NULL ) 
    435   add_output(o_drv, o_dev, o_opts); 
     443  add_output(o_drv, o_dev, o_opts, o_prim); 
    436444 
    437445 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.