Changeset 5289:ddb3677af4d0 in roaraudio for libroar/simple.c


Ignore:
Timestamp:
11/22/11 14:47:44 (12 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

use support to set mixer ID up at least one API layer

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libroar/simple.c

    r5238 r5289  
    3636#include "libroar.h" 
    3737 
     38static int roar_simple_stream_obj  (struct roar_stream * s, uint32_t rate, uint32_t channels, uint32_t bits, uint32_t codec, const char * server, int dir, const char * name, int mixer) _LIBROAR_ATTR_DEPRECATED; 
     39 
    3840int roar_simple_connect (struct roar_connection * con, const char * server, const char * name) { 
    3941 return roar_simple_connect2(con, server, name, 0, 0); 
     
    6264} 
    6365 
    64 int roar_simple_stream_obj  (struct roar_stream * s, int rate, int channels, int bits, int codec, const char * server, int dir, const char * name) { 
     66static int roar_simple_stream_obj  (struct roar_stream * s, uint32_t rate, uint32_t channels, uint32_t bits, uint32_t codec, const char * server, int dir, const char * name, int mixer) { 
    6567 struct roar_connection con; 
    6668 int ret; 
     
    8284 } 
    8385 
    84  if ( roar_stream_connect(&con, s, dir, -1) == -1 ) { 
     86 if ( roar_stream_connect(&con, s, dir, mixer) == -1 ) { 
    8587  safe_error = roar_error; 
    8688  roar_disconnect(&con); 
     
    115117} 
    116118 
    117 int roar_simple_new_stream_attachexeced_obj (struct roar_connection * con, struct roar_stream * s, int rate, int channels, int bits, int codec, int dir) { 
     119int roar_simple_new_stream_attachexeced_obj (struct roar_connection * con, struct roar_stream * s, uint32_t rate, uint32_t channels, uint32_t bits, uint32_t codec, int dir, int mixer) { 
    118120 int fh; 
    119121 
    120122 if ( (fh = roar_simple_stream_obj(s, rate, channels, bits, codec, NULL /* server, we hope this is ok here... */, 
    121                                    dir, "libroar temp stream")) == -1 ) 
     123                                   dir, "libroar temp stream", mixer)) == -1 ) 
    122124  return -1; 
    123125 
     
    134136} 
    135137 
    136 int roar_simple_new_stream_obj (struct roar_connection * con, struct roar_stream * s, int rate, int channels, int bits, int codec, int dir) { 
     138int roar_simple_new_stream_obj (struct roar_connection * con, struct roar_stream * s, uint32_t rate, uint32_t channels, uint32_t bits, uint32_t codec, int dir, int mixer) { 
    137139 struct roar_libroar_config * config = roar_libroar_get_config(); 
    138140 char file[80] = {0}; 
     
    171173 if ( config != NULL ) { 
    172174  if ( config->workaround.workarounds & ROAR_LIBROAR_CONFIG_WAS_USE_EXECED ) { 
    173    return roar_simple_new_stream_attachexeced_obj(con, s, rate, channels, bits, codec, dir); 
     175   return roar_simple_new_stream_attachexeced_obj(con, s, rate, channels, bits, codec, dir, mixer); 
    174176  } 
    175177 } 
     
    254256 } 
    255257 
    256  if ( roar_stream_connect(con, s, dir, -1) == -1 ) { 
     258 if ( roar_stream_connect(con, s, dir, mixer) == -1 ) { 
    257259  return -1; 
    258260 } 
     
    281283     return -1; 
    282284 
    283     return roar_simple_new_stream_attachexeced_obj(con, s, rate, channels, bits, codec, dir); 
     285    return roar_simple_new_stream_attachexeced_obj(con, s, rate, channels, bits, codec, dir, mixer); 
    284286   } 
    285287 
     
    310312      return -1; 
    311313 
    312      return roar_simple_new_stream_attachexeced_obj(con, s, rate, channels, bits, codec, dir); 
     314     return roar_simple_new_stream_attachexeced_obj(con, s, rate, channels, bits, codec, dir, mixer); 
    313315    } else { // seems like we have a positive reply. So we retry the listen socket: 
    314316     FD_ZERO(&fds); 
     
    323325        return -1; 
    324326 
    325        return roar_simple_new_stream_attachexeced_obj(con, s, rate, channels, bits, codec, dir); 
     327       return roar_simple_new_stream_attachexeced_obj(con, s, rate, channels, bits, codec, dir, mixer); 
    326328      } 
    327329     } 
Note: See TracChangeset for help on using the changeset viewer.