source: roaraudio/roarclients/roarfilt.c @ 126:59caa827aacc

Last change on this file since 126:59caa827aacc was 126:59caa827aacc, checked in by phi, 16 years ago

added roarfilt, sill useless

File size: 1.4 KB
Line 
1//roarfilt.c:
2
3#include <roaraudio.h>
4
5#define BUFSIZE 1024
6
7void usage (void) {
8 printf("roarcat [OPTIONS]...\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        "  --help             - Show this help\n"
17       );
18
19}
20
21int main (int argc, char * argv[]) {
22 int    rate     = 44100;
23 int    bits     = 16;
24 int    channels = 2;
25 int    codec    = ROAR_CODEC_DEFAULT;
26 char * server   = NULL;
27 char * k;
28 int    fh;
29 int    i;
30 char buf[BUFSIZE];
31
32 for (i = 1; i < argc; i++) {
33  k = argv[i];
34
35  if ( strcmp(k, "--server") == 0 ) {
36   server = argv[++i];
37  } else if ( strcmp(k, "--rate") == 0 ) {
38   rate = atoi(argv[++i]);
39  } else if ( strcmp(k, "--bits") == 0 ) {
40   bits = atoi(argv[++i]);
41  } else if ( strcmp(k, "--channels") == 0 || strcmp(k, "--chans") == 0 ) {
42   channels = atoi(argv[++i]);
43  } else if ( strcmp(k, "--help") == 0 ) {
44   usage();
45   return 0;
46  } else {
47   fprintf(stderr, "Error: unknown argument: %s\n", k);
48   usage();
49   return 1;
50  }
51 }
52
53 if ( (fh = roar_simple_filter(rate, channels, bits, codec, server, "roarifilt")) == -1 ) {
54  fprintf(stderr, "Error: can not start playback\n");
55  return 1;
56 }
57
58 while((i = read(fh, buf, BUFSIZE)))
59  if (write(fh, buf, i) != i)
60   break;
61
62 roar_simple_close(fh);
63
64 return 0;
65}
66
67//ll
Note: See TracBrowser for help on using the repository browser.