From 27f274628234c1f934b9a6a6380ed567c1b4ceae Mon Sep 17 00:00:00 2001 From: Luca Barbato Date: Mon, 6 Apr 2015 01:45:37 +0200 Subject: parseutils: Make av_small_strptime public And use it in libavformat. Based on a similar patch by Stefano Sabatini . --- libavutil/parseutils.h | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) (limited to 'libavutil/parseutils.h') diff --git a/libavutil/parseutils.h b/libavutil/parseutils.h index 0844abb2f0..8e99634773 100644 --- a/libavutil/parseutils.h +++ b/libavutil/parseutils.h @@ -116,6 +116,37 @@ int av_parse_time(int64_t *timeval, const char *timestr, int duration); */ int av_find_info_tag(char *arg, int arg_size, const char *tag1, const char *info); +/** + * Simplified version of strptime + * + * Parse the input string p according to the format string fmt and + * store its results in the structure dt. + * + * Neither text and locale's alternative representation are supported. + * + * The supported input field descriptors are listed below. + * - %H: the hour as a decimal number, using a 24-hour clock, in the + * range '00' through '23' + * - %M: the minute as a decimal number, using a 24-hour clock, in the + * range '00' through '59' + * - %S: the second as a decimal number, using a 24-hour clock, in the + * range '00' through '59' + * - %Y: the year as a decimal number, using the Gregorian calendar + * - %m: the month as a decimal number, in the range '1' through '12' + * - %d: the day of the month as a decimal number, in the range '1' + * through '31' + * - %T: alias for '%H:%M:%S' + * - %%: a literal '%' + * + * @return a pointer to the first character not processed in this function + * call. In case the input string contains more characters than + * required by the format string the return value points right after + * the last consumed input character. In case the whole input string + * is consumed the return value points to the null byte at the end of + * the string. On failure NULL is returned. + */ +const char *av_small_strptime(const char *p, const char *fmt, struct tm *dt); + /** * Convert the decomposed UTC time in tm to a time_t value. */ -- cgit v1.2.3