Changeset 765:131d502068f5 in roaraudio
- Timestamp:
- 09/07/08 03:26:39 (16 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
roarclients/roarcatplay.c
r669 r765 33 33 34 34 printf(" --server SERVER - Set server hostname\n" 35 " --simple - Use the simple interface (default)\n" 36 " --passive - Use passiv playback (experimental, works only localy)\n" 35 37 " --help - Show this help\n" 36 38 ); 37 39 38 40 } 41 42 #define MODE_SIMPLE 1 43 #define MODE_PASSIVE 2 39 44 40 45 int main (int argc, char * argv[]) { … … 43 48 int i; 44 49 char * file = NULL; 50 int mode = MODE_SIMPLE; 51 struct roar_connection con[1]; 45 52 46 53 for (i = 1; i < argc; i++) { … … 49 56 if ( strcmp(k, "--server") == 0 ) { 50 57 server = argv[++i]; 58 } else if ( strcmp(k, "--simple") == 0 ) { 59 mode = MODE_SIMPLE; 60 } else if ( strcmp(k, "--passive") == 0 ) { 61 mode = MODE_PASSIVE; 51 62 } else if ( strcmp(k, "--help") == 0 ) { 52 63 usage(); … … 65 76 file = "/dev/stdin"; 66 77 67 if ( roar_simple_play_file(file, server, "roarcatplay") == -1 ) 68 return 1; 78 if ( mode == MODE_PASSIVE ) { 79 if ( roar_simple_connect(con, server, "roarcatplay") == -1 ) { 80 ROAR_ERR("Can not connect to server"); 81 return 0; 82 } 83 84 if ( roar_file_play_full(con, file, 0, 1, NULL) == -1 ) { 85 ROAR_ERR("Can not start playback"); 86 return 1; 87 } 88 89 sleep(10); 90 91 roar_disconnect(con); 92 93 } else { // MODE_SIMPLE 94 if ( roar_simple_play_file(file, server, "roarcatplay") == -1 ) { 95 ROAR_ERR("Can not start playback"); 96 return 1; 97 } 98 } 69 99 70 100 return 0;
Note: See TracChangeset
for help on using the changeset viewer.