From 61183b5ab4c203363ee0ee696bdf4819be307230 Mon Sep 17 00:00:00 2001 From: Mans Rullgard Date: Wed, 20 Jun 2012 13:46:52 +0100 Subject: av_gettime: support Win32 without gettimeofday() Based on patch by Ronald S. Bultje. Signed-off-by: Mans Rullgard --- libavutil/time.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'libavutil/time.c') diff --git a/libavutil/time.c b/libavutil/time.c index a0b713e803..80c4029d9b 100644 --- a/libavutil/time.c +++ b/libavutil/time.c @@ -16,15 +16,31 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ +#include "config.h" + #include #include +#if HAVE_GETTIMEOFDAY #include +#elif HAVE_GETSYSTEMTIMEASFILETIME +#include +#endif #include "libavutil/time.h" int64_t av_gettime(void) { +#if HAVE_GETTIMEOFDAY struct timeval tv; gettimeofday(&tv, NULL); return (int64_t)tv.tv_sec * 1000000 + tv.tv_usec; +#elif HAVE_GETSYSTEMTIMEASFILETIME + FILETIME ft; + int64_t t; + GetSystemTimeAsFileTime(&ft); + t = (int64_t)ft.dwHighDateTime << 32 | ft.dwLowDateTime; + return t / 10 - 11644473600000000; /* Jan 1, 1601 */ +#else + return -1; +#endif } -- cgit v1.2.3