Changeset 1145:a5edc8a12b46 in roaraudio for roard


Ignore:
Timestamp:
01/21/09 22:58:27 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

use the new driver interface by default

File:
1 edited

Legend:

Unmodified
Added
Removed
  • roard/roard.c

    r1120 r1145  
    124124#define R_SETGID 2 
    125125 
    126 int add_output (char * drv, char * dev, char * opts, int prim) { 
     126int add_output (char * drv, char * dev, char * opts, int prim, int count) { 
    127127 int stream; 
    128128 struct roar_stream * s; 
     
    133133 
    134134 ROAR_DBG("add_output(drv='%s', dev='%s', opts='%s') = ?", drv, dev, opts); 
     135 
     136 if ( drv == NULL && count == 0 ) { 
     137  drv  = ROAR_DRIVER_DEFAULT; 
     138  prim = 1; 
     139  sync = 1; 
     140 } 
    135141 
    136142 if ( (stream = streams_new()) == -1 ) { 
     
    193199 ROAR_STREAM_SERVER(s)->codec_orgi = codec; 
    194200 
    195  if ( driver_openvio(&(ss->vio), &(ss->driver_id), drv, dev, &(s->info), -1) ) { 
     201 if ( driver_openvio(&(ss->vio), &(ss->driver_id), drv, dev, &(s->info), -1) == -1 ) { 
    196202  streams_delete(stream); 
    197203  ROAR_DBG("add_output(drv='%s', dev='%s', opts='%s') = -1", drv, dev, opts); 
     
    239245 char * o_opts    = NULL; 
    240246 int    o_prim    = 0; 
     247 int    o_count   = 0; 
    241248 char * sock_grp  = ROAR_DEFAULT_SOCKGRP; 
    242249 char * sock_user = NULL; 
     
    362369   o_prim = 1; 
    363370  } else if ( strcmp(k, "-oN") == 0 ) { 
    364    add_output(o_drv, o_dev, o_opts, o_prim); 
     371   if ( add_output(o_drv, o_dev, o_opts, o_prim, o_count) != -1 ) 
     372    o_count++; 
     373 
    365374   o_drv  = o_dev = o_opts = NULL; 
    366375   o_prim = 0; 
     
    472481 } 
    473482 
    474  if ( o_drv != NULL ) 
    475   add_output(o_drv, o_dev, o_opts, o_prim); 
     483 add_output(o_drv, o_dev, o_opts, o_prim, o_count); 
    476484 
    477485 ROAR_DBG("Server config: rate=%i, bits=%i, chans=%i", sa.rate, sa.bits, sa.channels); 
     
    535543 } 
    536544 
     545 if ( driver == NULL ) { 
     546  driver = "null"; 
     547 } else { 
     548  ROAR_WARN("Usage of old driver interface. use -o not -d!"); 
     549 } 
     550 
    537551 if ( driver_open(&drvinst, &drvid, driver, device, &sa) == -1 ) { 
    538552  ROAR_ERR("Can not open output driver!"); 
Note: See TracChangeset for help on using the changeset viewer.