projects
/
record-dvb
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
34d3d28
)
defines
author
michael
<michael>
Sat, 1 Jul 2006 22:54:16 +0000
(22:54 +0000)
committer
michael
<michael>
Sat, 1 Jul 2006 22:54:16 +0000
(22:54 +0000)
record-dvb.c
patch
|
blob
|
blame
|
history
diff --git
a/record-dvb.c
b/record-dvb.c
index 38609a4996c27cf7caea23c89a8469e22c57fe00..bb69447e7b72d9a101c244d739046f7f7a9e45db 100644
(file)
--- a/
record-dvb.c
+++ b/
record-dvb.c
@@
-13,8
+13,9
@@
#include "http.h"
#include "mcast.h"
#include "http.h"
#include "mcast.h"
-#define CHUNKSIZE 3000
-#define GTOD_INTERVAL 100
+#define CHUNKSIZE 3000
+#define GTOD_INTERVAL 100
+#define MAX_ERROR_SLEEP 60
void record(int(*open_fn)(char *), char *url, char *outfile, int duration)
{
void record(int(*open_fn)(char *), char *url, char *outfile, int duration)
{
@@
-44,9
+45,12
@@
void record(int(*open_fn)(char *), char *url, char *outfile, int duration)
sleep(error_sleep);
printf("Reconnecting... ");
if ((in = (*open_fn)(url)) < 0) {
sleep(error_sleep);
printf("Reconnecting... ");
if ((in = (*open_fn)(url)) < 0) {
- if (error_sleep <
60
)
+ if (error_sleep <
MAX_ERROR_SLEEP
)
error_sleep *= 2;
error_sleep *= 2;
+ if (error_sleep > MAX_ERROR_SLEEP)
+ error_sleep = MAX_ERROR_SLEEP;
+
printf("failed\n");
continue;
} else {
printf("failed\n");
continue;
} else {
Impressum
,
Datenschutz