From 4a9fd9b097c0c1bbd37b436bbd4bb0a6a6bf78a9 Mon Sep 17 00:00:00 2001 From: Klaus Schmidinger Date: Mon, 15 Aug 2011 12:45:40 +0200 Subject: Implemented command line options --filesize and --split --- vdr.c | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) (limited to 'vdr.c') diff --git a/vdr.c b/vdr.c index 83793756..c32e45fd 100644 --- a/vdr.c +++ b/vdr.c @@ -22,7 +22,7 @@ * * The project's page is at http://www.tvdr.de * - * $Id: vdr.c 2.22 2011/07/31 13:42:53 kls Exp $ + * $Id: vdr.c 2.23 2011/08/15 12:42:39 kls Exp $ */ #include @@ -223,6 +223,7 @@ int main(int argc, char *argv[]) { "device", required_argument, NULL, 'D' }, { "edit", required_argument, NULL, 'e' | 0x100 }, { "epgfile", required_argument, NULL, 'E' }, + { "filesize", required_argument, NULL, 'f' | 0x100 }, { "genindex", required_argument, NULL, 'g' | 0x100 }, { "grab", required_argument, NULL, 'g' }, { "help", no_argument, NULL, 'h' }, @@ -238,6 +239,7 @@ int main(int argc, char *argv[]) { "rcu", optional_argument, NULL, 'r' | 0x100 }, { "record", required_argument, NULL, 'r' }, { "shutdown", required_argument, NULL, 's' }, + { "split", no_argument, NULL, 's' | 0x100 }, { "terminal", required_argument, NULL, 't' }, { "user", required_argument, NULL, 'u' }, { "userdump", no_argument, NULL, 'u' | 0x100 }, @@ -270,6 +272,13 @@ int main(int argc, char *argv[]) return CutRecording(optarg) ? 0 : 2; case 'E': EpgDataFileName = (*optarg != '-' ? optarg : NULL); break; + case 'f' | 0x100: + Setup.MaxVideoFileSize = StrToNum(optarg) / MEGABYTE(1); + if (Setup.MaxVideoFileSize < MINVIDEOFILESIZE) + Setup.MaxVideoFileSize = MINVIDEOFILESIZE; + if (Setup.MaxVideoFileSize > MAXVIDEOFILESIZETS) + Setup.MaxVideoFileSize = MAXVIDEOFILESIZETS; + break; case 'g' | 0x100: return GenerateIndex(optarg) ? 0 : 2; case 'g': cSVDRP::SetGrabImageDir(*optarg != '-' ? optarg : NULL); @@ -348,6 +357,9 @@ int main(int argc, char *argv[]) break; case 's': ShutdownHandler.SetShutdownCommand(optarg); break; + case 's' | 0x100: + Setup.SplitEditedFiles = 1; + break; case 't': Terminal = optarg; if (access(Terminal, R_OK | W_OK) < 0) { fprintf(stderr, "vdr: can't access terminal: %s\n", Terminal); @@ -419,6 +431,8 @@ int main(int argc, char *argv[]) " '-E-' disables this\n" " if FILE is a directory, the default EPG file will be\n" " created in that directory\n" + " --filesize=SIZE limit video files to SIZE bytes (default is %dM)\n" + " only useful in conjunction with --edit\n" " --genindex=REC generate index for recording REC and exit\n" " -g DIR, --grab=DIR write images from the SVDRP command GRAB into the\n" " given DIR; DIR must be the full path name of an\n" @@ -445,6 +459,8 @@ int main(int argc, char *argv[]) " (default: %s)\n" " -r CMD, --record=CMD call CMD before and after a recording\n" " -s CMD, --shutdown=CMD call CMD to shutdown the computer\n" + " --split split edited files at the editing marks (only\n" + " useful in conjunction with --edit)\n" " -t TTY, --terminal=TTY controlling tty\n" " -u USER, --user=USER run as user USER; only applicable if started as\n" " root\n" @@ -458,6 +474,7 @@ int main(int argc, char *argv[]) "\n", DEFAULTCONFDIR, DEFAULTEPGDATAFILENAME, + MAXVIDEOFILESIZEDEFAULT, DEFAULTPLUGINDIR, LIRC_DEVICE, LOCDIR, -- cgit v1.2.3