From 0d9e07a15191cac2660ccbfff35931452ebbdb16 Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Sat, 4 Apr 2026 15:55:52 +0100 Subject: [PATCH] Add Windows compatibility for get_current_filetime function --- tool/inject_media_tag.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/tool/inject_media_tag.c b/tool/inject_media_tag.c index a8a53f6..701eb92 100644 --- a/tool/inject_media_tag.c +++ b/tool/inject_media_tag.c @@ -24,7 +24,15 @@ #include #include #include + +#if defined(_WIN32) || defined(_WIN64) +#include +#ifndef strcasecmp +#define strcasecmp _stricmp +#endif +#else #include +#endif #include #include @@ -292,6 +300,16 @@ static int32_t get_datatype_for_media_tag_type(MediaTagType tag_type) */ static uint64_t get_current_filetime(void) { +#if defined(_WIN32) || defined(_WIN64) + FILETIME ft; + ULARGE_INTEGER uli; + + GetSystemTimeAsFileTime(&ft); + uli.LowPart = ft.dwLowDateTime; + uli.HighPart = ft.dwHighDateTime; + + return uli.QuadPart; +#else struct timeval tv; gettimeofday(&tv, NULL); @@ -301,6 +319,7 @@ static uint64_t get_current_filetime(void) filetime += (uint64_t)tv.tv_usec * 10ULL; return filetime; +#endif } /**