#include "http.h"
#include "mcast.h"
-#define CHUNKSIZE 8192
+#define CHUNKSIZE 1500
void record(int(*open_fn)(char *), char *url, char *outfile, int duration)
{
do {
if ((bytes = recv(in, buffer, CHUNKSIZE, 0)) < 1) {
/* TODO: Insert better connection-loss recovery here */
- in = (*open_fn)(url);
+ if ((in = (*open_fn)(url)) < 0) {
+ sleep(1);
+ continue;
+ }
}
-
written = 0;
do {
if ((i = write(out, buffer, bytes-written)) < 0) {
if (argc == 4) {
url = argv[1];
- duration = atol(argv[2])*60;
+ duration = atoi(argv[2])*60;
outfile = argv[3];
} else {
fprintf(stderr,"Syntax: %s URL duration_in_minutes outfile\n", argv[0]);