Changeset 2228:4447191f6703 in roaraudio
- Timestamp:
- 07/28/09 02:15:55 (15 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
roarclients/roarinterconnect.c
r2227 r2228 33 33 #define MT_ROAR 0x10 34 34 #define MT_ESD 0x20 35 #define MT_DEFAULT MT_ROAR 35 36 36 37 #define ST_NONE 0x00 … … 38 39 #define ST_BIDIR 0x01 39 40 #define ST_FILTER 0x02 41 // no default here as the default depend on the server type 40 42 41 43 void usage (void) { … … 56 58 } 57 59 60 int parse_type (char * type) { 61 int ret = 0; 62 63 if ( type != NULL ) { 64 } 65 66 if ( (ret & MT_MASK) == MT_NONE ) 67 ret |= MT_DEFAULT; 68 69 if ( (ret & ST_MASK) == ST_NONE ) { 70 switch (ret & MT_MASK) { 71 case MT_ROAR: ret |= ST_BIDIR; break; 72 case MT_ESD: ret |= ST_FILTER; break; 73 default: 74 return MT_NONE|ST_NONE; // error case 75 break; 76 } 77 } 78 79 return ret; 80 } 81 58 82 int main (int argc, char * argv[]) { 59 83 struct roar_connection con[1]; … … 63 87 int channels = 2; 64 88 int codec = ROAR_CODEC_DEFAULT; 65 int type = MT_ROAR|ST_BIDIR;89 int type = parse_type(NULL); 66 90 int tmp; 67 91 char * server = NULL; … … 78 102 } else if ( strcmp(k, "--remote") == 0 ) { 79 103 remote = argv[++i]; 104 } else if ( strcmp(k, "--type") == 0 ) { 105 type = parse_type(argv[++i]); 80 106 } else if ( strcmp(k, "--rate") == 0 ) { 81 107 rate = atoi(argv[++i]);
Note: See TracChangeset
for help on using the changeset viewer.