Index: libvo/vo_jpeg.c =================================================================== --- libvo/vo_jpeg.c (revision 43149) +++ libvo/vo_jpeg.c (working copy) @@ -78,6 +78,7 @@ int jpeg_dpi = 72; /** Screen resolution = 72 dpi */ char *jpeg_outdir = NULL; char *jpeg_subdirs = NULL; +char *jpeg_prefix = NULL; int jpeg_maxfiles = 1000; static int framenum = 0; @@ -259,8 +260,8 @@ framenum++; /* snprintf the full pathname of the outputfile */ - snprintf(buf, BUFLENGTH, "%s/%s/%08d.jpg", jpeg_outdir, subdirname, - framenum); + snprintf(buf, BUFLENGTH, "%s/%s/%s%08d.jpg", jpeg_outdir, subdirname, + jpeg_prefix, framenum); framecounter++; @@ -344,6 +345,7 @@ {"dpi", OPT_ARG_INT, &jpeg_dpi, NULL, 0}, {"outdir", OPT_ARG_MSTRZ, &jpeg_outdir, NULL, 0}, {"subdirs", OPT_ARG_MSTRZ, &jpeg_subdirs, NULL, 0}, + {"prefix", OPT_ARG_MSTRZ, &jpeg_prefix, NULL, 0}, {"maxfiles", OPT_ARG_INT, &jpeg_maxfiles, (opt_test_f)int_pos, 0}, {NULL, 0, NULL, NULL, 0} }; @@ -360,6 +362,7 @@ jpeg_maxfiles = 1000; jpeg_outdir = strdup("."); jpeg_subdirs = NULL; + jpeg_prefix = strdup(""); /* default to no prefix */ if (subopt_parse(arg, subopts) != 0) { return -1; @@ -389,6 +392,10 @@ mp_msg(MSGT_VO, MSGL_V, "%s: maxfiles --> %d\n", info.short_name, jpeg_maxfiles); } + if (jpeg_prefix) { + mp_msg(MSGT_VO, MSGL_V, "%s: prefix --> %s\n", info.short_name, + jpeg_prefix); + } mp_msg(MSGT_VO, MSGL_INFO, "%s: %s\n", info.short_name, MSGTR_VO_SuboptionsParsedOK);