Changeset 1145:a5edc8a12b46 in roaraudio for roard
- Timestamp:
- 01/21/09 22:58:27 (15 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
roard/roard.c
r1120 r1145 124 124 #define R_SETGID 2 125 125 126 int add_output (char * drv, char * dev, char * opts, int prim ) {126 int add_output (char * drv, char * dev, char * opts, int prim, int count) { 127 127 int stream; 128 128 struct roar_stream * s; … … 133 133 134 134 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 } 135 141 136 142 if ( (stream = streams_new()) == -1 ) { … … 193 199 ROAR_STREAM_SERVER(s)->codec_orgi = codec; 194 200 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 ) { 196 202 streams_delete(stream); 197 203 ROAR_DBG("add_output(drv='%s', dev='%s', opts='%s') = -1", drv, dev, opts); … … 239 245 char * o_opts = NULL; 240 246 int o_prim = 0; 247 int o_count = 0; 241 248 char * sock_grp = ROAR_DEFAULT_SOCKGRP; 242 249 char * sock_user = NULL; … … 362 369 o_prim = 1; 363 370 } 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 365 374 o_drv = o_dev = o_opts = NULL; 366 375 o_prim = 0; … … 472 481 } 473 482 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); 476 484 477 485 ROAR_DBG("Server config: rate=%i, bits=%i, chans=%i", sa.rate, sa.bits, sa.channels); … … 535 543 } 536 544 545 if ( driver == NULL ) { 546 driver = "null"; 547 } else { 548 ROAR_WARN("Usage of old driver interface. use -o not -d!"); 549 } 550 537 551 if ( driver_open(&drvinst, &drvid, driver, device, &sa) == -1 ) { 538 552 ROAR_ERR("Can not open output driver!");
Note: See TracChangeset
for help on using the changeset viewer.