]> rtime.felk.cvut.cz Git - frescor/ffmpeg.git/commitdiff
Add the ability to set the timestamp to the current time by specifying 'now'
authorsuperdump <superdump@9553f0bf-9b14-0410-a0b8-cfaf0461ba5b>
Sun, 8 Feb 2009 22:03:54 +0000 (22:03 +0000)
committersuperdump <superdump@9553f0bf-9b14-0410-a0b8-cfaf0461ba5b>
Sun, 8 Feb 2009 22:03:54 +0000 (22:03 +0000)
as the time

Patch by Francesco Cosoleto ( cosoleto gmail com )

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@17076 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

ffmpeg.c
libavformat/utils.c

index db0eafd8f0b8309e2d87195bb5baaf8712d69366..3817050c9b8aa91bc77f6f9dcdde08b138dc33a2 100644 (file)
--- a/ffmpeg.c
+++ b/ffmpeg.c
@@ -3769,7 +3769,7 @@ static const OptionDef options[] = {
     { "itsoffset", OPT_FUNC2 | HAS_ARG, {(void*)opt_input_ts_offset}, "set the input ts offset", "time_off" },
     { "itsscale", HAS_ARG, {(void*)opt_input_ts_scale}, "set the input ts scale", "stream:scale" },
     { "title", HAS_ARG | OPT_STRING, {(void*)&str_title}, "set the title", "string" },
-    { "timestamp", OPT_FUNC2 | HAS_ARG, {(void*)&opt_rec_timestamp}, "set the timestamp", "time" },
+    { "timestamp", OPT_FUNC2 | HAS_ARG, {(void*)&opt_rec_timestamp}, "set the timestamp ('now' to set the current time)", "time" },
     { "author", HAS_ARG | OPT_STRING, {(void*)&str_author}, "set the author", "string" },
     { "copyright", HAS_ARG | OPT_STRING, {(void*)&str_copyright}, "set the copyright", "string" },
     { "comment", HAS_ARG | OPT_STRING, {(void*)&str_comment}, "set the comment", "string" },
index 4f098d9344cba198fe2b60f55307d5e2d32978dd..417a7e35e8a278b1ebf24b41e3813d1a1eb65621 100644 (file)
@@ -2908,6 +2908,9 @@ int64_t parse_date(const char *datestr, int duration)
     p = datestr;
     q = NULL;
     if (!duration) {
+        if (!strncasecmp(datestr, "now", len))
+            return (int64_t) now * 1000000;
+
         /* parse the year-month-day part */
         for (i = 0; i < FF_ARRAY_ELEMS(date_fmt); i++) {
             q = small_strptime(p, date_fmt[i], &dt);