source: roaraudio/roarclients/roarcatsendfile.c @ 485:efebd5911d51

Last change on this file since 485:efebd5911d51 was 213:7943dc0f693b, checked in by phi, 16 years ago

deleted unsed var

File size: 1.7 KB
Line 
1//roarcat.c:
2
3#include <roaraudio.h>
4
5#define BUFSIZE 1024
6
7void usage (void) {
8 printf("roarcatsendfile [OPTIONS]... [FILE]\n");
9
10 printf("\nOptions:\n\n");
11
12 printf("  --server SERVER    - Set server hostname\n"
13        "  --rate   RATE      - Set sample rate\n"
14        "  --bits   BITS      - Set bits per sample\n"
15        "  --chans  CHANNELS  - Set number of channels\n"
16        "  --codec  CODEC     - Set the codec\n"
17        "  --help             - Show this help\n"
18       );
19
20}
21
22int main (int argc, char * argv[]) {
23 int    rate     = 44100;
24 int    bits     = 16;
25 int    channels = 2;
26 int    codec    = ROAR_CODEC_DEFAULT;
27 char * server   = NULL;
28 char * k;
29 int    fh;
30 int    i;
31 int    in = -1;
32
33 for (i = 1; i < argc; i++) {
34  k = argv[i];
35
36  if ( strcmp(k, "--server") == 0 ) {
37   server = argv[++i];
38  } else if ( strcmp(k, "--rate") == 0 ) {
39   rate = atoi(argv[++i]);
40  } else if ( strcmp(k, "--bits") == 0 ) {
41   bits = atoi(argv[++i]);
42  } else if ( strcmp(k, "--channels") == 0 || strcmp(k, "--chans") == 0 ) {
43   channels = atoi(argv[++i]);
44  } else if ( strcmp(k, "--codec") == 0 ) {
45   codec = atoi(argv[++i]);
46  } else if ( strcmp(k, "--help") == 0 ) {
47   usage();
48   return 0;
49  } else if ( in == -1 ) {
50   if ( (in = open(k, O_RDONLY, 0644)) == -1 ) {
51    fprintf(stderr, "Error: can not open file: %s: %s\n", k, strerror(errno));
52    return 1;
53   }
54  } else {
55   fprintf(stderr, "Error: unknown argument: %s\n", k);
56   usage();
57   return 1;
58  }
59 }
60
61 if ( (fh = roar_simple_play(rate, channels, bits, codec, server, "roarcat")) == -1 ) {
62  fprintf(stderr, "Error: can not start playback\n");
63  return 1;
64 }
65
66 if ( in == -1 )
67  in = ROAR_STDIN;
68
69 roar_file_send_raw(fh, in);
70
71 roar_simple_close(fh);
72
73 close(in);
74
75 return 0;
76}
77
78//ll
Note: See TracBrowser for help on using the repository browser.