Mercurial > libavformat.hg
changeset 2557:0c4febec2258 libavformat
Add explanatory comments to the parse_date function.
patch by Stefano Sabatini, stefano.sabatini-lala poste it
author | diego |
---|---|
date | Tue, 18 Sep 2007 08:26:10 +0000 |
parents | cb131102b256 |
children | 74c1aa100084 |
files | utils.c |
diffstat | 1 files changed, 8 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/utils.c Mon Sep 17 12:01:37 2007 +0000 +++ b/utils.c Tue Sep 18 08:26:10 2007 +0000 @@ -2579,6 +2579,7 @@ p = datestr; q = NULL; if (!duration) { + /* parse the year-month-day part */ for (i = 0; i < sizeof(date_fmt) / sizeof(date_fmt[0]); i++) { q = small_strptime(p, date_fmt[i], &dt); if (q) { @@ -2586,6 +2587,8 @@ } } + /* if the year-month-day part is missing, then take the + * current year-month-day time */ if (!q) { if (is_utc) { dt = *gmtime(&now); @@ -2600,6 +2603,7 @@ if (*p == 'T' || *p == 't' || *p == ' ') p++; + /* parse the hour-minute-second part */ for (i = 0; i < sizeof(time_fmt) / sizeof(time_fmt[0]); i++) { q = small_strptime(p, time_fmt[i], &dt); if (q) { @@ -2607,12 +2611,15 @@ } } } else { + /* parse datestr as a duration */ if (p[0] == '-') { negative = 1; ++p; } + /* parse datestr as HH:MM:SS */ q = small_strptime(p, time_fmt[0], &dt); if (!q) { + /* parse datestr as S+ */ dt.tm_sec = strtol(p, (char **)&q, 10); dt.tm_min = 0; dt.tm_hour = 0; @@ -2640,6 +2647,7 @@ t *= 1000000; + /* parse the .m... part */ if (*q == '.') { int val, n; q++;