Changeset 765:131d502068f5 in roaraudio


Ignore:
Timestamp:
09/07/08 03:26:39 (16 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

updated roarcatplay and added --simple and --pasive

File:
1 edited

Legend:

Unmodified
Added
Removed
  • roarclients/roarcatplay.c

    r669 r765  
    3333 
    3434 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" 
    3537        "  --help             - Show this help\n" 
    3638       ); 
    3739 
    3840} 
     41 
     42#define MODE_SIMPLE  1 
     43#define MODE_PASSIVE 2 
    3944 
    4045int main (int argc, char * argv[]) { 
     
    4348 int    i; 
    4449 char * file = NULL; 
     50 int    mode = MODE_SIMPLE; 
     51 struct roar_connection con[1]; 
    4552 
    4653 for (i = 1; i < argc; i++) { 
     
    4956  if ( strcmp(k, "--server") == 0 ) { 
    5057   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; 
    5162  } else if ( strcmp(k, "--help") == 0 ) { 
    5263   usage(); 
     
    6576  file = "/dev/stdin"; 
    6677 
    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 } 
    6999 
    70100 return 0; 
Note: See TracChangeset for help on using the changeset viewer.