Changeset 2904:0b2b372fc50f in roaraudio


Ignore:
Timestamp:
10/11/09 16:13:59 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added directions transmit/receive, works only for roar streams at the moment

File:
1 edited

Legend:

Unmodified
Added
Removed
  • roarclients/roarinterconnect.c

    r2260 r2904  
    2929#endif 
    3030 
    31 #define MT_NONE    0x00 
     31#define MT_NONE     0x00 
    3232#define MT_MASK    0xF0 
    33 #define MT_ROAR    0x10 
    34 #define MT_ESD     0x20 
    35 #define MT_DEFAULT MT_ROAR 
    36  
    37 #define ST_NONE    0x00 
    38 #define ST_MASK    0x0F 
    39 #define ST_BIDIR   0x01 
    40 #define ST_FILTER  0x02 
     33#define MT_ROAR     0x10 
     34#define MT_ESD      0x20 
     35#define MT_DEFAULT  MT_ROAR 
     36 
     37#define ST_NONE     0x00 
     38#define ST_MASK     0x0F 
     39#define ST_BIDIR    0x01 
     40#define ST_FILTER   0x02 
     41#define ST_TRANSMIT 0x03 
     42#define ST_RECEIVE  0x04 
    4143// no default here as the default depend on the server type 
    4244 
     
    8183    ret -= ret & ST_MASK; 
    8284    ret += ST_FILTER; 
     85   } else if ( !strcmp(type, "transmit") ) { 
     86    ret -= ret & ST_MASK; 
     87    ret += ST_TRANSMIT; 
     88   } else if ( !strcmp(type, "receive") ) { 
     89    ret -= ret & ST_MASK; 
     90    ret += ST_RECEIVE; 
    8391   } else { 
    8492    return MT_NONE|ST_NONE; 
     
    119127 int    rfh; 
    120128 int    i; 
     129 int    localdir = ROAR_DIR_BIDIR; 
    121130 
    122131 for (i = 1; i < argc; i++) { 
     
    151160    switch (type & ST_MASK) { 
    152161     case ST_BIDIR: 
    153        tmp = ROAR_DIR_BIDIR; 
     162       tmp      = ROAR_DIR_BIDIR; 
    154163      break; 
    155164     case ST_FILTER: 
    156        tmp = ROAR_DIR_FILTER; 
     165       tmp      = ROAR_DIR_FILTER; 
     166      break; 
     167     case ST_TRANSMIT: 
     168       tmp      = ROAR_DIR_PLAY; 
     169       localdir = ROAR_DIR_MONITOR; 
     170      break; 
     171     case ST_RECEIVE: 
     172       tmp      = ROAR_DIR_MONITOR; 
     173       localdir = ROAR_DIR_PLAY; 
    157174      break; 
    158175     default: 
     
    219236 } 
    220237 
    221  if ( roar_stream_connect(con, stream, ROAR_DIR_BIDIR) == -1 ) { 
     238 if ( roar_stream_connect(con, stream, localdir) == -1 ) { 
    222239  roar_disconnect(con); 
    223240  return 22; 
Note: See TracChangeset for help on using the changeset viewer.