X-Git-Url: http://git.zerfleddert.de/cgi-bin/gitweb.cgi/record-dvb/blobdiff_plain/d5b589063247b727c8609ec453fbfce8903d6f5f..c0833e33c10e0e92bf94fa8f80bee08cf9e764b4:/dump-stream.c diff --git a/dump-stream.c b/dump-stream.c index 1cbaad2..a6039e0 100644 --- a/dump-stream.c +++ b/dump-stream.c @@ -9,8 +9,12 @@ #include #include #include +#include #include "mcast.h" +#include "http.h" +#include "sap.h" +#include "common.h" #define CHUNKSIZE 1500 @@ -28,8 +32,26 @@ int main(int argc, char **argv) exit(EXIT_FAILURE); } - if ((in = open_mcast(url)) < 0) { - fprintf(stderr,"Can't open url %s!\n",url); + if (!is_url(url)) { + char *service_url; + if ((service_url = get_url_from_sap(url))) { + printf("SAP says: '%s' -> %s\n", url, service_url); + url = service_url; + } + } + + if (is_http(url)) { + if ((in = open_http(url)) < 0) { + fprintf(stderr,"Can't open url %s!\n",url); + exit(EXIT_FAILURE); + } + } else if (is_mcast(url)) { + if ((in = open_mcast(url)) < 0) { + fprintf(stderr,"Can't open url %s!\n",url); + exit(EXIT_FAILURE); + } + } else { + printf("URL '%s' not supported!\n", url); exit(EXIT_FAILURE); }