X-Git-Url: http://git.zerfleddert.de/cgi-bin/gitweb.cgi/record-dvb/blobdiff_plain/cc319f8b578acbc41ef1282c064a8041b196d0ee..refs/heads/master:/dump-stream.c diff --git a/dump-stream.c b/dump-stream.c index 1cbaad2..dd0a543 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 @@ -24,12 +28,30 @@ int main(int argc, char **argv) if (argc == 2) { url = argv[1]; } else { - fprintf(stderr,"Syntax: %s URL\n", argv[0]); + fprintf(stderr,"Syntax: %s URL|SAPServiceName\n", argv[0]); 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); }