summaryrefslogtreecommitdiff
path: root/command/markad-standalone.cpp
diff options
context:
space:
mode:
authorJochen Dolze <vdr@dolze.de>2010-09-19 12:56:36 +0200
committerJochen Dolze <vdr@dolze.de>2010-09-19 12:56:36 +0200
commit92f2003259a7c734228b3c8747f5d688af2e9c75 (patch)
treebe4a92a3f7f6fb82f7322c59d4e5042061b84872 /command/markad-standalone.cpp
parentf9615864b419a8e74f4588f618bff98e2c5750a0 (diff)
downloadvdr-plugin-markad-92f2003259a7c734228b3c8747f5d688af2e9c75.tar.gz
vdr-plugin-markad-92f2003259a7c734228b3c8747f5d688af2e9c75.tar.bz2
Added getservbyname for default port setting
Diffstat (limited to 'command/markad-standalone.cpp')
-rw-r--r--command/markad-standalone.cpp20
1 files changed, 15 insertions, 5 deletions
diff --git a/command/markad-standalone.cpp b/command/markad-standalone.cpp
index 924f0c0..eb5c24c 100644
--- a/command/markad-standalone.cpp
+++ b/command/markad-standalone.cpp
@@ -2257,7 +2257,7 @@ bool isnumber(const char *s)
return true;
}
-int usage()
+int usage(int svdrpport)
{
// nothing done, give the user some help
printf("Usage: markad [options] cmd <record>\n"
@@ -2309,7 +2309,7 @@ int usage()
" process only second pass, fine adjustment or marks\n"
" --svdrphost=<ip/hostname> (default is 127.0.0.1)\n"
" ip/hostname of a remote VDR for OSD messages\n"
- " --svdrpport=<port> (default is 2001)\n"
+ " --svdrpport=<port> (default is %i)\n"
" port of a remote VDR for OSD messages\n"
"\ncmd: one of\n"
"- dummy-parameter if called directly\n"
@@ -2320,7 +2320,7 @@ int usage()
"\n<record> is the name of the directory where the recording\n"
" is stored\n\n",
LOGO_MAXWIDTH,LOGO_DEFWIDTH,LOGO_DEFHDWIDTH,
- LOGO_MAXHEIGHT,LOGO_DEFHEIGHT
+ LOGO_MAXHEIGHT,LOGO_DEFHEIGHT,svdrpport
);
return -1;
}
@@ -2382,7 +2382,7 @@ int main(int argc, char *argv[])
char markFileName[1024]="";
char logoDirectory[1024]="";
char svdrphost[1024]="127.0.0.1";
- int svdrpport=2001;
+ int svdrpport;
bool bDecodeVideo=true;
bool bDecodeAudio=true;
int ignoreInfo=0;
@@ -2392,6 +2392,16 @@ int main(int argc, char *argv[])
strcpy(logoDirectory,"/var/lib/markad");
+ struct servent *serv=getservbyname("svdrp","tcp");
+ if (serv)
+ {
+ svdrpport=htons(serv->s_port);
+ }
+ else
+ {
+ svdrpport=2001;
+ }
+
while (1)
{
int option_index = 0;
@@ -2845,5 +2855,5 @@ int main(int argc, char *argv[])
return 0;
}
- return usage();
+ return usage(svdrpport);
}