summaryrefslogtreecommitdiff
path: root/vdr.c
diff options
context:
space:
mode:
authorKlaus Schmidinger <vdr@tvdr.de>2011-08-15 12:45:40 +0200
committerKlaus Schmidinger <vdr@tvdr.de>2011-08-15 12:45:40 +0200
commit4a9fd9b097c0c1bbd37b436bbd4bb0a6a6bf78a9 (patch)
treeeff751a92d6d2bb903675868c2064e34f618a1ef /vdr.c
parent9ebdb619954771a0641a3d6b873c1b2a19047c8c (diff)
downloadvdr-4a9fd9b097c0c1bbd37b436bbd4bb0a6a6bf78a9.tar.gz
vdr-4a9fd9b097c0c1bbd37b436bbd4bb0a6a6bf78a9.tar.bz2
Implemented command line options --filesize and --split
Diffstat (limited to 'vdr.c')
-rw-r--r--vdr.c19
1 files changed, 18 insertions, 1 deletions
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 <getopt.h>
@@ -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,