Changeset 2940:543bd9f7fef6 in roaraudio


Ignore:
Timestamp:
10/16/09 22:56:44 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added basic add_mixer()

Location:
roard
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • roard/include/mixer.h

    r2938 r2940  
    2828#include <roaraudio.h> 
    2929 
     30#define _MIXER_NAME_PREFIX "" 
     31#define _MIXER_NAME_SUFFIX " Mixer" 
     32#define _MIXER_NAME(x)     (_MIXER_NAME_PREFIX x _MIXER_NAME_SUFFIX) 
     33 
    3034int need_vol_change  (int channels, struct roar_mixer_settings * set); 
     35 
     36int add_mixer (int subsys, char * name, struct roar_stream_server ** ss_ptr); 
    3137 
    3238#endif 
  • roard/mixer.c

    r2938 r2940  
    4141} 
    4242 
     43#define _err() streams_delete(stream); return -1 
     44int add_mixer (int subsys, char * name, struct roar_stream_server ** ss_ptr) { 
     45 struct roar_stream_server * ss; 
     46 int stream; 
     47 
     48 if ( (stream = streams_new()) == -1 ) 
     49  return -1; 
     50 
     51 if ( streams_get(stream, &ss) == -1 ) { 
     52  _err(); 
     53 } 
     54 
     55 if ( streams_set_name(stream, name) == -1 ) { 
     56  _err(); 
     57 } 
     58 
     59 if ( client_stream_add(g_self_client, stream) == -1 ) { 
     60  _err(); 
     61 } 
     62 
     63 if ( streams_set_dir(stream, ROAR_DIR_MIXING, 1) == -1 ) { 
     64  _err(); 
     65 } 
     66 
     67 if ( streams_set_flag(stream, ROAR_FLAG_PRIMARY) == -1 ) { 
     68  _err(); 
     69 } 
     70 
     71 switch (subsys) { 
     72  case ROAR_SUBSYS_WAVEFORM: 
     73   break; 
     74 } 
     75 
     76 return stream; 
     77} 
     78 
    4379//ll 
Note: See TracChangeset for help on using the changeset viewer.