source: roaraudio/roarclients/roarshout.c @ 600:44fa0671be64

Last change on this file since 600:44fa0671be64 was 600:44fa0671be64, checked in by phi, 16 years ago

added #ifdef ROAR_HAVE_LIBSHOUT

File size: 1.8 KB
Line 
1//roarshout.c:
2
3#include <roaraudio.h>
4
5#ifdef ROAR_HAVE_LIBSHOUT
6
7#define BUFSIZE 1024
8
9void usage (void) {
10 printf("roarmon [OPTIONS]...\n");
11
12 printf("\nOptions:\n\n");
13
14 printf("  --server SERVER    - Set server hostname\n"
15        "  --rate   RATE      - Set sample rate\n"
16        "  --bits   BITS      - Set bits per sample\n"
17        "  --chans  CHANNELS  - Set number of channels\n"
18        "  --codec  CODEC     - Set the codec\n"
19        "  --help             - Show this help\n"
20       );
21
22}
23
24int main (int argc, char * argv[]) {
25 int    rate     = 44100;
26 int    bits     = 16;
27 int    channels = 2;
28 int    codec    = ROAR_CODEC_OGG_VORBIS;
29 char * server   = NULL;
30 char * k;
31 char * s_server = NULL;
32 char * s_mount  = "/roar.ogg";
33 char * s_pw     = "hackme";
34 int    s_port   = 8000;
35 int    fh;
36 int    i;
37 char buf[BUFSIZE];
38
39 for (i = 1; i < argc; i++) {
40  k = argv[i];
41
42  if ( strcmp(k, "--server") == 0 ) {
43   server = argv[++i];
44  } else if ( strcmp(k, "--rate") == 0 ) {
45   rate = atoi(argv[++i]);
46  } else if ( strcmp(k, "--bits") == 0 ) {
47   bits = atoi(argv[++i]);
48  } else if ( strcmp(k, "--channels") == 0 ) {
49   channels = atoi(argv[++i]);
50  } else if ( strcmp(k, "--codec") == 0 ) {
51   codec = roar_str2codec(argv[++i]);
52  } else if ( strcmp(k, "--help") == 0 ) {
53   usage();
54   return 0;
55  } else {
56   fprintf(stderr, "Error: unknown argument: %s\n", k);
57   usage();
58   return 1;
59  }
60 }
61
62 if ( (fh = roar_simple_monitor(rate, channels, bits, codec, server, "roarmon")) == -1 ) {
63  fprintf(stderr, "Error: can not start monetoring\n");
64  return 1;
65 }
66
67 while((i = read(fh, buf, BUFSIZE)))
68  if (write(1, buf, i) != i)
69   break;
70
71 roar_simple_close(fh);
72
73 return 0;
74}
75
76#else
77int main (void) {
78 fprintf(stderr, "No libshout support compiled in!\n");
79 return 1;
80}
81#endif
82//ll
Note: See TracBrowser for help on using the repository browser.