Changeset 933:2c06d248d2e6 in roaraudio


Ignore:
Timestamp:
12/07/08 18:02:33 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

wrote add_output() but does not work yet

File:
1 edited

Legend:

Unmodified
Added
Removed
  • roard/roard.c

    r932 r933  
    123123 
    124124int add_output (char * drv, char * dev, char * opts) { 
     125 int stream; 
     126 struct roar_stream * s; 
     127 struct roar_stream_server * ss; 
     128 
    125129 ROAR_WARN("add_output(drv='%s', dev='%s', opts='%s') = ?", drv, dev, opts); 
    126  return -1; 
     130 
     131 if ( (stream = streams_new()) == -1 ) { 
     132  return -1; 
     133 } 
     134 
     135 streams_get(stream, &ss); 
     136 s = ROAR_STREAM(ss); 
     137 
     138 memcpy(&(s->info), g_sa, sizeof(struct roar_audio_info)); 
     139 
     140 s->dir        = ROAR_DIR_OUTPUT; 
     141 s->pos_rel_id = -1; 
     142// s->info.codec = codec; 
     143 
     144 
     145 if ( driver_openvio(&(ss->vio), &(ss->driver_id), drv, dev, &(s->info), -1) ) { 
     146  streams_delete(stream); 
     147  return -1; 
     148 } 
     149 
     150 client_stream_add(g_source_client, stream); 
     151 
     152 return 0; 
    127153} 
    128154 
     
    263289  } else if ( strcmp(k, "-oN") == 0 ) { 
    264290   add_output(o_drv, o_dev, o_opts); 
     291   o_drv = o_dev = o_opts = NULL; 
    265292 
    266293  } else if ( strcmp(k, "-s") == 0 || strcmp(k, "--source") == 0 ) { 
Note: See TracChangeset for help on using the changeset viewer.